t8y2/motty
效率与系统工具把 SSH、SFTP、端口转发、VNC/RDP 和 AI 助手放进同一个原生窗口的桌面工作区。
Motty 是一个 Go 编写的桌面应用,把 SSH 终端、SFTP 文件浏览、端口转发、VNC/RDP 远程桌面和 AI 助手集中在同一个窗口。它面向长时间待在远程 shell 里的人,希望文件、隧道和远程桌面就在终端旁边,而不是分散在多个应用里。它基于 Viva UI 框架构建,README 称其没有 Electron 运行时、内嵌浏览器或 JavaScript 层 Motty 仓库。
它能做什么
一次典型会话从主机列表开始:通过 SSH 连接,打开终端标签页,在附带的面板里浏览或传输文件,添加转发规则,需要时再打开 VNC 或 RDP 桌面。主机可以分组,并可从 OpenSSH config、PuTTY、Xshell、MobaXterm、WindTerm 或 Electerm 导入。终端支持标签、分屏、可搜索的回滚历史、真彩色和图片转义序列,命令面板覆盖大部分操作,鼠标不是必需的 Motty 仓库。
改变工作方式的机制
助手有两种模式。Ask 以可见终端为上下文回答问题;Agent 还能在该终端执行命令,带风险分类和审批环节,执行的命令会在左侧留标记。终端文本在发送给模型前会做脱敏,供应商密钥保存在 vault 中;但 README 明确说审批环节只是安全控制而非沙箱,并建议不要把 Agent 指向无法容忍错误命令的主机 Motty 仓库。
可选的 MCP server 把同样工具暴露给外部 agent。它默认关闭,仅监听回环地址并需要 bearer token;motty mcp-serve 提供无窗口、无 token 的 stdio 方式。转发规则仅绑定回环地址,并随所属 SSH 标签关闭而停止;VNC/RDP 可以经由 SSH 主机连接,具体协议限制另见专门文档 远程桌面说明。
要求与限制
macOS(arm64/amd64)、Windows(amd64/arm64)和 Linux(amd64/arm64)的预编译包可在发布页获取;Linux 包未签名,Homebrew、AUR 和 AppImage 尚不可用 发布页。从源码构建需要 Go 1.26 或更新版本、在仓库旁另外检出 Viva(Viva 有独立许可证,未随仓库内置),以及带 Metal 和 Xcode 命令行工具的 macOS、Windows 10/11,或带 X11 的 Linux Motty 仓库。
开发构建与发布构建共用主机、设置、AI 配置和 vault,因此开发构建可能升级配置或 AI schema,旧版发布构建无法读取;README 建议在迁移、删除或重置密钥前先备份并使用显式的数据目录,同时说明这不能自动隔离系统 Keychain 中的条目。
Motty 采用 Apache-2.0 许可证,但名称和 logo 不在该许可范围内 许可证。
本文由 AI 根据项目 README 生成,更新于 2026年10月29日,以项目官方文档为准。