文章目录
- [Netcatty:把 SSH 客户端做回工作台](#Netcatty:把 SSH 客户端做回工作台)
-
- 1、它把自己定位成什么
- 2、为什么有人愿意换
- [3、内置的 AI Agent 想干什么](#3、内置的 AI Agent 想干什么)
- 4、功能盘点
- 5、技术栈和跨平台
- 6、谁会用得上
Netcatty:把 SSH 客户端做回工作台
Netcatty 在 GitHub 上已经拿到 3.3K Star。
一个独立开发者用 Electron 加 React 把 SSH 客户端重做了一遍,想解决的是 PuTTY、Termius 这类工具用着别扭的老问题:连一次服务器开一个窗口,多机器管理全靠脑子记,文件往来得另开 SFTP 工具。Netcatty 把这些事收进一个工作台。

1、它把自己定位成什么
不是单点工具,是工作台。具体说有三层意思:替代 PuTTY 和 SecureCRT 做连接管理,替代 FileZilla 做文件传输,加上分屏和标签让多服务器操作能在一屏里完成。
只做客户端。它不替换远程的 shell,也不在后端跑服务,连接走的还是 SSH、Telnet、Mosh、Serial 这些标准协议。
2、为什么有人愿意换

长期伺候一排服务器的人痛点很集中。窗口多到任务栏放不下,会话断了得重连,传文件切到另一个工具再来回拖。Netcatty 抓的就是这几件。
工作台优先是它的核心思路。分屏加标签加会话恢复,对应的是那种挂着不关、随时回来的常驻型工作流。Vault 模块用网格、列表、树三种视图组织主机,搜索过滤一组快捷动作,比记 IP 心智负担低很多。
SFTP 做得认真。双栏文件浏览器加拖拽上传下载,再加内置编辑器,改个配置文件不用先下载到本地、改完再传回去。这套组合在 Termius 里得 Pro 套餐才有,Netcatty 全放在免费版。
3、内置的 AI Agent 想干什么
最近更新里塞进了个 Catty Agent,定位是 IT 运维的对话助手。用自然语言让它查服务器状态、读日志、看资源占用,它会自己去跑命令、解析输出、汇总成一段话。
更复杂的事它能编排。演示里给的两台机器搭 Docker Swarm 集群,一个对话里完成初始化、token 交换、节点加入。这种多主机协同操作过去要切三个终端手动跑,现在一句话的事。
能做多少取决于场景。它本质是在 SSH 通道上叠一层调度,不是替代 Ansible 或 Kubernetes, Routine 的小批量运维用它合适,规模化部署还是得回到工程化工具。
4、功能盘点
Vault 模块管主机列表。网格视图看概览,列表视图快速扫,树视图按分组管理。搜索过滤可以瞬间定位到某一台。
终端工作台支持水平和垂直分屏,一个窗口里同时盯着部署、日志、监控三类输出。多会话并行跑,会话断开会保留状态。
SFTP 加内置编辑器是顺手的设计。双栏浏览、拖拽传输、就地编辑,少一次本地往返。
个性化层面给到自定义主题和关键词高亮。运维同学对终端输出颜色敏感,能把 ERROR 红色出来就够用。
支持 Ubuntu、Debian、CentOS、Fedora、Arch、Alpine、Amazon Linux、Red Hat、Rocky、openSUSE、Oracle、Kali、AlmaLinux 这些发行版的图标自动识别,连上之后图标自动显示。
5、技术栈和跨平台
Electron 40 加 React 19 加 TypeScript,构建用 Vite 7。终端走 xterm.js 5,样式用 Tailwind CSS 4。SSH 和 SFTP 协议层是 ssh2 加 ssh2-sftp-client,PTY 是 node-pty。
这套组合意味着桌面端三平台都得支持。macOS 给 Universal 包,Windows 给 x64 和 arm64,Linux 也都覆盖到。开发者本地要 Node.js 18 加 npm,clone 仓库之后 npm install 再 npm run dev 就能起开发模式。
打包成正式发行版是 npm run pack,分别对应 macOS 的 DMG 加 ZIP、Windows 的 NSIS 安装包、Linux 的 AppImage 加 DEB 加 RPM。
6、谁会用得上
每天连服务器超过五台的人。DevOps 工程师、运维同学、跑多台云主机的后端开发。从 PuTTY 或者系统自带 Terminal 迁过来基本无摩擦,会话组织方式反而更顺手。
会用 Ansible 的工程师可能用不上它的 AI Agent,但日常调试、临时操作的场景里,一个集中的图形客户端比命令行历史记录好翻。3.3K Star 说明这个细分需求是真实存在的,独立开发者把一个老品类做出新花样不容易。
端比命令行历史记录好翻。3.3K Star 说明这个细分需求是真实存在的,独立开发者把一个老品类做出新花样不容易。