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

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

何を解決するか

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

仕組み

Herdrは、エージェントのセッションを永続的に保持するためのバックグラウンドサーバーを作成する軽量なRustバイナリとして動作します。各エージェントに対して、フルスクリーンTUIをサポートする本物のターミナル環境(エミュレータではありません)を提供します。ユーザーは、マウスネイティブなインターフェースまたはキーボードショートカットを使用して、エージェントをワークスペース、タブ、ペインに整理できます。プロセス名の一致とターミナル出力のヒューリスティックを使用して、エージェントの状態(idle, working, blocked, done)を自動的に検出します。

対象ユーザー

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

ハイライト

  • エージェントの状態追跡: サイドバーでエージェントをblocked、working、done、またはidleとして自動的にラベル付けします。
  • 永続性: デタッチ(切り離し)後もセッションはバックグラウンドで生存し続け、どのターミナルからでも再アタッチできます。
  • 軽量: 依存関係なし、Electronなし、テレメトリなしの、単一の約10MBのRustバイナリです。
  • リモートアクセス: リモートサーバーをネイティブにサポートしており、標準的なSSH+tmuxの組み合わせに欠けている画像貼り付けなどの機能を実現します。
  • エージェントのオーケストレーション: AIエージェント自身が自身のワークスペースやペインを管理できるようにするローカルソケットAPIとCLIが含まれています。

Sources