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から直接引用したものです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト