AI News HubLIVE
サイト内リライト2 分で読了

Show HN: Baton – どのAIコーディングエージェントがあなたを必要としているか把握

Baton は、Claude Code や Codex などの AI コーディングエージェントを監視し、あなたの対応を待っているセッションの数をメニューバーにリアルタイム表示する macOS ユーティリティです。FSEvents を使用して瞬時に更新し、セッションへのクリックジャンプも可能です。

ソースHacker News AI著者: nkp007

Baton は、macOS 向けのメニューバーアプリケーションで、開発者が Claude Code や Codex などの AI コーディングエージェントの状態を追跡できるようにするツールです。FSEvents を使用してエージェントのセッションファイルをリアルタイムで監視し、メニューバーにあなたの応答を待っているセッションの数を表示します。

インストールは簡単で、一行のコマンドを実行するだけで Baton が ~/.baton にクローンされ、自動起動が設定されます。アップデートやアンインストールも同様に簡単です。Baton は macOS と Python 3.9 以降を必要とし、Codex の自動化追跡機能を完全に利用するには Python 3.11 以上が推奨されます。

Baton の主な機能は、リアルタイムのメニューバーカウント、ツール(Claude Code または Codex)とステータス(待機中、作業中、完了)によるセッションのグループ化、セッションへのクリックジャンプ(Claude Code セッションは Terminal タブにフォーカス、Codex は deep link で開く)、およびオプションのバナー通知です。Claude Code では、最後のターンがアシスタントの返信であるアイドルセッションを「待機中」と識別し、Codex では独自の未読(青いドット)状態を直接使用します。

さらに、Baton は独立した HTML ダッシュボード(server.py で起動)を提供し、リッチなマルチタブビューを実現します。Baton の動作原理は、複数の「コレクター」がデータを標準化し、すべてのソースの状態を統一されたフィールド形式に変換するため、UI は新しいソースが追加されても変更する必要がありません。現在サポートされているソースは、Claude Code のセッションファイル、Codex のスレッドインデックス、Codex の自動化タスクです。

Baton の制限事項として、クリックジャンプは Terminal.app のみをサポートしており、iTerm や Ghostty などの他のターミナルでは、Claude セッションをクリックするとダッシュボードが開きます。Claude Code にはネイティブの既読/未読フラグがないため、Baton は表示行動に基づいて既読をマークします。また、Baton は macOS のみで動作します。

セキュリティとプライバシーに関して、Baton は完全にローカルで動作し、~/.claude と ~/.codex ディレクトリのファイルを読み取り専用でアクセスし、状態を変更したりデータを外部に送信したりすることはありません。ダッシュボードサーバーは 127.0.0.1 にのみバインドされます。

Baton は Python で書かれており、rumps と pyobjc-framework-FSEvents に依存し、ダッシュボードは純粋な HTML/CSS/JS で作られています。プロジェクトは MIT ライセンスで提供されています。