TermPilot 是本机 SSH 终端:连接、终端、文件一体。你在窗口里登录后, AI 助手通过内置 MCP Server 接着同一条会话继续操作——口令不出本机。
Windows · macOS · Linux,MIT 开源

三类协议一张表单。密码和私钥口令用系统钥匙串加密,只存本机。
你登录好的会话,助手接着用。不用重连,不用把密码交出去。
SFTP 文件面板和终端共用同一条 SSH,不掉线、不重登。
填主机和账号,或从 ~/.ssh/config 导入。口令加密存本机。
双击连接即开标签。多跳跳板自动串起,登录只输一次。
多标签切换、右键复制截图。断线用 term_reconnect 原样恢复。
设置里启用 Agent 连接,助手在同一会话里跑命令、读屏幕。
文件面板上传下载,文本文件双击直接在线改。
关掉标签。连接、终端标题和已绘制的行,下次启动还在。
密码和私钥口令用 Electron safeStorage 调系统钥匙串加密,写进本机 SQLite(%APPDATA%\TermPilot\termpilot.db)。没有服务端,没有账号体系。
内置 MCP Server 只绑定 127.0.0.1,每个请求要带 Bearer 令牌。令牌在本机 mcp.json 里,不给谁,谁就连不上。
源码里没有统计、没有 crash 上报。唯一的外联请求是你在设置页手动点「检查更新」时,读一次 GitHub 发布页。




| 手工敲 ssh 命令 | 图形化终端(XShell 类) | TermPilot | |
|---|---|---|---|
| 登录 | 每次敲完整命令,密码靠 ssh-agent 兜底 | 保存会话,双击连接 | 保存连接,双击或由助手代开 |
| 中途交互 | 菜单、向导、sudo 都要本人 | 本人操作 | 本人或助手代按,画面实时可见 |
| 继续下一步 | 同一窗口继续 | 同一窗口继续,助手进不来 | 同一条会话助手接着做,不重连 |
| 批量与脚本 | 自己写 shell 脚本 | 基本靠手动 | 25 个 MCP 工具 + 本机 CLI |
| 凭据 | ssh_config / ssh-agent | 软件内保存 | 系统钥匙串加密,只存本机 |
| 连接协议 | SSH / Telnet / 串口(波特率、数据位、停止位、校验可配) |
|---|---|
| 终端 | xterm.js + WebGL 渲染;本机与远程同一标签栏;滚轮横滚、右键复制截图 |
| 通道 | shell / exec(stdout、stderr 分流,协议级退出码)/ SFTP,同一条 SSH 复用 |
| 文件传输 | 上传、下载、新建目录、改名、删除;单文件 512MB 以内;文本在线编辑 |
| 凭据存储 | safeStorage 加密 → 本机 SQLite,不出本机 |
| Agent 接口 | 内置 MCP Server(25 个工具,只绑 127.0.0.1 + 令牌);Go 写的本机 CLI |
| 平台 | Windows x64 / macOS(Apple Silicon)/ Linux x64 |
| 安装包 | Windows Setup 143MB · macOS dmg 164MB · AppImage 163MB · deb 126MB |
| 许可证 | MIT |
git clone https://github.com/xy200303/termpilot.git
cd termpilot
npm install && npm run dist:win # dist:mac / dist:linux仓库:github.com/xy200303/termpilot。 推送到 main 跑类型检查和构建,打 tag 自动出三端安装包并发布 Release。
用 Electron safeStorage 调用系统钥匙串加密后,写进本机 SQLite 数据库(Windows 是 %APPDATA%\TermPilot\termpilot.db)。没有服务端同步,connection_list 等接口也不返回口令。
可以。支持 ssh -J 多跳、ProxyCommand,也能从 ~/.ssh/config 导入现成配置。跳板只授权一次转发时,把这条连接的「文件通道」设为复用终端连接,SFTP 就不会触发第二次拨号。
不能。这两种协议只有一条终端字节流,没有通道概念。对它们调用 term_exec 或 sftp_* 会返回明确的能力说明错误;term_pty、term_write、截图等屏幕族工具三种协议行为一致。
终端断开后用 term_reconnect(或界面上重连)恢复同一扇终端,编号、备注和已显示的内容都保留。建连接前先 serial_list 确认串口路径和参数。
不能。口令只在拨号时于主进程内存里短暂解密,任何工具接口都不返回。MCP Server 只绑定 127.0.0.1,且每个请求要带本机 mcp.json 里的令牌。
官方只发布 Apple Silicon(arm64)的 dmg 和 zip。Intel Mac 可以从源码自行构建:npm install 后跑 npm run dist:mac。
安装包没有做代码签名。Windows 在 SmartScreen 里选「仍要运行」,macOS 在访达里右键打开。介意签名的可以自己从源码构建,三条命令。
没有遥测、没有统计、没有 crash 上报。唯一的外联是在设置页手动点「检查更新」时读一次 GitHub 发布页,可以在源码 update-check.ts 里核实。