TMX 是一款现代化的桌面 SSH 终端客户端,基于 Electron + React 构建。它把真实持久的终端(node-pty / ssh2 / xterm.js)、主机管理、SFTP、快捷命令、AI 助手和内置 MCP 服务整合进一个跨平台应用(macOS / Windows / Linux)。
| 终端 | SFTP |
|---|---|
| 主题与偏好设置 | 命令面板 |
list_hosts、list_sessions、exec_command、send_session_input、read_session_output、run_snippet、sftp_list、sftp_read_file。Electron 42 · React 19 · Vite 8 · TypeScript · TailwindCSS v4 · xterm.js 6 · node-pty · ssh2 · better-sqlite3 · electron-builder
环境要求:Node.js >= 20.19.0(或 >= 22.12.0)与 pnpm。
# 克隆项目
git clone https://github.com/clawuv/TMX.git
# 进入项目目录
cd TMX
# 安装依赖(原生模块会自动重建)
pnpm install
# 启动开发环境
pnpm dev
原生模块(node-pty、better-sqlite3、ssh2)是按 Electron 的 ABI 编译的。升级 Electron 后如果出问题,执行
pnpm rebuild:natives。
pnpm dev:启动 Vite 开发服务器并打开应用。pnpm build:构建渲染进程并用 electron-builder 打包(输出到 release/${version})。pnpm preview:本地预览生产构建结果。pnpm test:运行 Vitest 单元测试。pnpm test:e2e:构建测试模式产物并运行 Playwright 测试。pnpm typecheck:运行 TypeScript 类型检查。pnpm rebuild:natives:按 Electron ABI 强制重建原生模块。这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.