Add missing sections: features table with images, social badges, demo video link, The Zen of cmux, Documentation, updated keyboard shortcuts (rename workspace, Safari devtools), Nightly Builds, Session restore, Star History, Contributing, Community, and Founder's Edition. Update screenshot path to main-first-image.png. Preserves the casual 해요체 tone from the community Korean PR.
14 KiB
この翻訳は Claude によって生成されました。改善の提案がある場合は、PR を作成してください。
cmux
AIコーディングエージェント向けの縦タブと通知機能を備えたGhosttyベースのmacOSターミナル
English | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | 日本語 | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe
機能
通知リングコーディングエージェントがあなたの注意を必要とするとき、ペインに青いリングが表示され、タブが点灯します |
|
通知パネル保留中のすべての通知を一か所で確認、最新の未読にジャンプ |
|
アプリ内ブラウザagent-browserから移植されたスクリプタブルなAPIで、ターミナルの横にブラウザを分割表示 |
|
縦タブ + 横タブサイドバーにgitブランチ、リンクされたPRのステータス/番号、作業ディレクトリ、リッスン中のポート、最新の通知テキストを表示。水平・垂直に分割可能。 |
|
- スクリプタブル — CLIとsocket APIでワークスペースの作成、ペインの分割、キーストロークの送信、ブラウザの自動化が可能
- ネイティブmacOSアプリ — SwiftとAppKitで構築、Electronではありません。高速起動、低メモリ消費。
- Ghostty互換 — 既存の
~/.config/ghostty/configからテーマ、フォント、カラーを読み込み - GPU高速化 — libghosttyによるスムーズなレンダリング
インストール
DMG(推奨)
.dmgファイルを開き、cmuxをアプリケーションフォルダにドラッグしてください。cmuxはSparkle経由で自動更新されるため、ダウンロードは一度だけで済みます。
Homebrew
brew tap manaflow-ai/cmux
brew install --cask cmux
後で更新する場合:
brew upgrade --cask cmux
初回起動時、macOSが確認済みの開発者からのアプリを開くことの確認を求める場合があります。開くをクリックして続行してください。
なぜcmux?
私はClaude CodeとCodexのセッションを多数並列で実行しています。Ghosttyで大量の分割ペインを使い、エージェントが私を必要としているときを知るためにmacOSのネイティブ通知に頼っていました。しかし、Claude Codeの通知本文はいつも「Claude is waiting for your input」というコンテキストのないものばかりで、タブを十分に開くとタイトルすら読めなくなっていました。
いくつかのコーディングオーケストレーターを試しましたが、そのほとんどがElectron/Tauriアプリで、パフォーマンスが気になりました。また、GUIオーケストレーターはそのワークフローに縛られるため、単純にターミナルのほうが好みです。そこで、cmuxをSwift/AppKitのネイティブmacOSアプリとして構築しました。ターミナルレンダリングにはlibghosttyを使用し、テーマ、フォント、カラーは既存のGhostty設定を読み込みます。
主な追加機能はサイドバーと通知システムです。サイドバーには、各ワークスペースのgitブランチ、リンクされたPRのステータス/番号、作業ディレクトリ、リッスン中のポート、最新の通知テキストを表示する縦タブがあります。通知システムはターミナルシーケンス(OSC 9/99/777)を検出し、Claude Code、OpenCodeなどのエージェントフックに接続できるCLI(cmux notify)を備えています。エージェントが待機中のとき、そのペインに青いリングが表示され、サイドバーのタブが点灯するので、分割やタブをまたいでどれが私を必要としているかがわかります。Cmd+Shift+Uで最新の未読にジャンプします。
アプリ内ブラウザにはagent-browserから移植されたスクリプタブルなAPIがあります。エージェントはアクセシビリティツリーのスナップショットを取得し、要素参照を取得し、クリック、フォーム入力、JSの評価が可能です。ターミナルの横にブラウザペインを分割し、Claude Codeに開発サーバーと直接やり取りさせることができます。
すべてがCLIとsocket APIを通じてスクリプタブルです — ワークスペース/タブの作成、ペインの分割、キーストロークの送信、ブラウザでのURL表示。
The Zen of cmux
cmuxは開発者のツールの使い方を規定しません。ターミナルとブラウザにCLIがあり、あとはあなた次第です。
cmuxはソリューションではなくプリミティブです。ターミナル、ブラウザ、通知、ワークスペース、分割、タブ、そしてそのすべてを制御するCLIを提供します。cmuxはコーディングエージェントの使い方を強制しません。プリミティブで何を構築するかはあなた次第です。
優れた開発者は常に自分のツールを構築してきました。エージェントとの最適な作業方法はまだ誰も見つけていませんし、クローズドな製品を作っているチームも見つけていません。自分のコードベースに最も近い開発者が最初に見つけるでしょう。
100万人の開発者にコンポーザブルなプリミティブを与えれば、どんなプロダクトチームがトップダウンで設計するよりも速く、最も効率的なワークフローを集合的に見つけ出すでしょう。
ドキュメント
cmuxの設定方法の詳細は、ドキュメントをご覧ください。
キーボードショートカット
ワークスペース
| ショートカット | アクション |
|---|---|
| ⌘ N | 新規ワークスペース |
| ⌘ 1–8 | ワークスペース1–8にジャンプ |
| ⌘ 9 | 最後のワークスペースにジャンプ |
| ⌃ ⌘ ] | 次のワークスペース |
| ⌃ ⌘ [ | 前のワークスペース |
| ⌘ ⇧ W | ワークスペースを閉じる |
| ⌘ ⇧ R | ワークスペースの名前を変更 |
| ⌘ B | サイドバーの表示切替 |
サーフェス
| ショートカット | アクション |
|---|---|
| ⌘ T | 新規サーフェス |
| ⌘ ⇧ ] | 次のサーフェス |
| ⌘ ⇧ [ | 前のサーフェス |
| ⌃ Tab | 次のサーフェス |
| ⌃ ⇧ Tab | 前のサーフェス |
| ⌃ 1–8 | サーフェス1–8にジャンプ |
| ⌃ 9 | 最後のサーフェスにジャンプ |
| ⌘ W | サーフェスを閉じる |
分割ペイン
| ショートカット | アクション |
|---|---|
| ⌘ D | 右に分割 |
| ⌘ ⇧ D | 下に分割 |
| ⌥ ⌘ ← → ↑ ↓ | 方向でペインにフォーカス |
| ⌘ ⇧ H | フォーカス中のパネルを点滅 |
ブラウザ
ブラウザの開発者ツールのショートカットはSafariのデフォルトに従い、設定 → キーボードショートカットでカスタマイズできます。
| ショートカット | アクション |
|---|---|
| ⌘ ⇧ L | 分割でブラウザを開く |
| ⌘ L | アドレスバーにフォーカス |
| ⌘ [ | 戻る |
| ⌘ ] | 進む |
| ⌘ R | ページを再読み込み |
| ⌥ ⌘ I | 開発者ツールの表示切替(Safariデフォルト) |
| ⌥ ⌘ C | JavaScriptコンソールを表示(Safariデフォルト) |
通知
| ショートカット | アクション |
|---|---|
| ⌘ I | 通知パネルを表示 |
| ⌘ ⇧ U | 最新の未読にジャンプ |
検索
| ショートカット | アクション |
|---|---|
| ⌘ F | 検索 |
| ⌘ G / ⌘ ⇧ G | 次を検索 / 前を検索 |
| ⌘ ⇧ F | 検索バーを非表示 |
| ⌘ E | 選択範囲で検索 |
ターミナル
| ショートカット | アクション |
|---|---|
| ⌘ K | スクロールバックをクリア |
| ⌘ C | コピー(選択時) |
| ⌘ V | ペースト |
| ⌘ + / ⌘ - | フォントサイズを拡大 / 縮小 |
| ⌘ 0 | フォントサイズをリセット |
ウィンドウ
| ショートカット | アクション |
|---|---|
| ⌘ ⇧ N | 新規ウィンドウ |
| ⌘ , | 設定 |
| ⌘ ⇧ , | 設定を再読み込み |
| ⌘ Q | 終了 |
ナイトリービルド
cmux NIGHTLYは独自のバンドルIDを持つ別のアプリなので、安定版と並行して実行できます。最新のmainコミットから自動的にビルドされ、独自のSparkleフィード経由で自動更新されます。
セッション復元(現在の動作)
再起動時、cmuxは現在アプリのレイアウトとメタデータのみを復元します:
- ウィンドウ/ワークスペース/ペインのレイアウト
- 作業ディレクトリ
- ターミナルのスクロールバック(ベストエフォート)
- ブラウザのURLとナビゲーション履歴
cmuxはターミナルアプリ内のライブプロセスの状態を復元しません。例えば、アクティブなClaude Code/tmux/vimセッションは再起動後にまだ再開されません。
Star History
コントリビューション
参加方法:
- Xでフォロー:@manaflowai、@lawrencecchen、@austinywang
- Discordで会話に参加
- GitHubのIssuesやディスカッションに参加
- cmuxで何を構築しているか教えてください
コミュニティ
Founder's Edition
cmuxは無料でオープンソースであり、今後もそうあり続けます。開発をサポートし、次に来る機能への早期アクセスを得たい方へ:
- 機能リクエスト/バグ修正の優先対応
- 早期アクセス:すべてのワークスペース、タブ、パネルのコンテキストを提供するcmux AI
- 早期アクセス:デスクトップと携帯電話間でターミナルを同期するiOSアプリ
- 早期アクセス:クラウドVM
- 早期アクセス:ボイスモード
- 私の個人的なiMessage/WhatsApp
ライセンス
このプロジェクトはGNU Affero General Public License v3.0以降(AGPL-3.0-or-later)の下でライセンスされています。
全文はLICENSEをご覧ください。