👋 大家好,我是带娃搞技术、做副业的 Go 后端程序员 Tim!
管服务器久了,你一定有过这种时刻:
Xshell 开着 5 个标签页,FileZilla 传个配置文件还得单独连 Windows Terminal 分左右屏,左边跑部署,右边 tail -f看日志,中间还得腾个位置放htop报错了切去浏览器,把错误贴给 AI,再把 AI 给的命令复制回终端 搭个 Docker Swarm 集群,两台机器来回切, docker swarm init拿 token,切过去docker swarm join粘 token,敲错一个字符全推倒重来
工具太散,上下文全靠脑子记,AI 还停在网页上。
前两天在 GitHub 闲逛,看到了Netcatty(github.com/binaricat/Netcatty),4.6k Star、4400+ 提交、GPL-3.0,最近才有中文 README。它的思路很直接:把 SSH 客户端 + SFTP 浏览器 + 终端管理器 + AI 运维助手(Catty Agent)做进同一个桌面应用。
AI 不在网页上,而在终端里——自然语言进,命令自动跑,结果自动看,报告自动出。
今天按惯例,把这工具的核心功能、AI 实测场景、安装方式、必须知道的边界、我的验证路径,一次性讲透。
一、Netcatty 是什么?
一句话:SSH 客户端 + SFTP 浏览器 + 终端管理器 + AI 运维助手,一站式。
能替代的工具链:
证据边界:以上对比基于 GitHub README 功能列表,未在生产环境长期对比验证。
二、核心三件套
1. 终端工作台 —— 为长会话设计
2. Vault 多视图 —— 主机管理不再靠记忆
我没实测过 100+ 主机场景,README 说「快速搜索 + 拖拽流程」,大规模性能待验证。
3. SFTP + 内建编辑器 —— 文件操作不用切工具
三、Catty Agent:AI 运维核心(最值得看的部分)
这是 Netcatty 和传统 SSH 工具的方向性差异:AI 不在网页上,而在终端里,能直接执行命令、看结果、给总结。
场景 1:单机健康检查(几秒出报告)
你:「帮我检查这台服务器健康状况」Catty Agent 自动执行:df -h → 磁盘使用率free -m → 内存压力top -bn1 → CPU 负载docker ps → 容器状态systemctl status nginx → 关键服务分析输出 → 生成结构化总结:✅ 磁盘:/dev/vda1 45% 正常⚠️ 内存:可用 1.2GB,建议关注✅ 容器:12 个运行中,0 个异常✅ Nginx:active (running)
关键点:不用你记命令、不用你拼命令、不用你分析输出。自然语言进,结构化报告出。
场景 2:多主机协同编排 —— Docker Swarm 集群搭建(亮点)
你:「帮我把这两台服务器组成 Docker Swarm 集群」Catty Agent 一次对话完成:节点 A(Manager):docker swarm init --advertise-addr 10.0.0.1→ 输出 join token:SWMTKN-1-xxx...节点 B(Worker):docker swarm join --token SWMTKN-1-xxx... 10.0.0.1:2377→ This node joined a swarm as a worker.验证:docker node ls→ 显示 2 个节点,1 Manager + 1 Worker,状态 Ready
指令与结果一一对应,全程不用你手工抄 token、不用你在两个终端间切换、不用你担心命令敲错。
证据边界:以上对话流程来自 GitHub README 演示截图(ai-single、ai-muti),我未在真实环境复现,标「基于官方演示,待实测」。
Catty Agent 能力清单
tail -f /var/log/nginx/error.log | ||
四、技术栈与安装
技术栈
Electron 40 + React 19 是比较新的组合,内存占用相对较高(Electron 通病),生产跑久了需观察。
安装方式
https://github.com/binaricat/Netcatty/releases/latest支持:Windows (x64/arm64) / macOS (Universal) / Linux (x64/arm64/AppImage/DEB/RPM)
nix run github:binaricat/Netcattygit clone https://github.com/binaricat/Netcattycd Netcattynpm installnpm run dev# 开发模式npm run build# 生产构建npm run pack:win# Windows 打包npm run pack:mac# macOS 打包npm run pack:linux# Linux 打包
五、实测边界:不把未验证能力包装成体验
核心原则:不把未验证的能力包装成体验。
夜雨聆风