Repository navigation
Releases: Norixor/NoriShell
Release list
NoriShell v0.1.8
NoriShell v0.1.8
中文
新增
- Android 预览版:新增 Android(arm64,Android 10 及以上)安装包,直接安装 APK,不上架应用商店。手机布局为当前标签胶囊 + 标签切换器、底部导航、底部面板和返回键逐层关闭;终端支持额外按键行(Ctrl、Alt、方向键等)、触摸滚动、长按选择、双指缩放字号;支持 SSH、本地终端(
/system/bin/sh)、SFTP、端口转发、概览、插件与同步;前台服务保持会话,可在应用内更新。目前仅在 Android 模拟器(arm64、API 36)上验证,尚未经真机验收。 - 启动后可选“概览页面”:设置里的“启动后”新增“显示概览页面”,直接进入服务器概览,不自动创建终端标签、不恢复历史、不发起连接。
调整
- 新安装(或从未设置过“启动后”)时,默认启动页由欢迎页面改为概览页面;已经保存过选择的用户不受影响,可随时在设置中改回。
修复
- SFTP 页面的“传输”浮窗在窗口较窄、按钮靠左时会被窗口边缘裁掉一截;现在会自动平移到窗口内。
English
Added
- Android preview: an Android package (arm64, Android 10 or later), installed directly from the APK and not on any app store. The phone layout has a current-tab pill with a tab switcher, bottom navigation, bottom sheets and a back key that closes one layer at a time. Terminals get an extra-keys row (Ctrl, Alt, arrows), touch scrolling, long-press selection and pinch-to-zoom text. SSH, a local shell (
/system/bin/sh), SFTP, port forwarding, Overview, plugins and sync are supported; a foreground service keeps sessions alive and the app can update itself. So far verified only on the Android emulator (arm64, API 36), not on real devices. - "Overview page" after startup: Settings → After startup gains "Show overview page", which opens the server overview directly, without creating a terminal tab, restoring history or starting any connection.
Changed
- On a new install, or when "After startup" has never been set, the app now starts on the Overview page instead of the welcome page. Anyone who already saved a choice keeps it and can change it in Settings at any time.
Fixed
- The SFTP "Transfers" popover could be clipped by the window edge when the window was narrow and the button sat near the left; it now shifts back inside the window.
Downloads / 下载
| Platform / 平台 | Installer / 安装包 | Complete app ZIP / 完整应用 ZIP |
|---|---|---|
| macOS · Apple Silicon (ARM64) | ⬇ DMG | ⬇ ZIP |
| macOS · Intel (x64) | ⬇ DMG | ⬇ ZIP |
| Windows · x64 | ⬇ Setup | ⬇ ZIP |
| Windows · ARM64 | ⬇ Setup | ⬇ ZIP |
Linux · Preview / 预览版
| Platform / 平台 | AppImage (in-app updates / 支持应用内更新) | deb (manual download / 手动下载) |
|---|---|---|
| Linux · x64 | ⬇ AppImage | ⬇ deb |
| Linux · ARM64 | ⬇ AppImage | ⬇ deb |
Linux support is a preview, verified so far only on Ubuntu 22.04 (GNOME, Wayland). The tray, native notifications and system-keychain auto-unlock are not implemented yet. Only the AppImage updates in the app.
Linux 版为预览版,目前仅在 Ubuntu 22.04(GNOME、Wayland)上验证。托盘、原生通知和系统钥匙串自动解锁尚未实现;只有 AppImage 支持应用内更新。
Android · Preview / 预览版
| Platform / 平台 | APK (in-app updates / 支持应用内更新) |
|---|---|
| Android · ARM64 (Android 10+) | ⬇ APK |
Android support is a preview, verified so far only on the Android emulator (arm64, API 36), not on real devices. Install the APK directly (allow installing apps from this source when Android asks); it is not on any app store. Later versions update in the app.
Android 版为预览版,目前仅在 Android 模拟器(arm64、API 36)上验证,尚未经真机验收。请直接安装 APK(系统提示时允许该来源安装应用),不在应用商店上架;后续版本可在应用内更新。
Self-hosted Sync / 自建同步 · Server ZIP / 服务端 · Plugin ZIP / 插件包 · Installation guide / 安装指南
Checksums / 校验 · SHA256SUMS.txt
macOS ZIPs contain the complete NoriShell.app. Extract Windows ZIPs fully before running norishell.exe; Windows requires WebView2 Runtime.
macOS ZIP 包含完整的 NoriShell.app。Windows ZIP 请完整解压后运行 norishell.exe;系统需安装 WebView2 Runtime。
NoriShell v0.1.7
NoriShell v0.1.7
中文
新增
- Linux 预览版:新增 Linux x64 和 ARM64 安装包,各提供 AppImage 与 deb。目前仅在 Ubuntu 22.04(GNOME、Wayland)上验证过;托盘、系统原生通知和系统钥匙串自动解锁尚未实现,快捷键沿用 Windows 的 Ctrl 方案。Linux 上标签页不能拖出为独立窗口,请用标签页右键菜单的“在新窗口打开 / 移到主窗口”。只有 AppImage 支持应用内更新,deb 发现新版本时只提示、需手动下载。
- 关于页面:“致谢”改为一行一个开源项目并附 GitHub 地址;“组件版本”重新排版,版本更易查看。
调整
- 系统通知(设置):系统无法读取通知状态时(例如直接运行未安装的程序),现在显示为“当前运行环境不支持系统通知”并给出说明,不再弹出红色错误提示。
修复
- 从托盘或右键退出应用时,确认对话框可能被终端等标签页内容盖住,界面只剩变灰的导航栏和标签栏而看不到对话框;现在确认框出现时会暂时隐藏标签页内容,关闭后恢复到原标签页并还回焦点。
- Windows 窗口拉到最窄时,右上角关闭按钮被遮住一小部分;现在窗口按钮完整可见。
English
Added
- Linux preview: Linux x64 and ARM64 packages, each as an AppImage and a deb. So far verified only on Ubuntu 22.04 (GNOME, Wayland). The tray, native system notifications and system-keychain auto-unlock are not implemented yet, and shortcuts use the Windows Ctrl profile. On Linux a tab cannot be dragged out into its own window; use the tab context menu "Open in new window / Move to main window". Only the AppImage updates in the app; a deb only notifies you of a new version and must be downloaded manually.
- About page: "Acknowledgements" now lists one open-source project per row with its GitHub address, and "Component versions" has a clearer layout.
Changed
- System notifications (Settings): when the system cannot report the notification state (for example when running an app that is not installed), the page now shows "System notifications are unavailable in this environment" with an explanation instead of a red error.
Fixed
- When quitting from the tray or context menu, the confirmation dialog could be hidden behind terminal or other tab content, leaving only a greyed-out navigation rail and tab bar with no dialog. Tab content is now hidden while the dialog is open, and the previous tab and its focus are restored afterwards.
- With a Windows window resized to its narrowest width, part of the top-right close button was cut off; the window buttons are now fully visible.
Downloads / 下载
| Platform / 平台 | Installer / 安装包 | Complete app ZIP / 完整应用 ZIP |
|---|---|---|
| macOS · Apple Silicon (ARM64) | ⬇ DMG | ⬇ ZIP |
| macOS · Intel (x64) | ⬇ DMG | ⬇ ZIP |
| Windows · x64 | ⬇ Setup | ⬇ ZIP |
| Windows · ARM64 | ⬇ Setup | ⬇ ZIP |
Linux · Preview / 预览版
| Platform / 平台 | AppImage (in-app updates / 支持应用内更新) | deb (manual download / 手动下载) |
|---|---|---|
| Linux · x64 | ⬇ AppImage | ⬇ deb |
| Linux · ARM64 | ⬇ AppImage | ⬇ deb |
Linux support is a preview, verified so far only on Ubuntu 22.04 (GNOME, Wayland). The tray, native notifications and system-keychain auto-unlock are not implemented yet. Only the AppImage updates in the app.
Linux 版为预览版,目前仅在 Ubuntu 22.04(GNOME、Wayland)上验证。托盘、原生通知和系统钥匙串自动解锁尚未实现;只有 AppImage 支持应用内更新。
Self-hosted Sync / 自建同步 · Server ZIP / 服务端 · Plugin ZIP / 插件包 · Installation guide / 安装指南
Checksums / 校验 · SHA256SUMS.txt
macOS ZIPs contain the complete NoriShell.app. Extract Windows ZIPs fully before running norishell.exe; Windows requires WebView2 Runtime.
macOS ZIP 包含完整的 NoriShell.app。Windows ZIP 请完整解压后运行 norishell.exe;系统需安装 WebView2 Runtime。
NoriShell v0.1.6
NoriShell v0.1.6
中文
新增
- 标签页与窗口:Header 中的标签页(终端、SFTP 文件、远程桌面、新建页面、插件页面)可以拖出成为独立窗口,也可以拖回主窗口或拖入另一个窗口;移动过程中 SSH、本地终端、SFTP 和远程桌面连接不会断开。标签页右键菜单提供“在新窗口打开”和“移到主窗口”。
- 新建页面:点击 Header 的“+”默认打开“新建页面”,在同一页选择新建终端(连接主机或打开本地终端)或 SFTP 文件(连接主机浏览或浏览本机文件);下方列出最近使用的主机(收藏优先,其余按最近使用排序),每台主机可直接选择“终端”或“SFTP”。
- SFTP 文件标签页:SFTP 改为文件标签页,可同时打开多个,每个都显示在 Header 中并标明 Pane 数量。欢迎页可选择从本机文件或从服务器开始,也可直接点选已保存的服务器;从主机列表、托盘等入口每次打开 SFTP 都会新建一个文件标签页。关闭仍有 SFTP 会话的文件标签页时会先确认,进行中的传输需先完成或取消。
- SFTP 浏览:新增后退/前进、可点击的路径面包屑和“编辑路径”按钮,文件列表新增“类型”列。远程 Pane 显示服务器地址、连接状态和最近一次目录请求耗时,连接中断后可在 Pane 内直接重连。
- SFTP 布局:任意 Pane 的菜单都可以添加本机或远程 Pane;分屏、切换 Pane、关闭 Pane 的快捷键在文件标签页中同样可用。
- Overview:页面顶部新增状态汇总,显示主机总数、在线、异常、离线数量,以及在线主机的平均 CPU、内存和磁盘占用。每张服务器卡片显示 CPU、内存、磁盘最近 24 次采样的趋势线;趋势只保存在本次运行中,重新连接或重启应用后从头开始。
- 远程桌面:新增“发送特殊按键”菜单(Ctrl+Alt+Del、Windows 键、Alt+Tab、Ctrl+Esc、Print Screen)。新增仅对本机生效的“HiDPI / Retina 分辨率”和“将 ⌘ 作为 Ctrl 发送”选项,不随桌面配置保存或同步;开启后 ⌘+1…9 仍用于切换标签页。
- 远程桌面:画面上新增状态提示层,连接中、等待在受保护窗口确认、会话已结束等状态会直接说明下一步;会话结束后可在标签页内一键重新连接。
- 本地终端:本地终端画面无法显示时,Pane 内提供“重试显示”,重新接回仍在运行的 Shell,不会另开一个新 Shell。
- 版本与更新:Navigation Rail 底部显示当前版本号和更新状态;有新版本时点击版本号即可进入安装确认,不支持自动安装的平台会打开更新方式说明。
- 自建同步:差异摘要分别显示待上传、待下载和需确认的数量。
调整
- 标签页:新建标签页会立即选中并显示对应类型的占位画面,内容准备好后再显示;从主机、快速连接、Telnet 或 SFTP 目录新建终端时,不再先闪过启动页。关闭标签页时直接切到相邻标签页;从标签页切到 Rail 或托盘页面时,等新页面绘制完成后才切换,不再露出旧画面。
- 标签页:应用启动恢复标签页时,仍在运行的会话优先重新接回,后台标签页不会抢走输入焦点,恢复过程也不会自行弹出 Vault 解锁窗口。
- 标签页:右键菜单改用系统原生菜单。“关闭左侧 / 右侧 / 全部标签页”现在只确认一次,并说明将断开其中仍在运行的终端、文件或远程桌面会话;只包含页面标签页时不需确认。
- 设置:“新建终端时”改为“新建页面时”,可选择显示新建页面、终端欢迎页、SFTP 欢迎页或直接打开本地终端。原先选择“显示欢迎页面”的用户,升级后点击“+”会打开新建页面。
- Navigation Rail:设置入口移到 Rail 底部;插件在 Rail 上的入口改为以页面标签页打开。
- 终端:快捷命令每条常显“运行”和“复制”,编辑和删除收进“更多操作”菜单。命令历史改为左侧切换“当前主机 / 全部历史”、右侧搜索和列表的布局。
- SFTP:文件列表列顺序改为修改时间、大小、类型,文件夹的大小列显示“-”。
- Overview 监控:启用监控的主机改为保持一条监控专用 SSH 连接,每次采样只在其上执行固定命令,不再每次采样重新登录,服务器上的登录记录明显减少。电脑从睡眠唤醒、网络变化或主窗口重新获得焦点时,过期样本会标记为过期并尽快重新采样。Vault 锁定时,依赖 Vault 凭据的监控会停止并提示需要解锁,解锁后自动恢复。
- 远程桌面:只传输画面变化的区域,最高约每秒 60 次更新;RDP 和 VNC 的鼠标指针改由本机绘制,移动更跟手;指针和滚轮事件按帧合并,输入响应更快。补齐 F13–F24、Print Screen、菜单键和部分国际键盘按键;macOS 上 Ctrl+1…9 现在会发送到远程桌面。
- 托盘(Windows):托盘面板在主窗口就绪后预先创建,首次点击托盘图标时无需临时创建面板。
- 自建同步:打开同步页面、点击刷新或同步时,先检查账户状态,已连接就自动继续读取差异,不必再手动刷新。Vault 未解锁、需要你继续操作、未登录等预期状态改为以提醒显示,不再显示为错误。
修复
- SSH 认证过程中连接断开时,此前会被当作“认证被拒绝”,看起来像密码错误;现在按连接中断报告,可直接重试。
- RDP 服务端把图形通道切换到 UDP 后,客户端仍停留在 TCP,导致画面一直黑屏;现在各通道分别跟随切换,UDP 下画面正常。
- 远程桌面在网络拥塞、输入确认较慢时会被结束会话;现在会话保持,拥塞时仍为按键保留余量,不会失去控制。远程画面获取失败时,此前误报为“输入已停止”,现在单独提示画面无法显示。
- Windows 托盘面板再次打开时可能一直停在“加载中”;现在能正确读取状态,读取失败会显示状态码并可重试。
- macOS 上拖动调整窗口大小时,左上角窗口按钮会跳动。
- 深色主题下快速调整窗口大小或打开新窗口时,会短暂闪白。
- 界面缩放不是 100% 时,主机编辑、远程桌面编辑和 SFTP 文件等工具窗口的标题栏高度、内容比例与主窗口不一致,macOS 窗口按钮位置偏移。
- 主机编辑、Overview、插件、快捷键与终端增强设置、SFTP、隧道等界面中,部分边框、颜色、圆角和字体没有生效。
- 远程桌面页面的会话列表刷新短暂失败后,错误提示在恢复后仍不消失;现在会自动清除,连接过程中的状态也刷新得更及时。
- 自建同步:内容没有变化时(例如原样保存编辑框、确认登录自动化后),同步页面仍显示“有待同步的数据”;现在按内容和删除状态判断差异,直接刷新时偶发的
notFound也一并修复。
已知限制
- 升级后终端标签页布局会从空白开始:v0.1.5 保存的标签页和分屏布局会被清空;主机、凭据、Vault、Known Hosts、插件等数据保留。
- 在 Rail 页面之间切换时,页面数据加载期间可能短暂空白。
- Windows 单击托盘图标后约 0.5 秒才弹出面板,这段等待用于区分双击打开主窗口。
- 自建同步插件 0.1.13 需要 NoriShell 0.1.6;从本地包更新插件时,可能需要重新批准
sshSync权限。
English
Added
- Tabs and windows: Header tabs (terminal, SFTP files, remote desktop, New Page and plugin pages) can be dragged out into their own window, then dragged back to the main window or into another window. SSH, local terminal, SFTP and remote desktop connections stay connected throughout. The tab context menu adds "Open in new window" and "Move to main window".
- New Page: The header "+" now opens New Page by default. From one page you can start a terminal (connect to a host or open a local terminal) or SFTP files (connect to a host or browse local files). Recently used hosts are listed below, favorites first and the rest by most recent use, and each host offers direct Terminal and SFTP actions.
- SFTP file tabs: SFTP now opens as file tabs. You can keep several open at once, and each appears in the header with its pane count. The welcome page lets you start with local files or with a server, or pick a saved server directly. Opening SFTP from Hosts, the tray or other entry points creates a new file tab each time. Closing a file tab that still has SFTP sessions asks for confirmation first, and active transfers must finish or be cancelled.
- SFTP browsing: Back and Forward buttons, clickable path breadcrumbs, an Edit path button and a Type column. Remote panes show the server address, connection state and the duration of the latest directory request, and you can reconnect from the pane after a connection drops.
- SFTP layout: Any pane's menu can add a local or remote pane, and the split, pane focus and close-pane shortcuts also work in file tabs.
- Overview: A summary row shows total, online, issue and offline host counts, plus average CPU, memory and disk usage across online hosts. Each server card draws trend lines for the last 24 CPU, memory and disk samples. Trends are kept only for the current run and start over after a reconnect or app restart.
- Remote desktop: A "Send special keys" menu (Ctrl+Alt+Del, Windows key, Alt+Tab, Ctrl+Esc, Print Screen). New device-local "HiDPI / Retina resolution" and "Send ⌘ as Ctrl" options apply only to this device and are not saved with the desktop or synced; ⌘+1…9 still switches tabs.
- Remote desktop: A status overlay explains what to do while connecting, while waiting for approval in the protected window, and after a session ends. An ended session can be reconnected from the tab with one click.
- Local terminal: When a local terminal can't be displayed, the pane offers "Retry display". It reattaches the Shell that is still running instead of starting a new one.
- Version and updates: The Navigation Rail footer shows the current version and update status. When an update is available, select the version to open the install confirmation; on platforms without automatic install it opens the update options instead.
- Self-hosted Sync: The difference summary shows separate counts for items to upload, items to download, and items that need confirmation.
Changed
- Tabs: New tabs are selected immediately and show a placeholder for their type until their content is ready. Terminals opened from a host, Quick Connect, Telnet or an SFTP directory no longer flash the launcher first. Closing a tab switches straight to its neighbour. Switching from a tab to a Rail or tray page waits until the page has painted, so old content is no longer exposed.
- Tabs: When restoring tabs at startup, sessions that are still running reattach first. Background tabs never take input focus, and the restore never opens a Vault unlock prompt by itself.
- Tabs: The tab context menu is now the native system menu. Closing tabs to the left, to the right, or all tabs asks for confirmation once and lists the terminal, file and remote desktop sessions that will be disconnected; no confirmation is needed when only page tabs are closed.
- Settings: "When creating a terminal" is now "When creating a page", with options to show New Page, the Terminal welcome page, the SFTP welcome page, or open a local terminal directly. If you had chosen "Show welcome page", the "+" button opens New Page after upgrading.
- Navigation Rail: Settings moved to the bottom of the Rail, and plugin entries on the Rail now open as page tabs.
- Terminal: Each quick command always shows Run and Copy; Edit and Delete moved into a More actions menu. Command history now has a sidebar to switch between the current host and all history, with search and results on the right.
- SFTP: File list columns are now ordered Modified, Size, Type, and folders show "-" for size.
- Overview monitoring: Each monitored host keeps one dedicated monitoring SSH connection and runs the fixed sampling command on it, instead of logging in again for every sample, so the server records far fewer logins. After the computer wakes, the network changes, or the main window regains focus, outdated samples are marked stale and resampled promptly. While the Vault is locked, monitoring that relies on Vault credentials stops and asks you to unlock; it resumes automatically after unlocking.
- Remote desktop: Only changed screen regions are transferred, at up to about 60 updates per second. The RDP and VNC pointer is now drawn locally so it follows the mouse more closely, and pointer and wheel events are combined per frame for faster input. F13–F24, Print Screen, the context menu key and several international keyboard keys now reach the remote desktop, and on macOS Ctrl+1…9 is now sent to the remote desktop.
- Tray (Windows): The tray panel is created in the background once the main window is ready, so the first click on the tray icon doesn't have to create it.
- Self-hosted Sync: Opening the Sync page, refreshing, or syncing checks the account first and continues to read differences automatically when connected, so a manual refresh is no longer needed. Expected states such as a locked Vault, an action you need to take, or being signed out now appear as warnings instead of errors.
Fixed
- If the connection dropped during SSH authentication, NoriShell reported it as a rejected login, which looked like a wrong password. It is now reported as a lost connection, and you can simply retry.
- When an RDP server moved its graphics channel to UDP, the client stayed on TCP and the display remained black. Channels now follow the switch individually, and the display works over UDP.
- A remote desktop session was ended when input acknowledgements were slow, for example on a congested network. The session now stays open, and key input keeps headroom under congestion so control is not lost. A failure to fetch the remote display was reported as "input stopped"; it now shows its own message.
- The Windows tray panel could stay on "Loading" after being reopened. It now reads its state reliably, and a fai...
NoriShell v0.1.5
NoriShell v0.1.5
中文
新增
- 远程桌面增加连接与画面设置:RDP 可选择传输、图形编码和固定/自适应分辨率,并显示实际协商结果;VNC 可选择 RFB 版本、服务端尺寸、固定尺寸或适应窗口。Core 增加 RDP UDP/EGFX 和 VNC 尺寸协商路径。
- 远程桌面页面可收起配置栏,并只将画面区域切换为全屏;RDP 画面优先按变化区域刷新,避免小范围更新时重复传送整帧。
- Core 为插件提供按类别授权的数据接口。主机、已保存凭据和远程桌面配置可分别选择同步;差异、加密交换和本机写入仍由 Core 验证,插件无法取得 Vault 密钥或凭据明文。
调整
- 自建同步现在由插件明确选择主机、已保存凭据和远程桌面配置;应用偏好保留在各设备本机。冲突来源在一个受保护弹窗中统一选择“本机”或“云端”,同时预览两端变化、删除项及关联的转发规则;不再重复弹出来源选择。
- 应用、外观、终端交互、高亮、快捷键和文件浏览等非秘密偏好迁入 Core 保存;首次启动沿用已有设置,后续保存使用修订号校验,避免不同窗口互相覆盖。
- 同步页打开时先显示登录状态和已保存的云端列表;点击“刷新远端状态”才查询服务器。服务暂时不可用时,仍可查看上次已验证的列表、数量和获取时间,并会明确标为旧数据。
- 插件网络权限可按目标地址记住;更换协议、主机、端口或目标 IP 时需要重新批准。
- 没有已保存缩放偏好的设备默认以 90% 显示;已有设置保持原值,也可继续在设置中调整。
修复
- macOS 和 Windows 的主窗口、独立窗口及托盘面板会等待内容就绪后再首次显示,减少空白或黑底闪现;切换页面也会等待目标页面就绪,减少旧内容短暂露出。
- SFTP 多文件压缩改为按块处理,避免整批文件共用短时限而失败,并对文件冲突、大小限制等情况给出更明确的原因;文件实时追踪会自动滚动到最新内容。
- 关闭单个终端 Pane 的确认提示现在明确说明:只会断开对应会话,其他独立 SSH 或本地终端不受影响。
- 卸载插件并选择保留数据后,重新导入同版本但内容已更新的插件包,不再被旧安装记录误挡;保留的插件私有数据不会随卸载意外删除。
- 同步页、应用更新、Vault、离线备份和 SFTP 等操作失败时会显示更具体的原因;需要排查的内部错误提供诊断编号。
- 修复打开同步页时插件意外退出,以及确认冲突来源后同步中断的问题。若云端已更新而本机后续操作未完成,会明确显示部分完成状态和具体原因。
- 监控采样只读核验主机密钥,不再反复写入“最后验证时间”;与同步内容无关的数据库写入也不再使同步误报“本机数据发生变化”。同步写入本机后,Hosts、远程桌面及终端/SFTP 的已保存连接选项会刷新新增、删除和改名,无需重连现有会话。
- 终端关键词高亮暂停时会说明原因,避免无提示失效。
English
Added
- Remote desktop settings now offer RDP transport, graphics encoding, and fixed/adaptive display-size choices, with the negotiated mode shown in the session. VNC offers RFB version, server size, fixed size, and fit-to-window choices. Core adds RDP UDP/EGFX and VNC resize negotiation paths.
- The remote desktop sidebar can be collapsed, and fullscreen now focuses on the display area. RDP refreshes changed regions where possible instead of retransmitting a full frame for small updates.
- Core now exposes category-scoped data APIs to authorized plugins. Hosts, saved credentials, and remote desktop profiles can be selected separately for sync; Core still validates differences, encrypted exchange, and local writes. Plugins cannot access Vault keys or plaintext credentials.
Changed
- The self-hosted sync plugin explicitly selects hosts, saved credentials, and remote desktop profiles; app preferences remain on each device. One protected dialog now chooses local or cloud as the source for conflicts and previews changes on both sides, deletions, and related forwarding rules. The source choice is no longer repeated.
- Core now stores non-secret application, appearance, terminal interaction, highlighting, shortcut, and file-browser preferences. The first launch carries forward existing settings, and later saves check revisions to prevent windows from overwriting each other.
- Opening the Sync page shows sign-in status and the saved cloud list first. “Refresh remote status” queries the server. When the service is temporarily unavailable, the last verified list, counts, and fetch time remain visible and are marked as stale.
- Plugin network access can be remembered for a destination. Changing its protocol, host, port, or resolved IP requires new approval.
- Devices without a saved zoom preference default to 90%. Existing preferences are preserved, and zoom remains adjustable in Settings.
Fixed
- The main window, separate windows, and tray panel on macOS and Windows now wait for content readiness before their first display, reducing blank or dark flashes. Page changes also wait for the destination page instead of briefly showing old content.
- SFTP multi-file compression now processes files in chunks instead of sharing one short timeout for the entire batch, with clearer reasons for conflicts and size limits. Live file follow now scrolls to the latest content automatically.
- The confirmation for closing a terminal Pane now makes clear that it disconnects only that Pane’s session; other independent SSH or local terminals remain connected.
- Reimporting an updated plugin package with the same version after uninstalling with data retained is no longer blocked by an old installation record. Retained private plugin data is no longer deleted by uninstall.
- Failed sync, update, Vault, offline backup, and SFTP operations show more specific reasons; internal failures that need investigation include a diagnostic ID.
- Fixed the plugin unexpectedly exiting when opening Sync and a sync stopping after conflict review. If the cloud is updated but a later local step is incomplete, Sync reports the partial result and its specific cause.
- Monitoring samples now check host-key trust without repeatedly writing its last verification time; unrelated database writes no longer trigger a false “local data changed” sync error. After local apply, Hosts, remote desktop, and saved connection choices in Terminal and SFTP refresh additions, removals, and renamed entries without reconnecting active sessions.
- Terminal keyword highlighting now explains why it paused instead of failing without a useful reason.
Downloads / 下载
| Platform / 平台 | Installer / 安装包 | Complete app ZIP / 完整应用 ZIP |
|---|---|---|
| macOS · Apple Silicon (ARM64) | ⬇ DMG | ⬇ ZIP |
| macOS · Intel (x64) | ⬇ DMG | ⬇ ZIP |
| Windows · x64 | ⬇ Setup | ⬇ ZIP |
| Windows · ARM64 | ⬇ Setup | ⬇ ZIP |
Self-hosted Sync / 自建同步 · Server ZIP / 服务端 · Plugin ZIP / 插件包 · Installation guide / 安装指南
Checksums / 校验 · SHA256SUMS.txt
macOS ZIPs contain the complete NoriShell.app. Extract Windows ZIPs fully before running norishell.exe; Windows requires WebView2 Runtime.
macOS ZIP 包含完整的 NoriShell.app。Windows ZIP 请完整解压后运行 norishell.exe;系统需安装 WebView2 Runtime。
NoriShell v0.1.4
NoriShell v0.1.4
中文
新增
- 新设置默认开启终端命令历史建议;Vault 解锁后,记录会在本机加密保存。Shell 提示符下以内联文字显示建议,按 Tab 接受;检测到交互式程序时暂停建议,无法确认退出时保持暂停。
- SFTP 目录右键新增“在此处打开终端”,新建 SSH 终端并尝试切换到所选目录;支持 UTF-8 POSIX 绝对路径。
- 终端分屏新增“在右侧新建完整高度 Pane”,可在已有上下分屏旁创建独立的右侧区域。
调整
- SSH 终端顶部保留对勾并直接显示目标延迟;点击毫秒数,可在小浮窗查看各跳板和目标服务器的延迟。即使关闭持续保活,连接成功后也会测量一次。
- 移除需要向远端发送脚本的 Shell 集成,以及依赖该集成的命令完成通知与 Tab 未读计数。历史建议只记录可确认的简单命令。
- README 将安装入口提前,并补充多端同步的使用引导。
修复
- 修复调整终端窗口大小后,Codex、Claude 等全屏或频繁刷新的程序出现排版错乱、需要点击才能恢复的问题。
- 修复高频终端输出时关键词高亮闪烁、规则过早被判为超时的问题。
- 修复终端右键菜单点击空白处无法关闭,以及多行粘贴提醒不能直接按 Enter 确认的问题。
- 修复概览页面未激活时,已启用监控且可后台认证的保存主机采样长时间停顿、重新进入后需要等待重试的问题。
- 修复 Windows 本地终端的 Job Object 阻止明确请求脱离的后台进程的问题。
English
Added
- New settings enable command history suggestions by default; records are encrypted on this device while the Vault is unlocked. Suggestions appear inline at a Shell prompt and can be accepted with Tab. They pause in detected interactive apps and stay paused when the app's exit cannot be confirmed.
- SFTP directories now offer Open Terminal Here in the context menu. It opens an SSH terminal and attempts to change to the selected directory when its path is an absolute UTF-8 POSIX path.
- Terminal splits now support a full-height pane on the right, alongside an existing top-and-bottom layout.
Changed
- SSH terminals show target latency beside the existing checkmark. Click the millisecond value for a compact per-hop latency view. Connections with periodic keepalive disabled still take one latency measurement after connecting.
- Removed Shell integration that sent a script to the remote Shell, along with its command completion notifications and unread Tab counts. History suggestions capture only simple commands that can be confirmed.
- Moved the installation links earlier in the README and added a guide to syncing across devices.
Fixed
- Fixed terminal layout corruption after resizing windows with Codex, Claude, and other frequently refreshing terminal apps.
- Reduced keyword-highlight flicker during frequent output and corrected premature highlight-rule timeout handling.
- Fixed terminal context menus remaining open after clicking empty space and allowed Enter to confirm the multiline paste warning.
- Kept Overview sampling active for saved hosts with monitoring enabled and background authentication available while its page is inactive, so returning to it does not wait through a stale retry.
- Fixed the Windows local terminal Job Object blocking background processes that explicitly request detachment.
Downloads / 下载
| Platform / 平台 | Installer / 安装包 | Complete app ZIP / 完整应用 ZIP |
|---|---|---|
| macOS · Apple Silicon (ARM64) | ⬇ DMG | ⬇ ZIP |
| macOS · Intel (x64) | ⬇ DMG | ⬇ ZIP |
| Windows · x64 | ⬇ Setup | ⬇ ZIP |
| Windows · ARM64 | ⬇ Setup | ⬇ ZIP |
Self-hosted Sync / 自建同步 · Server ZIP / 服务端 · Plugin ZIP / 插件包 · Installation guide / 安装指南
Checksums / 校验 · SHA256SUMS.txt
macOS ZIPs contain the complete NoriShell.app. Extract Windows ZIPs fully before running norishell.exe; Windows requires WebView2 Runtime.
macOS ZIP 包含完整的 NoriShell.app。Windows ZIP 请完整解压后运行 norishell.exe;系统需安装 WebView2 Runtime。
NoriShell v0.1.3
NoriShell v0.1.3
Windows SSH 连接在需要确认登录自动化时会显示确认提示,不再直接报“请求无效”。更新安装不再把空闲插件进程误判为活动连接;确有活动会话或任务时,可明确确认关闭所有连接后继续更新。服务器概览在重试采样时保留上次数据并显示更自然的更新时间;新建主机若已保存密码或选用密码身份,默认开启概览监控,仍可手动关闭。
| 平台 | 安装包 | 完整应用 ZIP |
|---|---|---|
| macOS Apple Silicon | NoriShell_0.1.3_macos_arm64.dmg |
NoriShell_0.1.3_macos_arm64.zip |
| macOS Intel | NoriShell_0.1.3_macos_x64.dmg |
NoriShell_0.1.3_macos_x64.zip |
| Windows x64 | NoriShell_0.1.3_windows_x64-setup.exe |
NoriShell_0.1.3_windows_x64.zip |
| Windows ARM64 | NoriShell_0.1.3_windows_arm64-setup.exe |
NoriShell_0.1.3_windows_arm64.zip |
自建同步另提供独立版本 0.1.11 的服务端 ZIP 和可直接导入的插件 ZIP。macOS ZIP 包含完整 NoriShell.app;Windows ZIP 完整解压后运行 norishell.exe,系统需有 WebView2 Runtime。下载后可用 SHA256SUMS.txt 核对文件。此前已安装旧 0.1.3 的用户需要手动重装此修订包;相同版本号不会触发应用内更新提示。
NoriShell v0.1.3 prompts for confirmation when Windows SSH login automation requires approval, instead of failing with an invalid-request error. The updater no longer treats an idle plugin process as an active connection. When sessions or tasks are active, a separate confirmation can close them before installing the update. Server Overview keeps the last sample visible during retries with clearer time labels. New hosts with a saved password or selected password identity enable Overview monitoring by default; this can be turned off when creating the host.
This release includes installers and complete application ZIPs for macOS ARM64/x64 and Windows x64/ARM64. The self-hosted sync server and importable plugin remain at their independent version 0.1.11. Extract ZIPs completely before running; Windows portable builds require WebView2 Runtime. Verify downloads with SHA256SUMS.txt. Users who installed the earlier 0.1.3 build need to reinstall this revised package manually; the same version number does not trigger an in-app update.
NoriShell v0.1.2
NoriShell v0.1.2
适用于 macOS 13 及以上与 Windows,提供 ARM64 和 x64 安装包及完整应用 ZIP。
本版加入可选的自建同步服务端与插件、离线备份与恢复,以及在应用内确认后安装正式版本签名更新的能力;同时改进 Vault、SFTP、插件界面和窗口行为。自建同步的部署与导入步骤见安装指南。
| 平台 | 安装包 | 完整应用 ZIP |
|---|---|---|
| macOS Apple Silicon | NoriShell_0.1.2_macos_arm64.dmg |
NoriShell_0.1.2_macos_arm64.zip |
| macOS Intel | NoriShell_0.1.2_macos_x64.dmg |
NoriShell_0.1.2_macos_x64.zip |
| Windows x64 | NoriShell_0.1.2_windows_x64-setup.exe |
NoriShell_0.1.2_windows_x64.zip |
| Windows ARM64 | NoriShell_0.1.2_windows_arm64-setup.exe |
NoriShell_0.1.2_windows_arm64.zip |
自建同步另提供 NoriShell_SelfHostSync_Server_0.1.11.zip 和可直接导入的 NoriShell_SelfHostSync_Plugin_0.1.11.zip。macOS ZIP 包含完整的 NoriShell.app;Windows ZIP 解压后运行 norishell.exe,需要系统已安装 WebView2 Runtime。请完整解压 ZIP 后运行,并用 SHA256SUMS.txt 核对下载文件。
NoriShell v0.1.2 supports macOS 13 or later and Windows, with ARM64 and x64 installers and complete application ZIPs. This release adds an optional self-hosted sync server and plugin, offline backup and restore, and confirmed installation of signed stable updates. It also improves Vault, SFTP, plugin UI, and window behavior. See the setup guide for the sync server and plugin. Extract ZIPs completely before running; Windows portable builds require WebView2 Runtime. Verify downloads against SHA256SUMS.txt.
NoriShell v0.1.0-beta.1
NoriShell 首个 Beta 版本:本地优先的终端与远程连接工作台。
功能
- SSH 与本地终端,多标签和分屏工作区。
- 主机管理、SFTP 文件传输、端口转发及 RDP / VNC 远程桌面。
- 独立加密 Vault、服务器身份核验及受保护的凭据窗口。
- 插件通过本地 ZIP 导入安装与升级,支持声明式主题。
- 界面语言跟随系统,支持简体中文和英文。
- 在“设置 → 关于”检查版本,前往 GitHub 手动下载更新。
下载
| 平台 | 安装包 |
|---|---|
| macOS Apple Silicon | NoriShell_0.1.0-beta.1_macos_arm64.dmg |
| macOS Intel | NoriShell_0.1.0-beta.1_macos_x64.dmg |
| Windows x64 | NoriShell_0.1.0-beta.1_windows_x64-setup.exe |
| Windows ARM64 | NoriShell_0.1.0-beta.1_windows_arm64-setup.exe |
macOS:打开 DMG,将 NoriShell 拖入“应用程序”。Windows:运行对应架构的安装程序。文件校验值见 SHA256SUMS.txt。
使用说明与插件开发文档见 中文 README。
NoriShell's first beta: a local-first terminal and remote connection workspace.
- SSH and local terminals with tabs and split panes.
- Host management, SFTP, port forwarding, and RDP / VNC remote desktops.
- An encrypted Vault, server identity verification, and protected credential windows.
- Local ZIP plugin installation and upgrades, with declarative themes.
- System-following language selection, Simplified Chinese, and English.
- Manual update checks in Settings → About, with downloads through GitHub.
Choose the installer matching your platform and architecture above. SHA-256 checksums are included in SHA256SUMS.txt. See the English README for usage and plugin development documentation.
NoriShell v0.1.0-beta
NoriShell v0.1.0-beta
适用于 macOS 13 及以上与 Windows,提供 ARM64 和 x64 两种架构。
| 平台 | 安装包 | 直接运行 ZIP |
|---|---|---|
| macOS ARM64 | NoriShell_0.1.0-beta_macos_arm64.dmg |
NoriShell_0.1.0-beta_macos_arm64.zip |
| macOS Intel x64 | NoriShell_0.1.0-beta_macos_x64.dmg |
NoriShell_0.1.0-beta_macos_x64.zip |
| Windows x64 | NoriShell_0.1.0-beta_windows_x64-setup.exe |
NoriShell_0.1.0-beta_windows_x64.zip |
| Windows ARM64 | NoriShell_0.1.0-beta_windows_arm64-setup.exe |
NoriShell_0.1.0-beta_windows_arm64.zip |
Windows 启动时附带控制台窗口的问题已修复。macOS ZIP 包含完整的 NoriShell.app;Windows ZIP 解压后运行 norishell.exe,需要系统已安装 WebView2 Runtime。所有 ZIP 请完整解压后运行。
使用 SHA256SUMS.txt 核对下载文件。插件通过本地 ZIP 导入安装,升级时导入插件的新版本 ZIP。
Available for macOS 13 or later and Windows, in ARM64 and x64 variants. Each architecture includes an installer and a standalone ZIP.
This version fixes the extra console window when launching NoriShell on Windows. Extract the complete ZIP before running. The macOS archive contains NoriShell.app; the Windows archive contains norishell.exe and requires WebView2 Runtime.
Verify downloads with SHA256SUMS.txt. Install or upgrade plugins by importing their local ZIP packages.