v0.5.0 — 1 つのコマンドでインストール
 ██████╗ ██████╗███╗   ███╗██╗   ██╗██╗  ██╗
██╔════╝██╔════╝████╗ ████║██║   ██║╚██╗██╔╝
██║     ██║     ██╔████╔██║██║   ██║ ╚███╔╝ 
██║     ██║     ██║╚██╔╝██║██║   ██║ ██╔██╗ 
╚██████╗╚██████╗██║ ╚═╝ ██║╚██████╔╝██╔╝ ██╗
 ╚═════╝ ╚═════╝╚═╝     ╚═╝ ╚═════╝ ╚═╝  ╚═╝

AI コーディング エージェント用のクロスデバイス tmux セッション マネージャー

どのデバイスからでもコーディングエージェントを操作。 スマートフォンからでも。

Claude Code、Codex、Cursor などのコーディングエージェントを一つのターミナル画面で管理。入力待ちのセッションを確認し、プロジェクトを切り替え、Tailscale 経由で別のデバイスから再接続できます。

端子
$ curl -fsSL https://ccmux.ai/install | sh
$ ccmux setup
$ ccmux
Homebrew の方が好きですか? brew trust --tap skzv/tap && brew install skzv/tap/ccmux

Homebrew更新されました 1 分以内

// ダッシュボード

何が実行されているかを確認してください。あなたに必要なものを見つけてください。

4 つのプロジェクト間で並行して実行される 5 つのエージェント (状態ごとに色分け) - アクティブです, アイドル状態, はあなたの意見を必要としています。ダッシュボードは各セッションが移動するたびにライブで更新され、[デバイス] パネルには、tailnet上で ccmux を実行しているマシンがそのすぐ隣にすべて表示されます。

ccmux — ダッシュボード ツアー
ccmux ダッシュボード ツアー: 4 つのプロジェクトにわたる 5 つの並列エージェント セッション。状態ごとに色分けされています。 Claude Code に接続し、[会話]、[メモ]、[エージェント]、[設定]、[ネットワーク] 画面を移動します。

クロスデバイス

接続されたホストで開始し、電話から応答し、ラップトップ上の同じセッションに戻ります。

すべてのエージェント

Claude Code、Codex、Cursor など — 各プロジェクトが 1 つを選択し、TUI 全体が続きます。

キーボードファースト

を押します Enter ご希望のセッションで。 tmux 名はありません、いいえ --resume <hash>、SSHはありません。その後、取り付けます。

ガイド付きセットアップ

1 つ curl、その後 ccmux setup。 SSH または Mosh 経由でtailnet上を実行します。

// ハンドオフ

Mac で起動します。携帯電話で続行してください。ラップトップで再開します。

すでに開始した作業に再接続します。

常時接続の Mac mini または Linux ホストでタスクを開始します。ユーザーが接続を切断して日常生活を送っている間、エージェントがそこで実行されます。

携帯電話が振動します: Claude さんが質問しています。通知をタップすると接続されます。あなたは答えて、ヒットしてください Ctrl-b d、電話をロックします。

明日の朝、電車の中でラップトップを開いて、次のように入力します。 ccmux をクリックし、リモート セッションを選択して、中断したところから再開します。

iPhone 上の Moshi アプリ内で実行中の ccmux: ライブ ccmux セッション、ステータス行に「Moshi 経由で到達可能」と表示され、下部に Moshi のオンスクリーン キー バーが表示されます。

電話機の Moshi アプリの ccmux

携帯電話では、 Moshi アプリ — エージェントが必要なときにプッシュし、タップして接続します。独自のクライアントを構築しますか? ccmuxd は、 HTTP API.

// スポーン

どこからでもスポーンします。

キッチンの電話 — デスクの Mac で新しいエージェント セッションを開始します。を開きます プロジェクト 任意のデバイスのタブを押して、 nをクリックし、ホスト (ローカル マシンまたは実行中のピア) を選択します。 ccmuxd あなたのtailnetに。リモート デーモンはディレクトリを作成し、エージェントを起動します。 ccmux SSH - あなたを接続します。あなたは入力したことがありません ssh.

ccmux — 任意のデバイス上の新しいプロジェクト
ccmux 新しいプロジェクト フロー: [プロジェクト] タブを開き、n を押し、ホストとエージェントを選択し、送信します。ccmux によってディレクトリが作成され、新しいセッションに接続されます。

// 会話

すべての会話。ワンタップ。

ccmux は、過去の Claude / Codex / Antigravity / Cursor / pi / Muse Code スレッドを記憶しており、最新の順に並べ替えられており、再開する準備ができています。プレス 2 会話画面の場合、 Enter を選択してください。デーモンは、正しいセッション ID を使用してエージェントを再開します。あなたはタイプしません claude --resume <hash> 再び。

ccmux — 会話を再開します
ccmux の会話画面に過去の Claude スレッドが最新順に並べ替えられて表示されます。いずれかを選択して Enter を押すと、正しいセッション ID でエージェントが再開されます。

// キーバインド

セッションを選択します。 Enterを押します。

すべてが検出可能です。ヒット ? キーマップの任意の画面に表示されます。

入力していません

tmux attach -t c-auth-redesign
claude --resume 8f3a-91bc-...
ssh user@mac-mini -t tmux a -t c-foo

あなたは打った

Enter ご希望のセッションで
3 過去の会話を見るには
? キーマップを見るには

セッションは tmux で実行されます。ダッシュボードは日常の作業に使用し、tmux コマンドは必要なときにいつでも使用できます。

// エージェント

プロジェクトごとにエージェントを選択します。

各プロジェクトは独自のエージェントを選択し、それを記憶します。ダッシュボード、デーモン、ディスパッチがすべて続きます。

ccmux — エージェントの選択
ccmux で新しいプロジェクトを作成し、矢印キーで利用可能なコーディング エージェントを循環させ、選択したものを起動するために送信します。
Claude Code
claude
Codex
codex
Antigravity
agy
Cursor
cursor-agent
パイ
pi
グロク
grok
Muse Code
muse

プロジェクトごとに保存されます .ccmux/agent。デフォルト: Claude。別のデフォルトを設定します config.toml.

// mcp

エージェントは ccmux をツールとして呼び出すことができます。

コーディング エージェントを ccmux に接続します MCP サーバー セッションを検査し、プロジェクトのメモを読み、使用状況を確認します。セッションの開始とキーストロークの送信には、明示的なオプトインが必要です。

読み取り

  • list_sessions
  • 読み取りペイン
  • プロジェクトのリスト
  • list_conversations
  • get_usage
  • リストマシン
  • read_note · search_notes

行為 (オプトイン)

  • spawn_session
  • spawn_bare_session
  • send_keys
  • kill_session

非表示 tools/list 合格するまで --allow-mutate.

.mcp.json
{
  "mcpServers": {
    "ccmux": { "command": "ccmux-mcp" }
  }
}

ラップトップ上のエージェントは、SSH を使用しなくても、Mac mini 上の兄弟の動作を読み取り、別のプロジェクトのヘルパーを開始し、結果を戻し、クリーンアップすることができます。 CCMUX_HOST=mini:7474.

// 開発サーバー

Mini 上の開発サーバーをどこからでも表示。

ホスト上で Web アプリを起動し、そのポートを Tailscale Serve と共有し、印刷された HTTPS URL を携帯電話で開きます。両方のデバイスをtailnetに接続する必要があります。

ミニで

npm run dev
tailscale serve 3000

あなたの電話で

Safari
→ HTTPS URL

ラップトップ上で

Browser
→ same HTTPS URL

開発サーバーが出力するポートを使用します。 3000は一例です。を参照してください。 電話プレビューガイド HTTPS のセットアップと許可されたホストの構成。

// 詳細

そして、ccmux が静かに処理することがさらにいくつかあります。

必要なときに表示され、必要のないときは邪魔にならないリアクティブな機能。

よくある質問

ccmux は tmux に何を追加しますか?

tmux は、切断後も端末セッションを実行し続けます。 ccmux は、コーディング エージェント、プロジェクト ナビゲーション、会話履歴、およびリモート セッション検出のためのダッシュボードを追加します。 複数のセッションを管理する方法を学びます。

エージェントは私の電話機で実行されますか?

エージェントは Mac または Linux ホスト上で実行されます。電話機は端末クライアントを介してそのホストに接続します。ホストは起動しており、オンライン状態を維持する必要があります。 モバイルアクセスを設定します。

ローカルセッションにはTailscaleが必要ですか?

1 台のマシン上のセッションをローカルに管理できます。 Tailscale は、リモート検出とアクセスのためにデバイスを接続します。 2 台目のマシンを接続します。

ccmux には AI サブスクリプションが含まれていますか?

ccmux は無料でダウンロードできます。選択したコーディング エージェントを個別にインストールしてサインインします。そのプロバイダーのサブスクリプションまたは API 料金は引き続き適用されます。 インストール要件を確認してください。

ccmux の改善にご協力ください

不具合、わかりにくい説明、不自然な翻訳を見つけましたか?小さな改善も歓迎します。Issue やプルリクエストでお知らせください。

// 出荷は決して停止しません。

マシンで試してください

v0.5.0 がリリースされました。 macOS、Linux、または Windows (WSL2 経由) — 1 つ curl で完了です。Homebrew も機能します。