t8y2/motty
SSH, SFTP, port forwarding, VNC/RDP and an AI assistant、MCP in one native window — a Go desktop app built on Viva, with no webview.
什么是 Motty?
Motty 是一个原生桌面 SSH 工作空间——在一个窗口中集成了终端、文件传输、端口转发、远程桌面 (VNC/RDP) 和 AI 助手。它使用 Go 语言和 Viva 框架构建,因此没有 Electron 运行时,没有嵌入式浏览器,也没有 JavaScript 层。这使得它启动速度快、效率高且轻量级。
核心功能
🖥 终端
- 真正的 PTY 会话,支持 256/真彩色、回滚、鼠标报告等。
- 支持标签页、分屏、搜索、图像渲染和录制。
- 完美适配键盘快捷键。
🔑 主机与认证
- 在发送凭据前验证主机密钥。
- 支持代理密钥、身份文件、OpenSSH 证书、PuTTY
.ppk文件、密码和键盘交互式认证。 - 可在加密保险库中存储 TOTP/HOTP 种子和密码。
- 支持从多种 SSH 客户端(OpenSSH, PuTTY, Xshell 等)导入。
🗂 文件 (SFTP)
- 浏览、上传/下载、重命名、删除,支持断点续传和原子替换。
- 内置编辑器,支持最大 1 MiB 的 UTF-8 文件。
- 可自动跟随终端当前目录。
🔀 转发与跳板机
- 本地、远程、SOCKS5、HTTP CONNECT 隧道。
- 跳板路由验证每一跳。
- 支持带 Cookie 验证的 X11 转发。
🖥 远程桌面
- VNC (RFB 3.3–3.8) 和 RDP (TLS with NLA)。
- 可通过 SSH 隧道连接。
🤖 AI 助手与 MCP
- Ask 模式使用可见终端作为上下文。
- Agent 模式可在获得批准后在终端中运行命令。
- 发送给模型前会屏蔽敏感信息。
- 支持用于外部代理的可选 MCP 服务器。
☁️ 备份与同步
- 加密
.mottybak导出。 - 通过 WebDAV、S3 或 GitHub Gist 同步,并支持冲突解决。
安装与构建
- 提供 macOS, Windows, Linux 的预编译包(见 releases 页面)。
- 从源码构建需要 Go 1.26+ 和 Viva 框架。
- 可使用
make run进行开发构建。
注意事项
- README 如实说明了局限性(例如远程桌面协议的差距)。
- 保留日志和崩溃报告用于调试。
- 该项目是开源且社区驱动的(QQ, WeChat, Discord, Linux.do)。
以上所有信息均直接来自项目的 README。
相关
- 项目
- 项目
- 项目
- 项目