TermQuay 是使用 Go、Wails v3 和 React 构建的开源远程连接工作台,将 SSH、本地终端、远程文件编辑、Linux 监控和内嵌 RDP 放在统一桌面工作区,支持连接分组与加密 WebDAV 备份。连接数量不设置商业限制。
支持 macOS、Windows 和 Linux。从 GitHub Releases 下载对应平台的压缩包;运行前提见 环境说明,候选包验证与发布流程见 版本与发布。
- 连接管理:分组与筛选、配置导入、操作手册、加密凭据与主密码保护。
- SSH 与本地终端:多种认证、跳板与代理、端口转发、双窗格、重连与连接诊断。
- 文件管理与传输:搜索、批量传输、显式续传、目录同步、文件对比与跨主机复制。
- 文件编辑:多编码、补全、冲突合并、版本历史与配置验证;文件预览 支持 Markdown 与常见图片。
- 终端工具与多主机操作:片段与补全、tmux、录制回放、后台执行、巡检与结果比较。
- Linux 监控与日志:资源趋势、进程与服务、端口、Docker、多来源日志与排障快照。
- 远程桌面:内嵌 RDP、SSH 网关与 Windows 系统客户端。
- 本机工作环境:命名工作集、布局与草稿恢复,以及外观和快捷键。
- 加密备份:本地文件与 WebDAV 快照、预览恢复与配置迁移。
操作方式与限制见 使用说明,各平台已记录的验证范围与待验事项见 验收记录。内嵌 RDP 的 TLS 兼容边界见 RDP 设计说明。
同一程序无参数启动桌面,termquay --help 查看 CLI 帮助。先在桌面“设置 → 本机 CLI”启用访问并解锁,再用精确 SSH 工作区 ID 查询远端或执行命令。CLI 可修改远端,支持命令、平台程序路径与取消限制见 本机 CLI。
安装供外部 AI Agent 使用的 termquay skill:
npx skills add Sanjeever/termquay --skill termquay -g项目级安装去掉 -g。指定 --skill termquay,避免同时安装仓库开发技能。Skill 不安装 TermQuay;Node 仅供 skill 安装使用。
以下截图在 macOS 原生应用的 演示模式 中截取。
连接中心
SSH 工作区
远端文件编辑
准备 Go、Node 和 pnpm。工具链及依赖版本以 go.mod、frontend/package.json 和锁文件为准,原生桌面还需要对应平台的构建工具与 WebView。
首次运行按 开发说明 安装依赖及项目内 Wails CLI,然后在仓库根目录启动:
wails3 dev平台前提、绑定生成、检查命令和真实服务测试配置见 开发说明,生产构建与安装包入口见 构建与本地打包。
| 入口 | 职责 |
|---|---|
main.go、assets.go |
程序入口、资源嵌入与构建信息 |
internal/app/ |
桌面启动、服务绑定、工作区与跨模块生命周期协调 |
internal/ 其余子包 |
SSH、远端文件、监控、RDP、存储和备份 |
frontend/src/ |
React 工作区、终端、编辑器与设置界面 |
frontend/bindings/ |
从 Go 生成的前端接口,避免手工维护重复定义 |
Taskfile.yml、build/ |
开发、原生构建与打包资源 |
.github/workflows/、scripts/ |
持续集成、版本同步与发布 |
| 架构约束与设计理由 | 设计意图、职责边界、数据与安全契约,附代码定位入口 |
| 开发说明 | 环境、运行、使用、验证与打包 |
| Agent 开发约定 | 工作边界、事实来源和语义变更后的文档影响分析 |
项目采用 Apache License 2.0。依赖许可原文位于 build/licenses,来源、核对范围与发行前待办见 第三方依赖声明。


