12 KiB
Netcatty
🔥 AI 驱动的 SSH 客户端、SFTP 浏览器 & 终端管理器 🚀
netcatty.app
一个基于 Electron、React 和 xterm.js 构建的功能丰富的 SSH 工作空间。
🔥 内置 AI Agent · 分屏终端 · Vault 多视图 · SFTP 工作流 · 自定义主题 —— 一应俱全。
🔥 Catty Agent — 你的 IT 运维 AI 搭档
🚀 用 AI 赋能你的日常 IT 运维工作。 Catty Agent 是内置的 AI 助手,能理解你的服务器环境、执行命令,并通过自然对话完成复杂的多主机操作。
🔥 Catty Agent 能做什么?
- 🚀 自然语言管理服务器 —— 直接说出需求,不再需要记忆命令
- 🔥 实时服务器诊断 —— 通过对话检查状态、查看日志、监控资源
- 🚀 多主机协同 —— 跨多台服务器同时协调任务
- 🔥 智能上下文感知 —— 理解你的服务器环境,给出有针对性的回应
- 🚀 一键完成复杂操作 —— 搭集群、部署服务,一句话搞定
🎬 AI 实战演示
🔥 单主机 —— 智能服务器诊断
让 Catty Agent 检查服务器健康状态,它会自动运行合适的命令、分析输出并给出清晰总结 —— 几秒内完成。
🚀 多主机 —— Docker Swarm 集群搭建
看 Catty Agent 在一次对话中跨两台服务器编排 Docker Swarm 集群。它负责初始化、令牌交换和节点加入 —— 你只需说出想要的结果。
目录
- 🔥 Catty Agent — AI 搭档
- Netcatty 是什么
- 为什么是 Netcatty
- 功能特性
- 界面截图
- 支持的发行版
- 快速开始
- 构建与打包
- 技术栈
- 参与贡献
- 贡献者
- Star 历史
- 开源协议
Netcatty 是什么
Netcatty 是一款现代化的跨平台 SSH 客户端和终端管理器,专为需要高效管理多台远程服务器的开发者、系统管理员和 DevOps 工程师设计。
- Netcatty 是 PuTTY、Termius、SecureCRT 和 macOS Terminal.app 的现代替代品
- Netcatty 是 一个强大的 SFTP 客户端,支持双窗格文件浏览
- Netcatty 是 一个终端工作空间,支持分屏、标签页和会话管理
- Netcatty 支持 SSH、本地终端、Telnet、Mosh、串口(Serial)等连接方式(视环境而定)
- Netcatty 不是 Shell 替代品 —— 它通过 SSH/Telnet/Mosh 或本地/串口会话连接到 Shell
为什么是 Netcatty
如果你需要同时维护多台服务器,Netcatty 更像是“工作台”而不是单一终端:
- 以工作区为核心 —— 分屏 + 标签页 + 会话恢复,适合长期驻留的工作流
- Vault 管理 —— 网格/列表/树形视图,配合快速搜索与拖拽流程更顺手
- 认真做的 SFTP —— 内置编辑器 + 拖拽上传/下载,文件操作更丝滑
功能特性
🗂️ Vault
- 多种视图 —— 网格 / 列表 / 树形
- 快速搜索 —— 迅速定位主机与分组
🖥️ 终端工作区
- 分屏 —— 水平/垂直分割,多任务并行
- 多会话管理 —— 多连接并排处理
- 内联图片 —— 直接渲染远端程序输出的 Kitty 图形、SIXEL 与 iTerm 内联图片
📁 SFTP + 内置编辑器
- 文件工作流 —— 拖拽上传/下载更直观
- 就地编辑 —— 内置编辑器快速修改文件
🎨 个性化
- 自定义主题 —— 按喜好调整应用外观
- 关键词高亮 —— 自定义终端输出高亮规则
界面截图
主界面
主界面围绕长期 SSH 工作流设计:把会话、导航和常用工具集中到同一处,减少切换成本。
Vault 视图
用更适合当前任务的方式管理与浏览主机:网格看全局,列表做筛选,树形做整理与层级导航。
分屏终端
分屏适合同时处理多个任务(例如部署 + 日志 + 排障),不用频繁切换窗口。
支持的发行版
Netcatty 会自动识别并在主机列表中展示对应的系统图标:
快速开始
下载
从 GitHub Releases 下载适合您平台的最新版本。
| 操作系统 | 支持情况 |
|---|---|
| macOS | Universal (x64 / arm64) |
| Windows | x64 / arm64 |
| Linux | x64 / arm64 |
或在 GitHub Releases 浏览所有版本。
代码签名与隐私
Netcatty 正在申请 SignPath Foundation 开源项目计划。申请通过后,适用的 Windows 发布文件将使用 Free code signing provided by SignPath.io, certificate by SignPath Foundation。 详情见代码签名政策和隐私政策。申请和接入完成前, Windows 发布文件可能仍未签名。
Windows 便携数据: 退出 Netcatty,在
Netcatty.exe(zip 版)或便携版启动文件旁创建名为data的文件夹。下次启动后,Netcatty 会把数据保存在这里。已保存的密码和私钥仍受创建它们的 Windows 用户保护;将该文件夹移到其他电脑或 Windows 用户后,需要重新输入这些敏感信息。
在 Windows 中用 Netcatty 打开文件夹: 安装版会在资源管理器的文件夹右键菜单和文件夹空白处右键菜单中加入 Open in Netcatty。点击后会直接在该目录打开本地终端;Windows 11 需要先选择 显示更多选项。可在 设置 → 系统 → Windows 资源管理器 中随时关闭或重新开启。ZIP 版和便携版默认不会添加此菜单。
macOS 用户注意: 当前发布版本应已完成代码签名和公证。如果 Gatekeeper 仍然提示风险,请确认您下载的是 GitHub Releases 中的最新官方构建。
Nix / NixOS
Netcatty 提供了一个 flake,为 Nix 和 NixOS 用户封装了官方 Linux AppImage 发行版:
nix run github:binaricat/Netcatty
声明式安装时,将 Netcatty flake 添加为输入,并在 NixOS 或 Home Manager 的软件包列表中使用 inputs.netcatty.packages.${pkgs.system}.default。
前置条件
- Node.js 18+ 和 npm
- macOS、Windows 10+ 或 Linux
开发
# 克隆仓库
git clone https://github.com/binaricat/Netcatty.git
cd Netcatty
# 安装依赖
npm install
# 启动开发模式(Vite + Electron)
npm run dev
构建与打包
# 生产构建
npm run build
# 为当前平台打包
npm run pack
# 为特定平台打包
npm run pack:mac # macOS (DMG + ZIP)
npm run pack:win # Windows (NSIS 安装程序)
npm run pack:linux # Linux (AppImage + DEB + RPM)
技术栈
| 分类 | 技术 |
|---|---|
| 框架 | Electron 40 |
| 前端 | React 19, TypeScript |
| 构建工具 | Vite 7 |
| 终端 | xterm.js 5 |
| 样式 | Tailwind CSS 4 |
| SSH/SFTP | ssh2, ssh2-sftp-client |
| PTY | node-pty |
| 图标 | Lucide React |
参与贡献
欢迎贡献!请随时提交 Pull Request。
- Fork 本仓库
- 创建你的功能分支 (
git checkout -b feature/amazing-feature) - 提交你的更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 打开一个 Pull Request
查看 AGENTS.md 了解架构概述和编码规范。
贡献者
感谢所有参与贡献的人!
开源协议
本项目采用 GPL-3.0 协议 开源 - 查看 LICENSE 文件了解详情。
Star 历史
用 ❤️ 制作,作者 binaricat