herdrdev/herdr
the runtime your coding agents live on
解決する課題
Herdr はコーディングエージェントに永続的な実行環境を提供し、ターミナルセッションの終了や SSH 接続の切断による進捗の喪失という問題を解決します。開発者は単一のインターフェース内で、ローカルおよびリモートの異なるマシン上の複数のエージェントを管理でき、どのエージェントが停止しているか、あるいはユーザーの入力を必要としているかを手動で追跡する必要がなくなります。
仕組み
Herdr は、エージェントが実行されるターミナルを所有するバックグラウンドサーバーとして動作します。CLI と socket API を使用することで、エージェントは環境と対話(ペインの生成、他のエージェントへのプロンプト、他のプロセスのブロック検知など)を行うことができます。既存のエージェントツール(Claude Code や Cursor など)を置き換えるのではなく、ターミナルマネージャーとして機能するため、そのまま利用可能です。
対象ユーザー
AI コーディングエージェントを構築または使用しており、リモートマシンの管理やエージェント間の連携をサポートする、安定した永続的な環境を必要とする開発者。
主な特徴
- セッションの永続化: 作業を停止することなくセッションからデタッチ可能。再起動後もレイアウトを復元し、サポートされているエージェントセッションを再開します。
- マルチマシン管理: ローカル作業と複数の SSH マシンを単一のウィンドウに統合し、個別に再接続可能です。
- エージェントのステータス追跡: ペインが「実行中」「ブロック中」「アイドル」のいずれであるかを明確に表示し、ユーザーがいつ介入すべきかを正確に把握できます。
- エージェントネイティブ API: エージェントがランタイムを操作するための socket API を提供し、ペインの生成や通信を可能にします。
- 軽量なアーキテクチャ: Rust で記述された単一のバイナリであり、Electron への依存はなく、ユーザーの既存のターミナルで直接動作します。
関連
- Dispatch
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト