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アシスタントを1つのウィンドウに統合しています。Go言語とVivaフレームワークを使用して構築されているため、Electronランタイム、埋め込みブラウザ、JavaScriptレイヤーは一切含まれていません。これにより、高速な起動、効率性、軽量性を実現しています。
主な機能
🖥 ターミナル
- 256/Trueカラー、スクロールバック、マウスレポートなどをサポートする本格的なPTYセッション。
- タブ、分割、検索、画像レンダリング、記録をサポート。
- キーボードショートカットとの相性も抜群です。
🔑 ホストと認証
- 資格情報を送信する前にホストキーを検証します。
- エージェントキー、IDファイル、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 モードは、承認を得た上でターミナルでコマンドを実行できます。
- モデルに送信する前に機密情報は削除(redacted)されます。
- 外部エージェント用のオプションのMCPサーバー。
☁️ バックアップと同期
- 暗号化された
.mottybakエクスポート。 - WebDAV、S3、または GitHub Gist を介した同期と競合解決。
インストールとビルド
- macOS, Windows, Linux 用のプリビルドパッケージを提供(releasesページを参照)。
- ソースからのビルドには Go 1.26+ と Viva フレームワークが必要です。
- 開発ビルドは
make runで利用可能です。
注意事項
- READMEには制限事項(リモートデスクトッププロトコルのギャップなど)が正直に記載されています。
- ログとクラッシュレポートはデバッグ用に保持されます。
- このプロジェクトはオープンソースであり、コミュニティ主導です(QQ, WeChat, Discord, Linux.do)。
上記の情報はすべて、プロジェクトのREADMEから直接引用したものです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト