MCPcopy
hub / github.com/binaricat/Netcatty

github.com/binaricat/Netcatty @v1.1.56 sqlite

repository ↗ · DeepWiki ↗ · release v1.1.56 ↗
9,094 symbols 25,686 edges 1,564 files 520 documented · 6%
README

Netcatty

Netcatty

🔥 AI 驱动的 SSH 客户端、SFTP 浏览器 & 终端管理器 🚀

netcatty.app

一个基于 Electron、React 和 xterm.js 构建的功能丰富的 SSH 工作空间。

🔥 内置 AI Agent · 分屏终端 · Vault 多视图 · SFTP 工作流 · 自定义主题 —— 一应俱全。

GitHub Release   Platform   License

下载最新版

在 Ko-fi 上支持我

English · 简体中文 · 日本語


Screenshot 2026-07-02 at 22 51 24


🔥 Catty Agent — 你的 IT 运维 AI 搭档

🚀 用 AI 赋能你的日常 IT 运维工作。 Catty Agent 是内置的 AI 助手,能理解你的服务器环境、执行命令,并通过自然对话完成复杂的多主机操作。

🔥 Catty Agent 能做什么?

  • 🚀 自然语言管理服务器 —— 直接说出需求,不再需要记忆命令
  • 🔥 实时服务器诊断 —— 通过对话检查状态、查看日志、监控资源
  • 🚀 多主机协同 —— 跨多台服务器同时协调任务
  • 🔥 智能上下文感知 —— 理解你的服务器环境,给出有针对性的回应
  • 🚀 一键完成复杂操作 —— 搭集群、部署服务,一句话搞定

🎬 AI 实战演示

🔥 单主机 —— 智能服务器诊断

让 Catty Agent 检查服务器健康状态,它会自动运行合适的命令、分析输出并给出清晰总结 —— 几秒内完成。

ai-single

🚀 多主机 —— Docker Swarm 集群搭建

看 Catty Agent 在一次对话中跨两台服务器编排 Docker Swarm 集群。它负责初始化、令牌交换和节点加入 —— 你只需说出想要的结果。

ai-muti


目录


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

  • 多种视图 —— 网格 / 列表 / 树形
  • 快速搜索 —— 迅速定位主机与分组

🖥️ 终端工作区

  • 分屏 —— 水平/垂直分割,多任务并行
  • 多会话管理 —— 多连接并排处理

📁 SFTP + 内置编辑器

  • 文件工作流 —— 拖拽上传/下载更直观
  • 就地编辑 —— 内置编辑器快速修改文件

🎨 个性化

  • 自定义主题 —— 按喜好调整应用外观
  • 关键词高亮 —— 自定义终端输出高亮规则

界面截图

主界面

主界面围绕长期 SSH 工作流设计:把会话、导航和常用工具集中到同一处,减少切换成本。

black-grid

light

Vault 视图

用更适合当前任务的方式管理与浏览主机:网格看全局,列表做筛选,树形做整理与层级导航。

list

tree

分屏终端

分屏适合同时处理多个任务(例如部署 + 日志 + 排障),不用频繁切换窗口。

split


支持的发行版

Netcatty 会自动识别并在主机列表中展示对应的系统图标:

Ubuntu Debian CentOS Fedora Arch Linux Alpine Amazon Linux Red Hat Rocky Linux openSUSE Oracle Linux Kali Linux AlmaLinux

快速开始

下载

GitHub Releases 下载适合您平台的最新版本。

操作系统 支持情况
macOS Universal (x64 / arm64)
Windows x64 / arm64
Linux x64 / arm64

或在 GitHub Releases 浏览所有版本。

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。

  1. Fork 本仓库
  2. 创建你的功能分支 (git checkout -b feature/amazing-feature)
  3. 提交你的更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开一个 Pull Request

查看 agents.md 了解架构概述和编码规范。


贡献者

感谢所有参与贡献的人!


开源协议

本项目采用 GPL-3.0 协议 开源 - 查看 LICENSE 文件了解详情。


Star 历史

Star History Chart


用 ❤️ 制作,作者 binaricat

Extension points exported contracts — how you extend this code

TurnDriver (Interface)
(no doc) [8 implementers]
infrastructure/ai/harness/turnDrivers/types.ts
CloudAdapter (Interface)
(no doc) [5 implementers]
infrastructure/services/adapters/index.ts
ReplaySafeTerminalLogSanitizer (Interface)
(no doc) [2 implementers]
components/terminal/replaySafeTerminalLog.ts
LocalFontData (Interface)
* Type definition for Local Font Access API * @see https://developer.mozilla.org/en-US/docs/Web/API/Local_Font_Access_A
lib/localFonts.ts
PanePosition (Interface)
* Get all panes with their positions for navigation.
domain/workspace.ts
SyncPayloadImporters (Interface)
Callbacks used by `applySyncPayload` to import data into local state.
application/syncPayload.ts
LocalFontData (Interface)
* Type definition for Local Font Access API
application/state/uiFontStore.ts
InputHTMLAttributes (Interface)
(no doc)
global.d.ts

Core symbols most depended-on inside this repo

get
called by 1385
infrastructure/ai/harness/sessionState.ts
require
called by 1372
infrastructure/services/netcattyBridge.ts
match
called by 1199
infrastructure/ai/harness/permissionGrants.ts
cn
called by 514
lib/utils.ts
toString
called by 297
components/terminal/connectionLogBuffer.ts
useI18n
called by 179
application/i18n/I18nProvider.tsx
emit
called by 161
infrastructure/ai/harness/agentRuntime.ts
append
called by 128
components/terminal/connectionLogBuffer.ts

Shape

Function 7,238
Method 886
Interface 802
Class 168

Languages

TypeScript100%
Python1%

Modules by API surface

infrastructure/services/CloudSyncManager.ts91 symbols
types/global/netcatty-bridge-sync.d.ts82 symbols
electron/bridges/sftpBridge.cjs71 symbols
electron/bridges/mcpServerBridge.cjs68 symbols
components/terminal/keywordHighlight.ts68 symbols
electron/bridges/windowManager.cjs66 symbols
electron/bridges/windowManagerReadiness.test.cjs61 symbols
components/notes/NotesManager.tsx60 symbols
types/global/netcatty-bridge-session.d.ts52 symbols
electron/bridges/terminalBridge.cjs51 symbols
electron/bridges/sshBridge.cjs49 symbols
components/terminal/autocomplete/promptDetector.ts49 symbols

Dependencies from manifests, versioned

@ai-sdk/anthropic4.0.0 · 1×
@ai-sdk/google4.0.0 · 1×
@ai-sdk/openai4.0.0 · 1×
@aws-sdk/client-s33.956.0 · 1×
@connectrpc/connect1.7.0 · 1×
@eslint/js9.39.1 · 1×
@fontsource/jetbrains-mono5.2.8 · 1×
@fontsource/mona-sans5.2.8 · 1×
@fontsource/space-grotesk5.2.10 · 1×
@mdxeditor/editor4.0.4 · 1×
@modelcontextprotocol/sdk1.29.0 · 1×
@monaco-editor/react4.7.0 · 1×

For agents

$ claude mcp add Netcatty \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact