manaflow-ai/cmux

Open source Ghostty-based macOS terminal with vertical tabs and notifications for AI coding agents. Built for multitasking, organization, and programmability.

解決する課題

cmuxは、複数のAIコーディングエージェントを並行して使用する開発者のために特別に設計されたネイティブmacOSターミナルです。多数のオープンタブや分割ペインの中で、どのアージェントに注意が必要か分からなくなる問題や、コンテキストを欠いた汎用的なターミナル通知の限界を解決します。

仕組み

libghostty レンダリングエンジンを使用し、SwiftとAppKitで構築された cmux は、高性能なターミナル環境を提供します。ターミナルエスケープシーケンス (OSC 9/99/777) を検出する通知システム、または専用の CLI (cmux notify) を統合しており、エージェントが入力待ちの際にペインを青いリングで強調したり、サイドバーのタブを点灯させたりします。また、エージェントがソケット API を介して制御し、ウェブの変更をリアルタイムで確認できる、スクリプト可能なアプリ内ブラウザも備えています。

対象者

ターミナルベースの AI コーディングエージェント(Claude Code、Codex、OpenCode、Aider、Goose など)を使用しており、複数の同時セッションを管理し、ブラウザ操作を自動化するための専用ワークスペースを必要とする開発者。

ハイライト

  • エージェント中心の通知: 通知リングや専用パネルなどの視覚的な合図により、注意が必要なエージェントへ素早く移動できます。
  • プログラマブルなインターフェース: ワークスペースの作成、ペインの分割、ブラウザ制御を自動化するための CLI とソケット API。
  • 統合されたブラウザ: エージェントが DOM のスナップショット取得、クリック、JavaScript の実行を行える、スクリプト可能なブラウザペイン。
  • ネイティブ macOS パフォーマンス: 高速な起動と低メモリ使用量を実現するため、Electron ではなくネイティブアプリとして構築されており、Ghostty の設定とも互換性があります。
  • セッションの復元: 再起動時に、ウィンドウのレイアウト、作業ディレクトリ、およびサポートされているエージェントのセッションを自動的に復元します。
  • SSH およびリモートサポート: ブラウザペインをリモートネットワーク経由でルーティングするネイティブ SSH ワークスペース。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト