cmux: AIコーディングエージェント向けのGhosttyベースのターミナル
cmux は Ghostty ベースのオープンソース macOS ターミナルで、垂直タブを備え、AI コーディングエージェントが対応を必要とすると通知リングで知らせてくれます。
ひと目でわかる
- これは何?
- GhosttyをベースにしたmacOS用ターミナル。垂直タブと通知機能を備え、複数のAIコーディングエージェントを同時に実行することを目的としています。
- 誰に向いている?
- cmuxは、AIコーディングエージェントの並行ワークフローを中心に構築された、ネイティブでプログラム可能なmacOSターミナルとしての地位を確立しています。その機能セットは具体的です。
- 商用利用できる?
- まず確認が必要です。このリポジトリのライセンスは自動分類の対象外なので、商用利用の前に LICENSE ファイルを読んでください。
- 今もメンテナンスされている?
- されています。直近 1 日以内に新しいコミットがあります。
- 何の言語で書かれている?
- 主に Swift です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
プロジェクトの背景と動機
cmuxは、GhosttyをベースにしたmacOS用ターミナルで、AIコーディングエージェントの利用を念頭に設計されています。READMEの動機のセクションでは、著者が複数のClaude CodeとCodexセッションを並行して実行した経験が説明されており、Ghosttyの分割ペインとmacOSのネイティブ通知では、通知にコンテキストがなく、タブが多すぎてタイトルが読めなくなるため、不十分であると感じたと述べられています。このため、cmuxはSwiftとAppKitで書かれたネイティブmacOSアプリとして構築され、ターミナルレンダリングにはlibghosttyを使用しています。READMEは、cmuxがGhosttyのフォークではなく、そのレンダリングエンジンの上に構築された別のアプリケーションであると明示しています。
主な機能: サイドバー、通知、ブラウザ
cmuxが説明する主な追加機能は、サイドバーと通知システムです。サイドバーには垂直タブがあり、gitブランチ、関連付けられたPRのステータスまたは番号、作業ディレクトリ、リッスン中のポート、各ワークスペースの最新の通知テキストが表示されます。通知システムは、ターミナルのエスケープシーケンス(OSC 9/99/777)を検出し、エージェントフックに配線するためのCLIコマンド(cmux notify)を提供します。エージェントが待機している場合、そのペインに青いリングが表示され、サイドバーのタブが点灯します。READMEには、agent-browserから移植されたスクリプト可能なAPIを備えたアプリ内ブラウザについても記載されており、エージェントがアクセシビリティツリーのスナップショットを取得したり、要素参照を取得したり、クリック、フォーム入力、JavaScriptの評価を行うことができます。
インストールと配布チャネル
READMEは、DMGファイルを介したcmuxのインストールを推奨しており、Sparkleを介して自動更新されると述べています。また、Homebrewのインストールコマンドも提供しています: brew tap manaflow-ai/cmux と brew install --cask cmux。初回起動時には、macOSが開発者から提供されたアプリを開くことを確認するよう求める場合があります。さらに、READMEには、独自のバンドルIDを持つ別のナイトリービルドであるcmux NIGHTLYが記載されており、安定版と並行して実行され、最新のmainブランチコミットから自動的にビルドされます。
プログラム可能性と自動化インターフェース
cmuxは、そのプログラム可能性を強調しています。ワークスペースの作成、ペインの分割、キーストロークの送信、ブラウザでのURLのオープン、ブラウザ自体の自動化のためのCLIとソケットAPIを提供します。READMEには、セッション再開に使用されるエージェントフックをインストールするためのコマンド(例: cmux hooks setup)も記載されています。説明されている機能には、画面の内容の読み取り、スクリーンショットの取得、同じソケットAPIを介したアプリ内ブラウザの操作などが含まれます。これらのインターフェースの具体的な実装の詳細と制限については、公式ドキュメント(cmux.com/docs)を参照する必要があります。
セッション復元の動作
cmuxは、終了時に現在のセッションを保存し、再起動時にウィンドウ、ワークスペース、ペインのレイアウト、作業ディレクトリ、ターミナルのスクロールバッファ(ベストエフォート)、ブラウザのURLとナビゲーション履歴を復元します。任意のライブプロセス状態をチェックポイントすることは明示的にありません。そのため、tmux、vim、シェル、およびサポートされていないターミナルアプリは、通常のターミナルとして再開されます。サポートされているエージェントセッションは、フックがネイティブセッションIDを保存している場合に再開できます。上級ユーザーは、cmux surface resume setなどのコマンドを使用して、現在のターミナルサーフェスにカスタム再開コマンドを添付できます。これは、tmuxセッションなど、独自の永続状態を持つツールに役立ちます。
プラットフォームサポートとライセンス
READMEによると、cmuxはmacOS専用であり、ネイティブのSwiftおよびAppKitアプリケーションです。iOSアプリはベータ版として言及されていますが、主要なプラットフォームはmacOSです。ライセンスに関しては、READMEとライセンスの抜粋は、cmuxがGPL-3.0-or-laterの下でオープンソースであると述べています。ライセンスの抜粋はさらに、他の貢献者と第三者がその素材の著作権を保持し、Manaflowが必要な権利を管理する素材についてのみ商用条件を提供する可能性があることを説明しています。ライセンステキストは保証がないことを述べており、READMEは標準のGPLテキスト以外の追加のサポートやセキュリティ保証を提供していません。
READMEで確認されていない情報
READMEは「Skills」や「Founder's Edition」などの機能に言及していますが、README自体の中でそれらの詳細なドキュメントを提供する代わりに、外部リンクを指しています。多くのサポートされているエージェントと統合をリストしていますが、具体的な設定手順は示していません。また、READMEは、検証可能なパフォーマンスベンチマーク、メモリ使用量の数値、セキュリティ監査の結果、詳細なシステム要件も確立していません。これらの側面は、プロジェクトのドキュメント、ソースコード、または他の公式ソースを通じて検証する必要があります。
編集部の結論
cmuxは、AIコーディングエージェントの並行ワークフローを中心に構築された、ネイティブでプログラム可能なmacOSターミナルとしての地位を確立しています。その機能セットは具体的です。ターミナルレンダリング、タブと分割ペインの管理、通知システム、統合ブラウザ、SSHワークスペース、CLIとソケットAPIによる自動化などです。READMEではいくつかの機能がベータ版または早期アクセスであると明記されており、リポジトリのメタデータはアーカイブ状態を示していません。cmuxが宣伝されているすべての機能を実際に提供するかどうかは、ドキュメント、ソースコード、実際の使用状況によって判断する必要があります。
コミュニティノート