本文へスキップ
hdknr blog
戻る

cmux — AIコーディングエージェント時代のターミナル紹介

cmux — AIコーディングエージェント時代のターミナル

cmux とは?

cmux は、AIコーディングエージェントとの並行作業に最適化された macOS ネイティブのターミナルアプリ です。Ghostty の描画エンジン (libghostty) をベースに、Swift + AppKit でゼロから構築されています。

Electron ではなくネイティブ実装なので、起動は高速、メモリ消費も少なく、GPU アクセラレーションによる滑らかな描画が特徴です。

“The terminal built for AI coding agents”

公式サイト: https://cmux.dev
GitHub: https://github.com/manaflow-ai/cmux (AGPL-3.0)


なぜ cmux が必要なのか?

Claude Code、Codex、Gemini CLI、Aider、Goose など、ターミナルベースの AI エージェントを日常的に使う開発者が増えています。しかし従来のターミナルや tmux では、複数のエージェントセッションを並行管理するのが大変でした。

cmux はこれらの課題を解決するために設計されています。


主な機能

1. 縦タブ(バーティカルタブ)でワークスペースを一覧管理

左サイドバーに縦並びのタブが表示され、各ワークスペースの状態が一目で分かります:

Firefox の縦タブに馴染みがある方なら、その便利さは想像がつくはず。タスクごとにワークスペースを作り、Cmd+1〜8 で瞬時に切り替えられます。

2. 通知リング — エージェントが注意を求めたら光る

AIエージェントが応答を待っている時、ペインに 青い通知リング が表示されます。サイドバーのタブにも未読バッジが付くので、複数エージェントを走らせていても「見逃し」がありません。

3. インアプリブラウザ — ターミナルの横にブラウザを並べる

WebKit ベースのブラウザがアプリ内に統合されています。ターミナルペインの隣にブラウザを分割表示して、開発サーバーのプレビューや PR の確認がワンストップで完結します。

さらに驚くべきことに、このブラウザは スクリプタブル です。ソケット API 経由で以下の操作が可能:

AI エージェントがブラウザを直接操作して E2E テストやデバッグを行うことも可能です。

4. 分割ペイン

Cmd+D で右に分割、Cmd+Shift+D で下に分割。Option+Cmd+矢印キー でペイン間をフォーカス移動。ドラッグ&ドロップでペインの並べ替えもできます。

5. ソケット API & CLI — 完全なスクリプタビリティ

Unix ソケット経由でプログラマティックに操作できる API を備えています:

# ワークスペース操作
cmux workspace create --name "feature-auth"
cmux workspace list
cmux workspace select --name "feature-auth"

# 通知送信
cmux notify --title "Done" --body "デプロイ完了"

# ブラウザ操作
cmux browser open --url "http://localhost:3000"

環境変数 CMUX_SOCKET_PATH, CMUX_TAB_ID, CMUX_PANEL_ID が各ペインに自動設定されるので、エージェントが自身のコンテキストを把握できます。

6. セッションリストア

アプリを再起動しても、ウィンドウレイアウト・ワークスペース構成・ペイン配置・作業ディレクトリ・ターミナルのスクロールバック・ブラウザの URL と履歴が復元されます。

7. Ghostty 設定との互換性

既存の Ghostty 設定ファイル (~/.config/ghostty/config) をそのまま読み込みます。テーマ、フォント、カラースキームなど、Ghostty ユーザーは移行コストゼロで使い始められます。


便利な使い方

パターン 1: タスクごとにワークスペースを分ける

ワークスペース 1: 認証機能の実装 (Claude Code)
ワークスペース 2: バグ修正 #423 (Claude Code)
ワークスペース 3: API ドキュメント更新 (Aider)
ワークスペース 4: フロントエンド改善 (Codex)

サイドバーで各タスクの状態(ブランチ名、PR ステータス、通知)が一目瞭然。Cmd+1〜4 で瞬時に切り替え。

パターン 2: ターミナル + ブラウザの分割表示

左ペインで Claude Code がフロントエンド修正 → 右ペインのインアプリブラウザで localhost:3000 をリアルタイム確認。ブラウザとターミナルのウィンドウ切り替え不要。

パターン 3: CI 監視と並行作業

Claude Code の Skill 機能と組み合わせて、CI の結果を監視しながら次のタスクに着手。通知リングで CI 完了やエラーを見逃さない。

パターン 4: 複数エージェントのオーケストレーション

ソケット API を使って、スクリプトから複数ワークスペースの作成・エージェント起動・結果収集を自動化。大規模リファクタリングやマイグレーションで威力を発揮。


インストール

DMG(推奨)

公式サイトからダウンロードして Applications フォルダにドラッグ。Sparkle による自動更新対応。

Homebrew

brew tap manaflow-ai/cmux
brew install --cask cmux

CLI セットアップ

アプリ外から cmux コマンドを使うには:

sudo ln -sf "/Applications/cmux.app/Contents/Resources/bin/cmux" /usr/local/bin/cmux

動作要件: macOS 14.0 以降、Apple Silicon または Intel Mac


主要キーボードショートカット

操作ショートカット
新規ワークスペースCmd+N
ワークスペース切替Cmd+1〜8
新規タブCmd+T
右に分割Cmd+D
下に分割Cmd+Shift+D
ペイン間移動Option+Cmd+矢印
ブラウザを開くCmd+Shift+L
通知パネルCmd+I
未読にジャンプCmd+Shift+U
コマンドパレットCmd+Shift+P
ターミナル検索Cmd+F

対応 AI エージェント

ターミナルで動作するすべてのエージェントに対応:


ユーザーの声

“macOS terminal with vertical tabs, better organization/notifications, embedded/scriptable browser specifically targeted towards people who use a ton of terminal-based agentic workflows.”
— Mitchell Hashimoto (Ghostty 作者、HashiCorp 創設者)

“This is exactly the product I’ve been looking for. After two hours this am I’ve in love.”
— Nick Schrock (Dagster 作者、GraphQL 共同作者)

“I’ve been using this all weekend and it’s amazing.”
— Edward Grefenstette (Google DeepMind リサーチディレクター)

“Having this paired with lazygit and yazi / nvim made me a bit more productive than usual without having to chase multiple ghostty / iTerm instances. Also feels more natural than tmux.”
— afruth (Reddit)


tmux との比較

cmuxtmux
GUIネイティブ macOS GUIターミナル内 TUI
タブ縦タブ + メタデータ表示ステータスバー
通知視覚的な通知リングなし(手動確認)
ブラウザ統合ブラウザ + APIなし
設定GUI 設定画面設定ファイル
プレフィックスキー不要Ctrl+B 必須
描画GPU アクセラレーションテキストベース
スクリプトソケット API + CLItmux コマンド
セッションリストア自動プラグイン必要

まとめ

cmux は「AI エージェントと一緒にコーディングする」という新しいワークスタイルに最適化されたターミナルです。

AI コーディングエージェントを日常的に使っている方は、ぜひ試してみてください。


cmux v0.61.0 時点の情報です。最新情報は 公式サイト および GitHub リポジトリ をご確認ください。



前の記事
コードレビューは CLAUDE.md / skills に書け — 同じ指摘を繰り返すな
次の記事
# 【2026年最新】世界一わかりやすい Agent Skills 完全ガイド — まとめ