Skip to content

【开源自荐】NyaTerm:基于 Tauri / React / Rust 的现代远程终端工作区 #10021

@nyakang

Description

@nyakang

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

欢迎大家试用,也欢迎反馈和贡献。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions