herdr: AI コーディングエージェント用のリアルタイム状態追跡と永続セッションを備えたターミナルマルチプレクサ

herdr: AI コーディングエージェント用のリアルタイム状態追跡と永続セッションを備えたターミナルマルチプレクサ

解決する課題

Herdr は、複数の AI コーディングエージェントを管理するために特別に設計されたターミナルマルチプレクサです。別々のターミナルで実行されているさまざまなエージェントの状態を追跡する問題を解決し、ユーザーがエージェントが作業中、ブロック中、または完了したかを一目で確認できるようにします。重い GUI ラッパーやプロプライエタリなアプリは不要です。

仕組み

Herdr は軽量な Rust バイナリとして動作し、エージェントセッションを永続化するバックグラウンドサーバーを作成します。各エージェントに対して実際のターミナル環境(エミュレータではなく)を提供し、フルスクリーン TUI をサポートします。ユーザーはマウスネイティブインターフェースまたはキーボードショートカットを使って、エージェントをワークスペース、タブ、ペインに整理できます。プロセス名のマッチングとターミナル出力のヒューリスティックを用いて、エージェントの状態(アイドル、作業中、ブロック中、完了)を自動的に検出します。

対象ユーザー

Claude Code、Devin、GitHub Copilot CLI など、複数の AI コーディングエージェントを使用し、ローカルマシン、SSH 経由のリモートサーバー、さらにはモバイルデバイスでも動作する永続的なターミナルベースの管理レイヤーを求める開発者向けです。

ハイライト

  • エージェント状態追跡: サイドバーにエージェントをブロック中、作業中、完了、アイドルとして自動的にラベル付けします。
  • 永続性: デタッチ後もバックグラウンドでセッションが存続し、任意のターミナルから再アタッチ可能です。
  • 軽量: 依存関係なし、Electron 不使用、テレメトリなしの約 10 MB の単一 Rust バイナリ。
  • リモートアクセス: リモートサーバーへのネイティブサポートを提供し、標準的な SSH+tmux 組み合わせでは実現できない画像貼り付けなどの機能を実現します。
  • エージェントオーケストレーション: ローカルソケット API と CLI を備えており、AI エージェント自身がワークスペースやペインを管理できます。

Sources