project
cmux - AIコーディングエージェント向けに特別に設計されたオープンソースのターミナルツール
cmuxは、AIコーディングエージェント向けに特別に設計されたオープンソースのターミナルツールです。Gitブランチ、プルリクエストのステータス、ポート、エージェント通知を垂直タブで集約して表示し、インテリジェントな通知リングを使用して確認待ちのタスクを正確に特定します。
cmuxとは何ですか?
cmuxは、AIコーディングエージェント向けに特別に設計されたオープンソースのターミナルツールです。Gitブランチ、PRステータス、ポート、エージェント通知を垂直タブで集約して表示し、インテリジェントな通知リングを使用して確認待ちのタスクを正確に特定します。このツールには、エージェントがローカルサービスを直接操作できるプログラマブルブラウザが内蔵されており、分割画面とClaude Code Teamsのマルチエージェント並列モードをサポートし、自動オーケストレーションのためのCLIとSocket APIを提供します。
cmuxの主な機能
- 縦型タブと高密度情報バーサイドバーには、縦型のタブを使用してすべてのターミナルセッションが表示されます。各タブには、Gitブランチ、関連するプルリクエストのステータスと番号、作業ディレクトリ、リスニングポート、および最新の通知テキストが直接表示されます。
- インテリジェント通知リングシステムエージェントタスクが停止してユーザーの確認を待っている場合、対応するパネルが自動的に青い光で点灯し、サイドバーのラベルが強調表示され、macOSデスクトップ通知がプッシュされます。キーボードショートカットを使用して、最新の未読通知にすばやく移動できます。
- ネイティブ分割画面とClaude Code Teams水平および垂直分割画面モードをサポートし、ワンクリックでClaude Code Teamsモードを起動できます。このモードでは、ネイティブの分割ペインを使用して複数のエージェントを並べて実行し、各エージェントのメタデータと通知ステータスをサイドバーに独立して同期的に表示します。
- 内蔵プログラマブルブラウザブラウザペインはターミナルのすぐ隣に開くことができ、ページアクセシビリティツリーのスナップショットの取得、要素参照の取得、クリック/フォーム入力/JSの実行をサポートし、エージェントがウィンドウを切り替えることなくローカル開発サーバーを直接操作できるようにします。
- CLIとソケットAPIコマンドラインインターフェースとUnixソケットAPIを提供し、ワークスペース、分割画面、タブ、入力送信、ブラウザ制御のスクリプトによる作成をサポートすることで、完全な自動化されたワークフローオーケストレーションを実現します。
- SSHリモートワークスペースリモートマシン用に独立したワークスペースを作成し、ブラウザペインはリモートネットワークルーティングを介してlocalhostから直接アクセスできるようになります。リモートセッションにドラッグアンドドロップされた画像はscp経由で自動的にアップロードされるため、手動でコマンドを入力する必要はありません。
cmuxの技術的原理
- アーキテクチャとレンダリングレイヤーcmuxは、基盤となる端末レンダリングライブラリとしてlibghosttyを組み込み、そのGPUアクセラレーションによるレンダリング機能を継承しています。上位レイヤーのGUIはSwift + AppKitを使用してネイティブに開発されており、Electron/Tauriのパフォーマンスとメモリのオーバーヘッドを回避しています。また、端末のキーバインディングはローカルのGhostty設定ファイルを直接再利用しています。
- エージェント通知キャプチャメカニズム通知システムは、標準的なターミナルエスケープシーケンスを使用してエージェントプロセスの状態を自動的に監視し、cmux CLIおよびClaude Codeフックを介して手動でトリガーすることもできます。エージェントがユーザーの介入を必要とする場合、フレームワークは対象パネルに青い通知リングを描画し、サイドバーの未読マークを同期的に更新し、通知パネルをポップアップ表示し、macOSネイティブのデスクトップ通知をプッシュします。
- プログラム可能な制御インターフェースすべてのワークスペース、分割画面、タブ、ブラウザ、および入力操作は、UnixソケットAPIを通じて公開されており、外部プロセスやスクリプトがソケットに直接接続してターミナルのレイアウトやコンテンツの流れを制御できます。また、エージェント自体やCIパイプラインがマルチセッションタスクを自動的にオーケストレーションできるように、CLIラッパーも提供されています。
cmuxの使い方
- アプリケーションをインストールmacOSのみ対応。ターミナルで実行してください。
brew install --cask cmuxまたは、GitHub Releaseからダウンロードしてください。.dmgインストールパッケージ。 - 起動と設定初回起動時にローカルのGhostty設定ファイルを自動的に読み込みます。
~/.config/ghostty/configテーマ、フォント、キーバインディングを適用できます。cmux固有のショートカットは設定でカスタマイズ可能です。 - エージェントセッションを作成するサイドバーをクリックしてください
+新しいラベルを作成し、直接実行してください。claudeまたはcodexエージェントコマンドを待機し、実行する。cmux teamsワンクリックでマルチエージェントの並列モードを開始できます。 - 監視および対応通知エージェントが確認を必要とする場合は、サイドバーの青色にハイライトされたラベルを確認し、クリックして目的の場所に移動してください。ショートカットキーを押すと、未読の通知をすべて順番に確認できます。
- ブラウザと自動化分割画面メニューでブラウザペインを選択し、ローカル開発アドレスを入力します。その後…
cmuxラベルの作成、入力の送信、レイアウトの切り替えは、CLIコマンドまたはソケットスクリプトによって制御されます。
cmuxの主な利点
-
ネイティブパフォーマンスSwift/AppKitで構築されており、Electronのメモリオーバーヘッドがなく、高速起動とスムーズなレンダリングを実現しています。
-
エージェントネイティブ設計通知機能から画面分割機能まで、あらゆる機能は従来の端末の受動的な適応ではなく、「マルチエージェント並列処理」というシナリオに基づいて設計されている。
-
極めて高い情報密度縦型のタブには、ブランチ、プルリクエスト、ポート、通知が同時に表示されるため、目的のセッションを簡単に見つけることができます。
-
プログラマブルオートメーションCLIとソケットAPIにより、ワークフローオーケストレーションはGUIの制約から解放され、スクリプト、CI、またはエージェント自体と統合できます。
-
設定不要の起動tmuxのプレフィックスキーや複雑な設定ファイルは不要です。すぐに使えます。
cmuxプロジェクトのアドレス
- プロジェクト公式サイト:https://cmux.com/zh-CN
- GitHubリポジトリ:https://github.com/manaflow-ai/cmux
cmuxの類似製品の比較
| 寸法 | cmux | Warp | Microsoft Intelligent Terminal |
|---|---|---|---|
| 製品ポジショニング | AIエージェントマルチタスクネイティブターミナル | Agentic Development Environment | Windows AI Agentネイティブターミナル |
| 建築 | Swift/AppKitネイティブアプリケーション | Rust/Electron | Windowsターミナルブランチ(C++) |
| 対応プラットフォーム | macOSのみ | macOS/Linux/Windows | Windowsのみ |
| エージェント統合 | 受動キャリア(クロード・コード/コーデックスなど) | アクティブエージェントモード + Ozオーケストレーションレイヤー | アクティブなACPプロトコル + 25以上のエージェントCLI |
| 縦型ラベル | Git/PR/ポート/通知メタデータ付き | 下部ブロックラベル | 伝統的なトップラベル |
| エージェントへの通知 | ハロー + ハイライト + デスクトップ通知 | ブロックベースのAI出力 + エージェントダッシュボード | 統合型Windows通知センター |
| 内蔵ブラウザ | プログラマブルAPI | ||
| MCPサポート | (エージェント自身によるサポート) | ネイティブMCP | Agent CLI経由 |
| マルチエージェント並列 | クロード・コード・チームズ スプリットスクリーン | マルチエージェントセッション + クラウドオーケストレーション | シングルエージェントスイッチング |
cmuxの応用シナリオ
-
マルチエージェント並列開発異なるモジュールを処理するために、4~6個のClaude Code/Codexセッションを同時に実行し、縦型タブを通して各タスクの進捗状況をリアルタイムで追跡します。
-
フルスタックローカルデバッグターミナルはバックエンドサービスを実行し、同じウィンドウ内のブラウザは分割画面でlocalhostにアクセスします。エージェントはページのDOMを直接取得して、フロントエンドテストを実行します。
-
リモートサーバーのメンテナンスリモートワークスペースへのSSH接続により、ブラウザ経由でリモートイントラネットサービスに直接アクセスできるようになり、スクリーンショットやログファイルをドラッグ&ドロップでアップロードすることが可能になります。
-
自動化されたワークフローオーケストレーション: Socket API スクリプトを介して定期的に標準的な分割画面レイアウトを作成し、各エージェントパネルにタスクを自動的に割り当てます。