LumaryLabsLLC/muxin

All your machines, one app. For you and your AI agents: agent sessions, desktops, files, logs and GitHub across your Macs, Linux and Windows machines, with an MCP server.

Muxinとは?

Muxinは、Mac、Linux、Windows PCなどの自分のコンピュータ群を管理し、AI搭載エージェント(Claude Code、Codex、Gemini CLIなど)がそれらのマシンをワークスペースとして利用できるようにするネイティブデスクトップアプリケーションです。以下のためのグラフィカルなハブを提供します:

  • SSHベースのマシンインベントリ – ssh または Tailscale でアクセス可能なあらゆるマシンを検出、追加、監視します。
  • ライブデスクトップ共有 – アプリ内でリモートマシンの画面を表示し、操作します。
  • ファイル・クリップボード同期 – OSをまたいでマシン間でファイルやフォルダをコピーします。
  • セルフホスト型GitHubランナー管理 – あらゆるマシン上でGitHub Actionsランナーのインストール、開始、停止、監視を行います。
  • エージェントセッション – LLMバックエンドの「エージェント」(Claude Code、Codex、Geminiなど)を実行するターミナルを任意の起動します。UIを閉じてもセッションは維持されます。
  • ワークスペース – エージェントがコードを編集・実行できる、マシン上の永続的なフォルダ(gitチェックアウトも可能)。
  • ヘルスモニタリング – CPU、メモリ、ディスク、稼働時間、およびマシンがオフライン時の自然言語によるステータス表示。

これらの機能はすべて、AIエージェントがプログラムから呼び出せる Model Context Protocol (MCP) サーバー (muxin mcp) を通じても公開されています。


どのような人が使うべきか?

  • 個人のマシン群を持つ開発者 – Mac Studio、NUC、ラップトップ、クラウドVMなど、どこで何が動いているかを単一のUIで把握したい方。
  • セルフホスト型GitHub Actionsを運用するチーム – あらゆるマシン上でランナーを迅速にインストール・管理したい方。
  • AIエージェントのパワーユーザー – Claude Code、Codex、Geminiなどに、選択したマシン上で直接操作、ファイル編集、ビルド実行、結果報告を行わせたい方。
  • システム管理者 – ヘルスチェック、Wake-on-LANによるマシンの起動、多数のホストへのコマンド実行を行いたい方。

仕組み

  1. 検出 – Muxinは ~/.ssh/config、Tailscale、ローカルネットワークブロードキャスト (Bonjour) を読み取り、マシンを提案します。
  2. 接続 – 既存のキー/エージェントを使用して各ホストにSSH接続します。接続後、MCPプロトコルを話す小型の Muxin agent (Rust製) を配置します。
  3. UIレイヤー – デスクトップUIは、GPUアクセラレーション対応のRust UIフレームワークである GPUI (Zedエディタと同じ) で構築されています。macOS、Linux、Windows上でネイティブに動作します。
  4. MCPサーバー – muxin mcp がローカルで実行され、JSONエンコードされたコマンドをリモートエージェントに転送します。LLMベースのエージェントはこれらのツールを呼び出すように設定でき、「エージェントファースト」な機能を提供します。
  5. 状態 – すべての設定は ~/.config/muxin/ (Windowsでは %APPDATA%\muxin\) 下の単一の config.toml に保存されます。ランタイム状態(最終チェック時刻、直接接続情報など)は付属のJSONファイルに保存されます。

何ができるか?

機能 使用例
エージェントセッション リモートMacでClaude Codeターミナルを開き、ビルドエラーを修正させ、UIを閉じてもセッションを維持する。
デスクトップ共有 メインのワークステーションから離れることなく、LinuxマシンのGUIを表示してUIバグをトラブルシューティングする。
ファイル同期 MacからWindows VMのサイドバーへフォルダをドラッグして即座にコピーする。
ランナー管理 NUCに2つのGitHub Actionsランナーをインストールして起動し、概要ページからジョブキューを監視する。
ヘルスダッシュボード 全マシンのCPU%とディスク使用量を一目で確認。警告をクリックしてLinuxホストを自動再起動する。
全マシンへのコマンド実行 すべてのmacOSマシンで brew upgrade を実行し、出力を並べて確認する。
ワークスペース リモートマシン上にリポジトリをチェックアウトしたワークスペースを作成し、AIエージェントにコード編集、テスト実行、変更のプッシュを行わせる。
MCPツール スクリプトから: muxin mcp run_on_machines "git pull" --machines mac-studio,raspberry-pi で全リポジトリを更新する。
Wake-on-LAN ビルド開始前にUIで Wake を押して、スリープ中のデスクトップを起動する。

始め方

  1. ダウンロード – 最新のGitHubリリースから適切なインストーラー(DMG、.deb/.rpm/AppImage、またはWindows .exe)を取得します。Homebrewもサポートされています。
  2. 実行 – アプリを起動すると、現在のコンピュータが自動的に config.toml に追加されます。
  3. マシンの追加 – ⌘N (または Add Machine ボタン) を押し、提案(SSH設定、Tailscale、Bonjour)から選択します。
  4. 探索 – ⌘T でエージェントセッションを開く、⌘6 で多数のホストにコマンドを実行する、または Jobs ビューでGitHubランナーのアクティビティを確認します。
  5. AIエージェントの有効化 – 「Use it from AI agents」セクションに従い、Claude Code、Codex、またはMCP互換クライアントを muxin mcp に接続します。

制限事項

  • SSHアクセスが必要 – マシンはSSH(またはTailscale)経由で到達可能であり、小型のMuxin agentをインストールできる必要があります。
  • セルフホスト専用 – 自分が所有するマシンを管理するものであり、クラウドインスタンスをプロビジョニングするものではありません。
  • GUI重視 – CLI (muxin …) も存在しますが、日常的な操作のほとんどはグラフィカルUIを通じて行われます。
  • エージェントサポート – 内蔵ツールはMCPプロトコルを理解するエージェント(Claude Code、Codex、Gemini CLIなど)を前提としています。他のエージェントにはカスタムMCPクライアントコードが必要です。

開発者

Muxinは Lumary Labs LLC によるオープンソースプロジェクトであり、Apache-2.0 ライセンスの下でリリースされています。Rustで開発されており、GPUI UIフレームワークを活用しています。


クイックリファレンス(コマンド)

# デモモード – 実際のマシンには触れません
muxin --demo

# マシンの追加 (SSHホスト)
muxin add-machine --name "Mac Studio" --host ci@mac-studio.local

# 複数のマシンでコマンドを実行
muxin run_on_machines "df -h /" --machines mac-studio,raspberry-pi

# MCPサーバーの起動 (AIエージェント用)
muxin mcp

まとめ

Muxinは、個人のハードウェアと最新のLLMエージェントを橋渡しするネイティブなクロスプラットフォーム・フリートマネージャーです。ヘルスチェック、コマンド実行、GitHubランナー管理、そしてAIエージェントによるマシン操作を単一の場所で実現します。

関連

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