Huginn: AIエージェントアクティビティコンソール
Huginnは、複数のAIエージェント(Claude、Codexなど)のアクティビティを監視・管理するためのオープンソースツールで、統一されたダッシュボード、CLI、エージェントスキルを提供します。macOSとWindowsに対応し、すべてのデータはローカルで処理され、プライバシーが保護されます。
Huginn は、複数のAIエージェント(Claude Code、Codex CLI/IDE、ChatGPT Desktopなど)のアクティビティを監視および管理するためのオープンソースツールです。開発者が複数の端末やアプリケーションを行き来することなく、エージェントの状態をリアルタイムで把握できる統合コンソールを提供します。現在、macOSとWindowsをサポートしており、すべてのデータはローカルで処理されるため、プライバシーが保護されます。
Huginn のコアはローカルHTTPサーバー上で動作するデーモンであり、Webベースのダッシュボードを提供します。コマンドラインから uv run huginn serve でダッシュボードを起動し、uv run huginn demo でプライバシーセーフなインタラクティブデモを開始できます。デモでは架空のセッションデータを使用し、実際のアクティビティリストを読み込まないため、スクリーンショットや録画、デモンストレーションに安全です。ダッシュボードのヘルプボタンからはガイド付きチュートリアルが開始されます。
このツールは、Claude Code や Codex の端末セッション、およびデスクトップアプリの存在とアクティビティを追跡します。macOS ではメニューバーアプリケーションが用意されており、注意が必要なセッション数を表示し、特定のエージェントのセッションに直接ジャンプできます。Windows 11 ではトレイアプリを通じて同様の機能を提供しますが、Windows ターミナルのフォーカスは現在ウィンドウレベルに限定されており、特定のタブを正確に選択することはできません。また、Huginn にはクロスエージェントスキルが含まれており、エージェントがこのスキルを使用してダッシュボード情報を読み取り、必要に応じてアクティビティの概要を取得できます。
セッションの状態はルールベースでリアルタイムに計算され、「作業中」「許可待ち」「入力待ち」「完了」「エラー」「アイドル」などに分類されます。デスクトップアプリのアクティビティは「アクティブ」または「アイドル」として別途分類され、注意を促すことはありません。ユーザーは LLM 生成の簡潔な要約(ブルーブ)を有効または無効にでき、これらの要約はセッションが決定ポイントに達したときのみ生成され、状態変更時にクリアされるため、古い情報が誤ったブロッカーを提示することはありません。ダッシュボードでは、注意を要するセッション(許可待ちや入力待ちなど)が優先的に表示され、その後に完了や作業中のセッションが続きます。
データ収集に関して、Huginn は Claude のセッションファイルや Codex の SQLite データベースを監視し、フックイベントを利用してサブ秒単位の状態更新を実現します。フックはオプションですが推奨されており、イベントをデーモンに転送しますが、セッションをブロックすることはありません。フックはインストール後に開始されたセッションでのみ機能し、古いセッションの状態更新には 1~5 秒のレイテンシが発生します。セキュリティ面では、デーモンはローカルアドレスのみにバインドされ、すべての API リクエストにトークン認証が必要であり、ブラウザ内の会話を監視することは意図的に避けられています。
総じて、Huginn は複数の AI エージェントを使用する開発者向けに、集中監視と制御のソリューションを提供します。エージェントの状態追跡を簡素化し、ノイズを低減しながらプライバシーとセキュリティを維持します。プロジェクトは完全にオープンソースであり、コミュニティからの貢献を歓迎しています。