大家好,我是Netcatty的作者,第一次来NodeSeek,开个帖子聊一聊我做netcatty半年来的心路历程,以及给大家介绍一下近期更新的新功能。
一、为什么会有Netcatty
之前我是 Termius 的重度用户,Termius确实好用,但是只是为了一个云同步功能,每个月就要交接近100rmb的订阅费,我还是觉得不值。
但是,时代不同了,AI 时代来临,开发软件的成本一夜之间下降了很多。于是在一个晴朗的午后,我决定自己尝试自己动手做一个看看,2025 年 12 月vibe了第一坨代码,2026 年 1 月,我感觉把termius肉眼可见的功能都复刻的差不多了,所以把仓库设成 public。
Netcatty的1.0.0版本就是这么来的。

做一个"能连上 SSH 主机"的 demo,真的很容易,一个下午、几百行代码就能跑起来。但想把它做成一个别人每天愿意用的东西,完全是另一回事,难就难在那些数也数不完的边界情况。
举几个我实际踩过的坑:CentOS 7 的 ps 输出格式跟新发行版不一样,进程列表直接解析错位;openEuler 上 Docker 的探测方式又得单独适配;Nerd Font 在 App 启动那一下还没加载完,图标会显示成一堆方块。
甚至还经常碰到用户电脑上装了很多其他软件导致的兼容性问题,比如用户装了划词软件会导致netcatty在选中终端文字的时候自动发一个ctrl + c出去,我第一次看到用户提到这个issue也是非常懵逼的,还有这种事?还有经常碰到mac系统因为权限管理严格导致联网出现问题的。
这些大大小小的问题除了靠时间的积累去解决没有别的办法。
所以大半年来我的感触就是:AI 帮我写了大半代码,但它没法替我发现问题——它不知道某个用户是在什么机器上、被哪个细节绊了一下。真正把这些坑一个个填平的,是用户一条条的反馈,加上我这半年一次次的返工。今天的 Netcatty,在好不好用这件事上,早就不是当初那个 demo 了。
二、但是现在做 SSH 管理工具的人这么多,你还往里挤什么。
其实刚开始做的时候,我没有关注现在有多少人已经在做同样的事情,况且在AI时代来临后,各种赛道都涌入很多人,我感觉都是很正常的事情,所以我反倒觉得这是好事。以前做一个像样的终端工具,基本是少数团队才玩得起的事;现在门槛被 AI 拉下来了,每个人都能照着自己的理解,做一个自己真正顺手的终端,顺带也帮到有同样痛点的人。多几个能打的工具,用户只会受益,我乐见其成。
开源到现在半年多,Netcatty 收了 2300 多个 star,还有大量用户很较真的反馈——有人开 issue,有人直接甩 PR 过来,也有人就是来吐槽"这里真难用"。这是我第一个开源项目,第一次做就有这样的回响,对我来说是很难得的经历。所以在这里我很想特别的感谢所有真诚的反馈过意见或者问题的朋友。。
二、最近更新了些什么
这一个多月更得比较密,挑三块我自己最满意的,详细说说。
窗口透明度调节
世界杯开赛了,我赶在开赛前加了个窗口透明度调节。具体就是标题栏多了个水滴形状的按钮,点开是一条 50% 到 100% 的滑杆,5% 一档,旁边还放了 100%、85%、70% 三个快捷档,一键切。调低之后终端会半透明地浮在桌面上,后面那个窗口能透出来。

终端工作区的常驻主机侧边栏
以前要连一台机器,得切回主机列表那个页面,选完再切回来,来回横跳。现在终端工作区左边常驻一个主机侧边栏,想连哪台,侧边点一下直接开,不用离开当前画面。
侧边栏上面带搜索框,机器多了打几个字就过滤出来,右边有个清除按钮一键还原。更要紧的是管理也顺手了:整个主机列表支持拖拽排序,你按自己的使用频率把常用的拖到上面就行;主机和分组都能就地重命名,不用再开一个弹窗填表。机器一多,这种"看哪儿不顺眼随手就能理顺"的体验,是会上瘾的。

系统管理面板:进程、Docker、tmux 三合一
这是最近投入最大的一块,在终端侧边栏里做了一整套远程系统管理面板,连上机器后不用敲命令,点几下就能把常见的运维操作做完。分三个子页:
进程管理。拉出远程机器的进程列表,可以按 PID、用户名、命令关键字搜索,按 CPU、内存、PID、命令、用户名排序(升降序点一下就切),也能只看"运行中"的。每一行右边直接挂了一排操作:暂停(STOP)、恢复(CONT)、终止(TERM)、强杀(KILL),还有一个 renice 调度优先级的入口,范围 -20 到 19。点开某个进程还能看到它的 PPID、状态、运行时长、RSS、VSZ,以及两条实时的 CPU、内存占用条。
说白了就是,你不用再去记 kill -9 PID、renice 这些命令和参数了。兼容性上我下了不少功夫,前面提到的 CentOS 7、openEuler 那些输出格式不标准的发行版都单独适配过;列表用了虚拟滚动,机器上跑着上千个进程也不会卡。

Docker 管理,分容器和镜像两个子页。容器这边可以按名字、镜像、容器 ID 搜索,按运行中、已停止、已暂停筛选。
每个容器右边直接能 start、stop、restart、暂停/恢复、kill、删除(删除和强杀会先让你确认一下);还有两个我自己最常用的按钮:一个直接 docker exec 进容器拿一个交互式 shell,会弹出一个真正的终端窗口;另一个开一个相当于 docker logs -f 的实时日志窗口。点开容器还能看到 docker inspect 的详情和实时刷新的 CPU、内存 stats。
一个小细节是镜像名会自动匹配图标,nginx、redis、postgres 这些一眼就能认出来。权限上也做了兜底:当前用户连不上 docker.sock 时会自动尝试 sudo,省得普通用户点半天没反应还不知道为什么。

tmux 管理。列出机器上所有 tmux session,顶上顺手显示 tmux 版本号。可以新建 session,建的时候能起名字、带一条启动命令,启动命令还能直接从你存好的 snippet 里挑。每个 session 点开能看到它下面的 window 和当前连着的 client,想回到哪个 session 直接 attach 过去就行。


这一整块的思路其实简单来说就是:那些以前要敲一长串命令、还得记住参数的事,现在用鼠标点点的就能做完。
四、往后怎么打算
我不确定这个项目还能维护多久。光靠"用爱发电"不是个健康的状态,爱是会被消耗的,但 bug 不会自己消失。因此也在考虑是否能做一丁点的商业化来保证项目可以持续,因此,在桌面客户端会一直保持开源、免费的情况下,我会尝试去找一些合理的盈利方式,让 Netcatty 能走得更远,而不是哪天我累了就悄无声息地停更。我相信真正在用它的人,也希望看到它能活得久一点。
另一件我自己挺兴奋的事:移动端已经在开发了,会优先做 iOS / iPad。
但我不想只是把桌面端原样搬到手机上。单做一个"能在手机上连 SSH"的 App,没什么意思,这种东西已经够多了。我在规划一些真正贴着移动场景的功能,具体先不剧透,做出来再说,值得等一等。
netcatty项目地址:https://github.com/binaricat/Netcatty
官网:https://netcatty.app
感谢大家的关注,欢迎大家star支持本项目。

一直在使用,天天会更新,建议下次更新能不能不要重新安装一遍
mark一下,等会捣鼓捣鼓
好东西啊
bd
好用,现在已经是我主力使用的工具了

牛逼啊
颜值不错
看着不错,下载一个体验下,一直用terminus土区一年也就13
被安利后一直在用,确实很不错。加油
mark一下,等会捣鼓捣鼓