爱意满满的作品展示区。
CoderKang

终端工作区:从 WindTerm 到 NyaTerm

  •  
  •   CoderKang · Jun 27 · 2949 views

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

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

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

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

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

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

    Select key file ...
    Select certificate.

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

    其次,一般 pub/pri 密钥对都在 .ssh 下都是隐藏文件,要去选择你还得让隐藏的文件可用,能不能像 windterm 那样 嵌入 /User 后面的路径就出来了,逐个补路径就行了。
    humbass
        13
    humbass  
       Jun 28
    第一看到 key 要填 2 项的!
    CoderKang
        14
    CoderKang  
    OP
       Jun 28
    @humbass
    如果你的 SSH 服务端配置了 CA 签发的用户证书登录,就在这里选择 *-cert.pub 。如果你只是普通私钥登录,只选“私钥文件”即可,不需要选证书文件。这个 UI 文案确实容易让人误会,叫“OpenSSH 用户证书(可选)”会更清楚。
    docx
        15
    docx  
       Jun 28 via iPhone
    非 Electron ?那我要试试了
    azoon
        16
    azoon  
       Jun 28 via iPhone
    用了一段时间,我觉得很好用。已经把公司和家里的电脑都换成了 NyaTerm 。
    qa2080639
        17
    qa2080639  
       Jun 28 via Android
    1.0.6 开始用的,这后面这几个版本一些肉眼可见的优化了不顺手的地方。只做轻度使用,期待做得更好
    yuanyuan11
        18
    yuanyuan11  
       Jun 28 via Android
    @docx 同,既然不是 electron 那就值得一试
    yuanyuan11
        19
    yuanyuan11  
       Jun 28 via Android
    LOGO 感觉有点丑
    yuanyuan11
        20
    yuanyuan11  
       Jun 28 via Android
    或许可以帮忙打包个 aur
    loveqianool
        21
    loveqianool  
       Jun 28 via Android
    安卓很需要一个。
    marcoseaver
        22
    marcoseaver  
       Jun 28
    @humbass #12 同問。
    CoderKang
        23
    CoderKang  
    OP
       Jun 28
    smilenceX
        24
    smilenceX  
       Jun 28
    看 readme 感觉不错,我一直苦于找不到一个好用的 ssh 工具,先 star 了,明天上班摸鱼时再尝试
    hzz2
        25
    hzz2  
       Jun 28
    早就 star 了 用了一段时间 ,Free Type Mode 比起 windterm 还是差了点意思 比如 docker 容器里面用不了 ,vim 里面也一样,期待这个可以优化 。
    body007
        26
    body007  
       Jun 28
    看着不错,支持一下。
    kirbyzhu
        27
    kirbyzhu  
       Jun 28
    nyaterm 没有官方 Homebrew tap ,Homebrew 官方的 core/cask 仓库也未收录( brew search --cask nyaterm 无结果)。
    qa2080639
        28
    qa2080639  
       Jun 28
    反馈几个问题
    1. 设置弹框能不能记住上次位置和大小 默认的太小了 每次都得拉
    2. AI 功能使用体验很差 问完问题只返回了 thinking 内容 没继续执行
    3. AI 配置没有云同步,不懂新版修复没
    4. 文件浏览器文件夹跳转时 比较慢 没 MobaXterm 流畅
    Mandy0
        29
    Mandy0  
       Jun 28
    不错,我也挺喜欢 windterm
    justxwy
        30
    justxwy  
       Jun 28
    试了一下,很不错啊。 如果我只用本地终端的功能,能不能有一个简单模式?在本地用 coding agent 。
    l84
        31
    l84  
       Jun 28
    已 star ,深度 windterm 使用者,有一点很重要的,好像 op 没有进行 Performance benchmark ,希望能补上,有利于推广
    docx
        32
    docx  
       Jun 28 via iPhone
    @yuanyuan11 试完了,强制要求 webview2🤣尴尬
    CoderKang
        33
    CoderKang  
    OP
       Jun 28
    @qa2080639
    感谢反馈!
    1. 已经修复,下一个版本会引入;
    2. 现在分 Ask 和 Agent 模式,请确认使用 Agent 模式;
    3. 已经修复,下一个版本会引入;
    4. 这块我来复现一下,并排查是否存在性能问题。
    CoderKang
        34
    CoderKang  
    OP
       Jun 28
    @l84
    目前只针对文件传输做了性能测试,效果还是不错的。后续可以在文档中体现!
    Wyearn
        35
    Wyearn  
       Jun 28
    支持一下。
    264768502
        36
    264768502  
       Jun 28 via Android
    有计划支持 Command palette 吗
    CoderKang
        37
    CoderKang  
    OP
       Jun 28
    @264768502 目前支持面板来快速打开会话,可以通过 Ctrl + Shift + S 来唤出。
    dbak
        38
    dbak  
       Jun 29
    为啥我 macos26 启动程序的时候报文件已损坏
    tsuad
        40
    tsuad  
       Jun 29
    star 了,持续关注。
    我还在用 Terminal 。之前( 2.7 版本以前)的 WindTerm 没有支持 1p ssh agent 。现在倒可以方便的调用了,我就想换一个。
    我看 OP 的 NyaTerm 也没有切换 ssh agent 的设置,能不能也加上支持?@CoderKang
    begitcn
        41
    begitcn  
       Jun 29
    用了下,不错,已 start ,期待越来越完善
    CoderKang
        42
    CoderKang  
    OP
       Jun 29
    chinni
        43
    chinni  
       Jun 29
    是不是支持 完整 proxycommand ?
    CoderKang
        44
    CoderKang  
    OP
       Jun 30
    @chinni 最新 v1.1.11 版本已经支持啦!
    chinni
        45
    chinni  
       Jun 30
    @CoderKang 试了下,挺好,但是能不能隐藏 proxycommand 命令的窗口。。。
    spacebound
        46
    spacebound  
       21h 25m ago
    用上了, 已 start ,目前来说很丝滑
    Mandy0
        47
    Mandy0  
       13h 43m ago
    感谢,用上了,已 Star
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1141 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 121ms · UTC 23:08 · PVG 07:08 · LAX 16:08 · JFK 19:08
    ♥ Do have faith in what you're doing.