cmux と tmux の比較
tmux は古典的なターミナル マルチプレクサです。ポータブルでスクリプト可能で、SSH 経由での優れた機能を備えています。 cmux は、AI コーディング エージェント用のネイティブ macOS ターミナル ワークスペースで、視覚的な構成、通知リング、ブラウザ ペイン、および Unix ソケット API を追加します。
マルチプレクサとエージェントの操作コンソール
移植性、デタッチ/再アタッチ、およびリモート端末の多重化が優先される場合は、tmux を使用します。 macOS を使用していて、表示可能なエージェント メタデータ、ブラウザ自動化、未読ナビゲーション、および多くのローカル エージェント セッションにわたる摩擦の少ないレビューを備えた libghostty ベースのネイティブ ターミナル アプリが必要な場合は、cmux を使用してください。
| 項目 | cmux | tmux |
|---|---|---|
| 主な仕事 | ネイティブ macOS エージェントの監視 | 端末多重化 |
| デスクトップ構成 | libghostty上に構築されたネイティブSwift/AppKit macOSアプリ | 利用中のターミナル内で動くターミナルマルチプレクサ |
| プラットフォーム | Swift/AppKit および libghostty 上に構築された macOS アプリ | Unix ライクなシステムのターミナル内で実行 |
| レンダリングエンジン | ターミナルレンダリング用に libghostty 上に構築 | 外部ターミナルエミュレータのレンダリングを使用します |
| 組織 | ワークスペース、垂直サイドバー、ブランチおよびポートのメタデータ | セッション、ウィンドウ、ペイン、ステータス行 |
| 注目モデル | 通知リング、未読バッジ、Cmd+Shift+U、Cmd+Control+U | アクティビティ、無音、ベルのステータスラインアラート、hooks、シェルカスタマイズ |
| 向いている用途 | Mac 上のローカル AI コーディング エージェント制御 | リモートシェルと携帯端末の多重化 |
tmux は依然として優れたインフラストラクチャです
リモート サーバー、永続的なシェル セッション、および端末内のキーボード駆動の多重化では、tmux が強力なデフォルトのままです。 cmux は、コーディング エージェントを中心としたローカル Mac アプリ層に焦点を当てています。
cmux はエージェントの状態を可視化します
エージェントの作業には、名前、ブランチ、ディレクトリ、ポート、最新の出力、未読の状態、ブラウザのチェックが役立ちます。 cmux は、そのコンテキストをペイン タイトルやステータス スクリプトに埋め込むのではなく、表示されたままにします。
cmux は独自の Ghostty ベースのレンダラーを導入します
tmuxは周囲のターミナルエミュレータに依存します。cmuxはターミナルアプリそのものであり、libghosttyによる滑らかなGPUアクセラレーション描画とGhostty風の見た目設定を使います。
ネイティブ UI によりレビューの手間が軽減されます
cmux は垂直サイドバー、分割ペイン、ブラウザー サーフェス、スクリーンショット、通知リング、Cmd+Shift+U、および Cmd+Control+U を使用するため、レビュー ループは端末考古学ではなくアプリ ナビゲーションのように感じられます。
ソケット API はアプリレベルの自動化です
tmuxはターミナル多重化について深くスクリプト可能です。cmuxはさらに、ターミナルの周囲のアプリも公開します。ワークスペース、ブラウザペイン、画面読み取り、スクリーンショット、通知メタデータです。
FAQ
cmux 内で tmux を使用できますか?
はい。 tmux は、セッション モデルまたはリモート ワークフローが必要な場合に cmux ターミナル ペイン内で実行できます。
tmux ペインを使用してエージェントを管理してみませんか?
可能ですが、cmux はネイティブのサイドバー メタデータ、未読ナビゲーション、通知リング、ブラウザ ペイン、およびそれらのセッションの周囲にアプリレベルのソケット API を追加します。
tmux がより良い選択となるのはどのような場合ですか?
リモート サーバー、ポータブル デタッチ/再アタッチ、および端末内で実行する必要があるワークフローには tmux を使用します。