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

终端工作区:从 WindTerm 到 NyaTerm

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

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

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

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

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

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

    Select key file ...
    Select certificate.

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

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