このプロジェクトについて
cmuxは、SwiftとAppKitで構築されたネイティブmacOSターミナルアプリケーションで、GPUアクセラレーションによるレンダリングにlibghosttyを利用しています。複数のAIコーディングエージェント(Claude Code、Codex、OpenCodeなど)を並行して実行する開発者向けに設計されており、各ワークスペースのgitブランチ、リンクされたPRステータス、作業ディレクトリ、リッスンポート、最新の通知テキストを表示する垂直タブ付きサイドバーを提供します。
主な機能は以下の通りです:
- **通知リングとパネル**:エージェントの注意が必要な場合、ペインに青いリングが表示され、タブが点灯します。通知は標準のターミナルエスケープシーケンス(OSC 9/99/777)または`cmux notify`CLIを介してトリガーされ、エージェントのフックと統合できます。
- **アプリ内ブラウザ**:ターミナルと並べて分割できるスクリプト可能なブラウザペイン(agent-browserから移植されたAPI)で、エージェントがアクセシビリティツリーのスナップショット取得、クリック、フォーム入力、JavaScriptの評価を行うことができます。
- **垂直および水平タブ**:サイドバーにワークスペースのメタデータが表示され、ペインを垂直および水平に分割できます。
- **SSHサポート**:`cmux ssh user@remote`でリモートマシン用のワークスペースを作成し、ブラウザペインはリモートネットワークを経由してルーティングされ、scpによるドラッグ&ドロップ画像アップロードが可能です。
- **Claude Code Teams**:`cmux claude-teams`はClaude Codeのチームメイトモードを実行し、tmuxを必要とせずに、サイドバーのメタデータと通知付きのネイティブ分割としてチームメイトを起動します。
- **プログラム可能性**:ワークスペースの作成、ペインの分割、キーストロークの送信、画面内容の読み取り、スクリーンショットの取得、ブラウザの操作を行うための完全なCLIとUnixソケットAPIを備えています。
- **Ghostty互換性**:既存の`~/.config/ghostty/config`からテーマ、フォント、色を読み取ります。
- **セッション復元**:ウィンドウ/ワークスペース/ペインのレイアウト、作業ディレクトリ、ターミナルのスクロールバック、ブラウザ履歴を保存および復元します。フックを介してエージェントセッション(Claude Code、Codex、Grok、OpenCodeなど)の再開をサポートします。ライブデタッチ/リアタッチには、`cmux local-tmux`およびリモートtmuxオプションを提供します。
- **カスタムコマンド**:`cmux.json`で定義されたプロジェクト固有のアクションをコマンドパレットから起動できます。
- **ブラウザインポート**:Chrome、Firefox、Arc、および20以上のブラウザからCookie、履歴、セッションをインポートできます。
- **キーボードショートカット**:ワークスペース、サーフェス、分割ペイン、ブラウザ、通知、検索、ターミナル、ウィンドウ管理用の広範なカスタマイズ可能なショートカットを備えています。
- **ナイトリービルド**:独自のバンドルIDを持つ別アプリで、Sparkleを介して自動更新されます。
- **iOSアプリ(ベータ版)**:iPhoneをMacとペアリングしてターミナルに接続し、オプションで通知を転送できます。
cmuxはGPL-3.0-or-laterの下で無料のオープンソースです。macOS専用です。インストールはDMGまたはHomebrew(`brew tap manaflow-ai/cmux`および`brew install --cask cmux`)を介して行います。このプロジェクトは、意見を押し付けるワークフローではなく、構成可能なプリミティブを提供するという哲学を重視しており、開発者が独自のエージェントオーケストレーションセットアップを構築できるようにしています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.