终端工作区:从 WindTerm 到 NyaTerm

CoderKang 2026-06-27 22:13 1

NyaTerm:一个受 WindTerm 启发的开源远程终端工作区


项目地址: https://github.com/nyakang/nyaterm


官网: https://nyaterm.app


工作区


一个月前,我在 WindTerm 的 Issue 区发了一条开源自荐:



受 WindTerm 启发,我做了一个开源终端管理工具:NyaTerm 。



当时其实挺忐忑的。


因为 WindTerm 对我来说不是一个普通工具。从大学到工作,它陪伴了我很久。在关键词高亮、SSH 会话管理、SFTP 、快捷操作、编辑输入、终端工作流这些方面,确实极大提升过我的效率。


所以做 NyaTerm ,并不是因为我“不喜欢 WindTerm”。


恰恰相反,是因为我很喜欢它,也很尊重它。


只是这几年 WindTerm 更新变少了,Issues 越积越多,一些崩溃、闪退、兼容性问题长期没有很好解决。作为一个每天都用终端工具的人,我就忍不住想:



如果重新做一个终端管理工具,它应该是什么样子?



于是就有了 NyaTerm


NyaTerm 的方向


我给它定的方向很明确:


完全免费开源,并支持:



  • SSH

  • 本地 Shell

  • Telnet

  • 串口

  • SFTP

  • 隧道

  • OTP

  • AI 辅助

  • 加密云同步

  • X11

  • 命令窗口


同时,我也希望 WindTerm 以及其他客户端用户可以比较自然地迁移过来,做了好几种迁移方式。
迁移方式


一个多月后的进展


没想到一个多月后,项目已经有了 500+ Stars


这个数字对大项目来说可能不算什么,但对我来说意义很大。


它说明有人看见了,有人真的下载了,有人认真用了,也有人愿意提 Issue 、反馈问题,甚至开始贡献 PR 。


这一个多月,NyaTerm 从 v1.0.0 更新到了 v1.1.10


中间补了很多真实场景里的能力:



  • 拖拽上传

  • 多行粘贴确认

  • 会话录制与日志

  • 断线重连

  • 终端内容恢复

  • SFTP 传输优化

  • 内置文件编辑器

  • X11 转发

  • 标签页拖拽分屏

  • OTP 多轮认证

  • 老旧设备协议算法兼容

  • 便携版

  • Homebrew Tap, AUR 分发渠道

  • WebDAV / S3 / GitHub Gist / Gitee Snippet 同步


很多功能并不是一开始就规划好的,而是用户真实反馈推出来的。


最大的感受


做这个项目的开源工作这一个多月,我最大的感受是:



一个工具真正变好,不是因为一开始设计得多完美,而是因为它被真实使用、真实反馈、真实修正。



NyaTerm 现在还不完美,但它已经从最初的“远程终端客户端”,慢慢长成了一个更完整的 远程终端工作区。更多功能,等待探索!

最新回复 (38)
  • Eaven 06-27 22:33
    1
    同样是 windterm 的深度使用者 看下这款怎么样 能达到几层功力
  • WangShawn 06-27 22:45
    2
    也挺喜欢 windterm 的但是没有 m 系列芯片支持的版本,用起来很多兼容性问题,前几天提了 mac 的 brew tap 没想到这么快就加上了,支持,希望可以越来越完善
  • xiaoz 06-27 22:45
    3
    Rust 开发的一律好评,几年前用过 windterm ,其实它的工作区个人感觉涉及得蛮复杂的,不够清晰。

    现在用的 netcatty ,挺满意的,可惜是 ele 那个框架开发的,内存占用大一些。
  • CoderKang 楼主 06-27 22:51
    4
    @WangShawn 哈哈,高速迭代中😂
  • Hconk 06-27 22:51
    5
    windterm 大部分时候还挺好的,但是更新太慢,很多 bug 没法及时修。有几个我遇到比较烦的 bug 想换个没找到开源免费功能又和他差不多的。

    1.他用 clink 做 windows 终端上的自动命令历史补齐,这东西要注入进程导致开了之后跟公司的杀软冲突,启动要等半天,时不时就无响应卡死。

    2.是 ssh key 密钥的密码不知道为什么每次都记不住要输一遍,选记住密码也没用。

    还在用主要是他那个命令快捷键用起来方便,其他 xshell 要收费,mobaxterm 免费版也限制命令个数,如果这功能支持比较好还挺想换个用用
  • mwVYYA6 06-27 22:53
    6
    加油,早日干掉 xshell
  • humbass 06-27 22:59
    7
    刚从 windterm 切换到 V 友开发的 Netcatty ,挺满意的,不是原生响应稍微慢。如果有人用 swift 开发,那就好极了。rust 仅仅是安装包小了,运行起来占内存也不小。
  • CoderKang 楼主 06-27 23:08
    8
    @Hconk 说的是快捷命令吗? NyaTerm 现在支持快捷命令的管理,也支持从 WindTerm 和 Xshell 导入快捷命令。
  • yjxjn 06-27 23:42
    9
    请问有过推广或者宣传吗?
  • xuejianxianzun 06-27 23:45
    10
    看起来挺不错的。我以前用 xshell ,现在用 mobaxtrerm ,它们的界面确实没有你这个现代化。
    另外有个细节想问一下:远程服务器的某个目录里有几万个文件,用 mobaxtrerm 进入该目录之后,左侧的文件列表窗口经常断连(状态不会刷新,即使切换目录,内容也不会再变化,需要点击该区域的刷新按钮来重连),我怀疑是因为文件太多导致的。
    其实我也不需要对里面的某个文件进行操作(因为这些都是网站里的图片资源),此时它只显示前面的一部分也可以。现在的问题是它这个断连的体验挺差的。不知道这个软件对这种文件很多的情况有做优化措施吗?
  • CoderKang 楼主 06-28 00:13
    11
    @xuejianxianzun 这块确实使用了虚拟列表做了单独的优化
  • humbass 06-28 00:42
    12
    本来想试用下,KEY 这块处理的有点奇怪,还没登录成功!~

    Select key file ...
    Select certificate.

    我的密钥对是 id_ed25519 ,id_ed25519.pub , 两个都填,换着填,单个填都没成功,第一次看到要填写 1 个的,一脸懵逼。

    其次,一般 pub/pri 密钥对都在 .ssh 下都是隐藏文件,要去选择你还得让隐藏的文件可用,能不能像 windterm 那样 嵌入 /User 后面的路径就出来了,逐个补路径就行了。
  • humbass 06-28 00:43
    13
    第一看到 key 要填 2 项的!
  • CoderKang 楼主 06-28 00:54
    14
    @humbass
    如果你的 SSH 服务端配置了 CA 签发的用户证书登录,就在这里选择 *-cert.pub 。如果你只是普通私钥登录,只选“私钥文件”即可,不需要选证书文件。这个 UI 文案确实容易让人误会,叫“OpenSSH 用户证书(可选)”会更清楚。
  • docx 06-28 05:31
    15
    非 Electron ?那我要试试了
  • azoon 06-28 07:59
    16
    用了一段时间,我觉得很好用。已经把公司和家里的电脑都换成了 NyaTerm 。
  • qa2080639 06-28 09:42
    17
    1.0.6 开始用的,这后面这几个版本一些肉眼可见的优化了不顺手的地方。只做轻度使用,期待做得更好
  • yuanyuan11 06-28 10:49
    18
    @docx 同,既然不是 electron 那就值得一试
  • yuanyuan11 06-28 10:50
    19
    LOGO 感觉有点丑
  • yuanyuan11 06-28 10:52
    20
    或许可以帮忙打包个 aur
  • loveqianool 06-28 11:10
    21
    安卓很需要一个。
  • marcoseaver 06-28 11:24
    22
    @humbass #12 同問。
  • CoderKang 楼主 06-28 12:18
    23
    @yuanyuan11 AUR 包发布已经有啦: https://aur.archlinux.org/packages/nyaterm-bin
  • smilenceX 06-28 13:06
    24
    看 readme 感觉不错,我一直苦于找不到一个好用的 ssh 工具,先 star 了,明天上班摸鱼时再尝试
  • hzz2 06-28 14:17
    25
    早就 star 了 用了一段时间 ,Free Type Mode 比起 windterm 还是差了点意思 比如 docker 容器里面用不了 ,vim 里面也一样,期待这个可以优化 。
  • body007 06-28 14:59
    26
    看着不错,支持一下。
  • kirbyzhu 06-28 16:22
    27
    nyaterm 没有官方 Homebrew tap ,Homebrew 官方的 core/cask 仓库也未收录( brew search --cask nyaterm 无结果)。
  • qa2080639 06-28 18:20
    28
    反馈几个问题
    1. 设置弹框能不能记住上次位置和大小 默认的太小了 每次都得拉
    2. AI 功能使用体验很差 问完问题只返回了 thinking 内容 没继续执行
    3. AI 配置没有云同步,不懂新版修复没
    4. 文件浏览器文件夹跳转时 比较慢 没 MobaXterm 流畅
  • Mandy0 06-28 18:28
    29
    不错,我也挺喜欢 windterm
  • justxwy 06-28 19:25
    30
    试了一下,很不错啊。 如果我只用本地终端的功能,能不能有一个简单模式?在本地用 coding agent 。
  • l84 06-28 19:32
    31
    已 star ,深度 windterm 使用者,有一点很重要的,好像 op 没有进行 Performance benchmark ,希望能补上,有利于推广
  • docx 06-28 19:39
    32
    @yuanyuan11 试完了,强制要求 webview2🤣尴尬
  • CoderKang 楼主 06-28 20:18
    33
    @qa2080639
    感谢反馈!
    1. 已经修复,下一个版本会引入;
    2. 现在分 Ask 和 Agent 模式,请确认使用 Agent 模式;
    3. 已经修复,下一个版本会引入;
    4. 这块我来复现一下,并排查是否存在性能问题。
  • CoderKang 楼主 06-28 20:20
    34
    @l84
    目前只针对文件传输做了性能测试,效果还是不错的。后续可以在文档中体现!
  • Wyearn 06-28 21:20
    35
    支持一下。
  • 264768502 06-28 22:05
    36
    有计划支持 Command palette 吗
  • CoderKang 楼主 06-28 23:07
    37
    @264768502 目前支持面板来快速打开会话,可以通过 Ctrl + Shift + S 来唤出。
  • dbak 06-29 09:57
    38
    为啥我 macos26 启动程序的时候报文件已损坏
* 帖子来源V2EX
返回