【开源推荐】NyaTerm:基于 Tauri / React / Rust 的现代远程终端工作区
NyaTerm 是一个基于 Tauri、React 与 Rust 构建的现代远程终端工作区,面向开发者、系统管理员和 DevOps 工程师。它希望把 SSH、本地 Shell、Telnet、串口、SFTP、隧道、OTP、AI 辅助和加密同步等常用能力,整合到一个轻量的桌面客户端里。
项目地址:https://github.com/nyakang/nyaterm
官网:https://nyaterm.app
文档:https://nyaterm.app/docs
它解决什么问题?
日常运维和开发中,经常需要在多个工具之间切换:
用 SSH 客户端连接服务器
用 SFTP 工具传文件、改配置
用本地终端执行命令
用串口或 Telnet 调试设备
用 OTP 管理器填写验证码
用备份工具同步连接配置
遇到报错时再切到 AI 工具分析问题
NyaTerm 想做的是:把这些和“终端上下文”强相关的能力放在同一个工作区里,让远程连接、文件操作、安全认证和 AI 辅助不再割裂。
主要特性
多会话工作区:支持 SSH、本地终端、Telnet、串口会话,支持多标签页、横向 / 纵向分屏。
SFTP 文件工作流:SSH 会话内置 SFTP 文件浏览器,支持上传、下载、重命名、移动、删除、传输队列,以及“本地编辑后自动回传远端”。
AI Assistant:支持 Ask 和 Agent 两种模式,可以生成命令、解释终端输出、分析错误,并基于当前终端上下文执行多步辅助操作。
安全与认证:支持密码、私钥、known hosts、OTP、锁屏、主密码、本地加密存储,以及基于正则的凭据自动填充。
网络工具:支持代理、SSH 跳板机、本地 / 远程 / 动态隧道。
同步与备份:支持通过 WebDAV 或 S3 兼容存储同步加密快照,支持加密导入导出
.dgfy备份。迁移支持:支持从 Xshell、MobaXterm 和 WindTerm 导入会话。
跨平台:支持 Windows、macOS 和 Linux。
AI Assistant 的一些设计
NyaTerm 的 AI 功能不是单纯聊天窗口,而是和终端会话绑定:
可以解释当前选中的终端输出
可以根据活跃终端上下文生成命令
Agent 模式下按“观察、决策、执行”的循环辅助处理多步任务
命令会以结构化卡片展示,包括风险等级和执行控制
高影响命令会触发审批门槛,并尽量给出更安全的替代方案
输入
@可以把其他终端会话纳入 AI 上下文
目标是让 AI 更像一个在终端旁边的辅助工程师,而不是脱离现场的问答框。
适合谁使用?
NyaTerm 比较适合这些场景:
经常维护多台 Linux / Unix 服务器
需要在 SSH、SFTP、本地命令和配置文件之间频繁切换
需要管理 OTP、私钥、known hosts、跳板机和隧道
需要调试 Telnet、串口设备或嵌入式设备
希望有一个本地优先、可迁移、可加密备份的终端工作区
希望 AI 能基于当前终端上下文辅助分析和执行任务
技术栈
前端:React
桌面框架:Tauri 2
后端:Rust
文档站点:Docusaurus
许可证:MIT License
截图
可以在项目 README 或官网中查看截图:
主工作区
终端增强
SFTP 文件工作流
安全与网络工具
同步与备份
项目地址:https://github.com/nyakang/nyaterm
官网:https://nyaterm.app
文档:https://nyaterm.app/docs