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。

相关

  • 项目
  • 项目
  • 项目
  • 项目