ASADASHI
縦並びタブで複数AIコーディングタスクを同時管理するターミナルのミニチュア紙工作ジオラマ
バイブコーディング2026.05.26·読了 2·難易度: ふつう

AIコーディング作業を縦並びタブで管理するターミナル

縦並びタブで複数AIコーディングタスクを同時管理するターミナルのミニチュア紙工作ジオラマ

朝の出汁版(通勤2分)

  • ポイント1: macOS向けターミナル「cmux」が公開され、AIコーディングエージェントの複数タスクを縦並びのタブと通知機能で同時管理できるようになった。
  • ポイント2: ClaudeやCursorなど複数のAIエージェントを並走させる際、タスクの完了・エラーを見逃さず把握できる点が、使う側として押さえたいポイント。
  • ポイント3: GitHubのリポジトリ(manaflow-ai/cmux)からインストールして、普段使いのターミナルと置き換える形で試してみるのが始めやすい。

出汁の素(深読みモード)

これって結局どういうこと?

AIコーディングエージェントを複数同時に走らせていると、「どのタスクが終わったのか」「どこでエラーが出たのか」の把握が追いつかなくなる。cmuxはそこに特化したmacOS向けターミナルアプリで、Ghosttyをベースに構築されている。特徴は縦並びのタブ表示と、タスク完了・エラーをリアルタイムで受け取れる通知機能の組み合わせだ。要は「AIエージェントを並走させるための管制塔」として設計されたターミナル、ということになる。GitHubで公開されており(manaflow-ai/cmux)、スター数は約2万に迫る。Claude CodeやCodexなど複数のAIエージェントを日常的に使い始めた人にとって、作業の見通しを保つための実用的な選択肢として浮上している。

なぜこのタイミングで重要?

背景として押さえたいのは、AIコーディングの作業スタイルが「1タスクを逐一見る」から「複数タスクを放置して結果だけ回収する」方向に変化しつつある点だ。AIコーディングが「放置できる時代」へでも触れたように、エージェントが自律的に動く時間軸が長くなるほど、複数タスクの状態管理が課題になる。

従来のターミナル(iTerm2やAlacrittyなど)は横並びタブやペイン分割が基本で、エージェント複数同時実行を前提とした設計ではなかった。cmuxが縦並びタブを採用しているのは、タスク名・ステータスの一覧を視認しやすくするためで、AIエージェントのログが縦に流れるターミナルの特性に合わせた設計判断と読める。

通知機能も重要で、エージェントが完了・待機・エラーになったタイミングでmacOSのネイティブ通知を受け取れる。別のウィンドウで作業しながら複数エージェントを回す、という使い方において「ターミナルを常に目視する」コストを下げる狙いがある。Codexが「迷ったら止まる」自律開発に対応のような「エージェントが途中で止まる」ケースでも、通知があれば見逃しにくくなる。

Ghosttyをベースにしているため、パフォーマンス面では実績のある土台の上に成立している。Swiftで実装されており、macOSとの統合は素直な構造だ。スター数の急増は、AIエージェントを複数並走させる実践者層が「使えるターミナルがない」という共通の課題を抱えていた証左とも言える。

具体的に始めるなら

まず確認したい人は

GitHubリポジトリ(https://github.com/manaflow-ai/cmux)のREADMEからインストール手順を確認できる。macOS専用のため、Windowsユーザーは現時点では対象外。

インストールと初期設定の流れ

READMEに記載されているインストール手順に従い、既存のターミナルと並行して導入するのが現実的なスタート。いきなり普段使いのターミナルを置き換えるより、まず1つのプロジェクトでcmuxを試し、縦並びタブの見やすさや通知の精度を確認してから切り替えを判断するのが安全だ。

具体的な使い方のイメージ

Claude Codeで「フロントエンドのバグ修正」タスク、別タブでCodexに「テストコード生成」タスクを走らせ、どちらのタスクが完了したか通知で把握する、という並走運用が想定される使い方。タブが縦に並ぶことで、タスク名を一覧しながら優先度の高いものに素早く切り替えられる。

コードが書けると有利なこと

通知の条件や形式をカスタマイズしたい場合、ソースコード(Swift)を読んで設定を調整する余地がある。リポジトリの構造を把握できるなら、自分の作業フローに合わせた改変も選択肢に入る。

コードなしでできること

インストール後はGUI操作と既存のターミナルコマンドがそのまま使える。AIエージェントの起動・監視・通知受け取りはコード不要で機能する。

組み合わせると面白い方向性

Claude Codeを外出先から操作する場面(Claude Codeを外出先でも止めない4つのコツ参照)とcmuxの通知機能を組み合わせると、離席中のタスク状態をより確実に把握できる構成になる。複数エージェントをフル活用する実践者には、作業のアンテナを広げる選択肢になりうる。

よくある疑問

Q. Ghosttyがないと使えない?

cmuxはGhosttyをベースに構築されているが、エンドユーザーがGhosttyを別途インストールして管理する必要があるかはREADMEの記載を要確認。cmux自体がGhosttyの実装を内包している可能性が高く、インストール手順に従えば依存関係は自動解決される設計とみられる。

Q. 既存のターミナル設定(シェル設定・テーマなど)は引き継げる?

Ghosttyベースのターミナルは標準的なシェル(zsh/bash)と互換性がある。.zshrc.bashrcの設定は基本的にそのまま動作するが、ターミナル固有の見た目設定(テーマやフォント設定)は再設定が必要になるケースが多い。移行コストとして数十分程度は見ておきたい。

Q. 無料で使える?

GitHubで公開されているOSSで、現時点では無料で利用できる。ライセンスはリポジトリ上で確認が必要だが、商用利用の条件については公式ドキュメントを直接参照してほしい。

Q. Windowsでは使えないのか?

現時点でmacOS専用の実装(Swift)であり、Windows環境では動作しない。Windowsでの類似ニーズには、WindowsTerminalのタブ機能や別のターミナルマルチプレクサ(tmuxなど)を組み合わせる方法が現実的な代替になる。

もう一歩踏み込みたい人へ

技術的な背景として、cmuxはAppleのSwiftで実装されており、macOSのネイティブAPIと密に統合されている。通知機能はmacOSのUserNotificationsフレームワークを使っていると推測され、OSレベルの通知制御(通知センター、集中モードとの連動)がそのまま適用される。

リポジトリ(https://github.com/manaflow-ai/cmux)のソースを読むと、タブ管理とプロセス監視の実装方針が把握できる。エージェントのプロセス終了を検知して通知を発火する仕組みを理解すれば、独自の通知条件(特定のログ文字列が出たときに通知するなど)を追加する改変も技術的には可能だ。

自動化の観点では、tmuxの代替としてcmuxを位置づけ、シェルスクリプトから複数のAIエージェントセッションをプログラム的に起動する構成が考えられる。例えばMakefile内でClaude CodeとCodexのタスクを並列起動し、それぞれをcmuxのタブとして管理するフローは、AIが「調べる・直す・作る」を全部やる時代へで示されたような「エージェント同士の分業」を実装する土台になりうる。

Ghosttyのエコシステム(設定ファイル、プラグイン)との互換性についてはREADMEとGhosttyの公式ドキュメント(https://ghostty.org)を合わせて確認するのが近道。カスタムシェル統合やOSCエスケープシーケンスへの対応状況が、高度な自動化を組む際の判断材料になる。

参照ソース