免费的终端与设备调试工作台,基于 Electron + React 构建。SSH、SFTP、串口、TCP/UDP 与 CAN 功能全部开放,无需注册或激活,离线也可使用。
- SSH 终端连接 — 支持密码和密钥两种认证方式,基于 xterm.js 的终端模拟器
- SFTP 文件管理 — 远程文件浏览、上传、下载,支持传输进度显示和取消
- 本地文件浏览 — 内置本地文件浏览器,方便拖拽上传
- 终端分屏 — 支持拖拽分屏布局,多终端并排操作
- 连接管理 — 保存、编辑、删除连接配置,支持分组管理
- 导入/导出 — 连接配置的导入导出,方便迁移
- 命令历史 — 记录终端命令历史,快速回溯
- 主题切换 — 支持深色/浅色主题
- 自定义窗口 — 无边框窗口,自定义标题栏
| 层级 | 技术 |
|---|---|
| 框架 | Electron 28 + electron-vite |
| 前端 | React 18 + TypeScript |
| 样式 | Tailwind CSS + Radix UI |
| 状态管理 | Zustand |
| 终端 | xterm.js |
| SSH/SFTP | ssh2 |
| 测试 | Vitest + fast-check |
src/
├── main/ # Electron 主进程
│ ├── index.ts # 应用入口,窗口创建
│ ├── ipc/ # IPC 通信处理
│ └── services/ # SSH、SFTP、配置管理等核心服务
├── preload/ # 预加载脚本(contextBridge)
├── renderer/ # React 渲染进程
│ ├── components/ # UI 组件
│ ├── store/ # Zustand 状态管理
│ └── styles/ # 全局样式
└── shared/ # 主进程与渲染进程共享类型
- Node.js >= 18
- npm >= 9
npm installnpm run dev# 构建产物
npm run build
# 打包 Windows 安装包
npm run distnpm testMIT