herdrdev/herdr

the runtime your coding agents live on

解決する課題

It provides a centralized way to manage and monitor multiple AI agents running in a terminal. It solves the problem of tracking the status of various agents (whether they are blocked, working, or finished) without relying on wrapped interpretations of their output.

仕組み

Herdr は Rust で書かれたエージェントマルチプレクサです。ユーザーはエージェントを別々のペインで実行でき、セッションからデタッチして後で再アタッチすることが可能で、SSH 経由でも利用できます。ソケット API を備えており、エージェントは Herdr 自身とやり取りでき、ペインの生成、出力の読み取り、他のエージェントとの調整が行えます。

対象ユーザー

複数の AI エージェントを実行し、キーボードとマウスで操作できるターミナルベースのワークフローを好む開発者や上級ユーザー向けです。

ハイライト

  • 永続セッション:再起動後も存続するセッションからデタッチし、再アタッチできます。
  • エージェント間調整:ソケット API によりエージェントはペインを生成し、相互に待機できます。
  • ターミナルネイティブ:Electron を使用せず、単一の Rust バイナリで、tmux 風のプレフィックスキーとマウス操作をサポートします。
  • 拡張性:プラグインでペインやワークフローを拡張できます。