nyakang/nyaterm
开发工具把 SSH、本地终端、远程文件、隧道和远程桌面整合进一个带标签页的原生桌面工作台。
NyaTerm 是一个基于 GPUI 的原生桌面客户端,面向每天在远程服务器、本地 shell、网络设备和远程桌面之间切换的人。它把 SSH、本地终端、Telnet、串口、RDP 和 VNC 会话放进带标签页和分屏的工作区,并在终端旁边提供 SFTP 浏览与传输管理。它不是 shell 的替代品,而是连接已有的 shell 与设备。
工作流上的实际变化
最直接的好处是上下文集中:一个 SSH 会话、它的 SFTP 浏览器和传输队列处在同一套分屏布局里,SFTP 路径还能跟随终端当前目录。远程文本文件可以用本地编辑器打开,保存后由 watcher 驱动的流程自动回传,并借助内容指纹确保只有真实内容变化才触发上传。远程预览支持文本、JSON、Markdown、CSV/TSV、图片和 PDF,解码不在渲染线程进行,并按格式设置大小上限。
针对 SSH 会话的运维面板还提供资源、NVIDIA GPU 与昇腾 NPU 监控、可发送信号和调整 nice 值的进程管理,以及 Docker 管理。连接支持密码、私钥、主机密钥校验,SOCKS5/HTTP/ProxyCommand 等代理设置,带环路防护的跳板机,以及本地/远程/动态隧道。
安全、认证与同步
凭据、密钥、known hosts、TOTP/HOTP 验证码和加密本地存储都在应用内管理,可选主密码保护以及锁屏/空闲锁定。加密配置快照可通过 WebDAV、S3 兼容存储或 GitHub Gist 同步或备份;README 说明在执行同步、备份、加密导入导出或定时加密备份前必须先输入主密码。AI 助手是可选侧栏:Ask 模式用于一次性生成命令和解释输出,Agent 模式针对当前会话执行“观察—决策—运行”的多步任务,对高风险命令标注风险等级并设置审批门槛。提供商设置支持自定义 OpenAI 兼容端点。
要求与限制
这是桌面应用,支持 Windows 10/11、macOS 12+ 和 Ubuntu 20.04+/Fedora 36+/类 Arch Linux,提供安装包、便携 ZIP、Homebrew cask 以及社区维护的 AUR 二进制包。macOS 构建未使用 Apple 开发者证书签名,README 因此说明若系统提示应用已损坏,需要移除 quarantine 属性。VNC 支持范围明确较窄:直连 TCP、None/经典 VNC 认证、Raw/ZRLE/Tight/Tight JPEG 画面更新、窗口缩放、有限次重连以及 Latin-1 文本剪贴板。Telnet 和串口会话不包含 SSH 专属功能。
对老用户来说迁移说明很关键:Windows 便携版和旧 MSI 安装需要手动升级,升级前要先备份数据和密钥;并非所有旧安装器都承诺自动迁移,只替换主程序文件也不够。仓库元数据标注 Apache-2.0,README 却显示 MIT,再分发前应核对许可证文件。安装、配置与迁移细节见项目文档。
本文由 AI 根据项目 README 生成,更新于 2026年10月29日,以项目官方文档为准。