このプロジェクトについて
Ground Controlは、macOS 13以上向けのアプリ(Swift 5.9、サードパーティ依存なし)で、ターミナルやエディタで実行中のAIエージェントセッションを追跡します。複数のエージェントを複数のターミナルやデスクトップで実行している場合、承認待ちでブロックされているものがあり、各セッションを確認する時間を失ったり、確認を忘れたりする問題を解決します。
このアプリは、すべてのデスクトップの上にパネルを浮かべ、アクティブなエージェントセッションごとに1行表示します。各行にはセッション名、現在のアクティビティ、ステータスドットが表示され、エージェントがブロックされて対応が必要な場合は赤くなります。行をクリックすると、正確なターミナルタブ(Terminal.app、iTerm2)に移動するか、所有アプリ(VS Code、Cursor、Warp、Ghostty、WezTerm)を前面に表示します。メニューバーアイコンには、対応が必要なセッションがある場合にバッジが表示されます。
テスト済みのエージェント互換性には、Claude Code(サブエージェントはグループ化され、ブロック/質問時に赤)、Grok CLI(入力プロンプトで赤)、OpenAI Codex CLI(権限リクエストで赤)、opencode(permission.askedで赤)、Grok Bot(0.58.0時点で承認時に赤)が含まれます。CursorのComposerエージェントは行を表示しますが、待機イベントを発生させないため赤くなりません。Claude for DesktopのCodeタブはサポートされていますが、クラウドセッションとHomeタブはローカルで実行されないためサポートされていません。
このアプリは、JSONLセッションファイルを一時フォルダに書き込むフックをインストールすることで動作し、アプリはそのフォルダを監視して各ファイルの最後の状態を表示します。インストーラーは、既存のファイルをバックアップした上で、~/.claude/settings.json、~/.cursor/hooks.json、~/.codex/config.tomlにマージします。フックはエージェントを中断せず、設計上サイレントに失敗します。
パネルは、画像とJSONのドロップインフォルダ(WinAmpスタイル)で完全にテーマ化可能です。組み込みの「テーマ作成」機能は、画像対応LLM向けのプロンプトを生成してテーマアートワークを作成します。タイトルバーアナライザーは、テーマ定義のバーハイト数式を実行できます。
このアプリはネットワーク接続を行わず、TerminalFocuserはウィンドウへの移動のみで、入力やコマンド実行はできません。リモート応答機能はプロトタイプ化されましたが、セキュリティ上の理由から意図的に削除されました。AGPL-3.0-or-laterライセンスで、コード貢献は受け付けていませんが、バグ報告とテーマは歓迎します。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.