herdrdev/herdr
the runtime your coding agents live on
herdr – AIコーディングエージェント用のターミナルベースのランタイム
何であるか – herdr は単一バイナリで Rust で書かれたターミナルアプリケーションであり、AI駆動のコーディングエージェント(Claude、Codex、Cursor、Grok など)を永続的な tmux 風のパネル内で実行できるようにします。これらのパネルはバックグラウンドサーバー上で生き続け、クライアントが切断されても、SSHセッションを閉じたり、マシンを再起動しても、後から同じレイアウトに再接続して以前の作業を再開できます。
主な機能
- 接続解除可能なセッション – クライアントが切断されてもパネルは動作を続けます。再接続時にレイアウトが復元されます。元のプロセス自体は永続化されませんが、ターミナルの状態のみが保持されます。
- マルチマシンウィンドウ – 1つのウィンドウ内でローカルとリモートのSSHホストを混在させ、それぞれに独自のエージェントリストと独立した再接続が可能。
- エージェント認識 – パネルは 作業中、ブロック中、アイドル とマークされます。エージェントはソケットAPIを介して新しいパネルを起動したり、互いにプロンプトを送信したり、ブロック中のエージェントが再び利用可能になるのを待つことができます。
- キーボード優先(tmux風)およびマウス優先 – 熟知のプレフィックスキー(
Ctrl-b)を使用するか、クリックドラッグでパネルを分割・リサイズ・ナビゲートできます。 - プラグインマーケットプレイス – コミュニティプラグインを使ってパネルの動作やワークフローを拡張できます。
- 重いUIなし – エレクトロンやGUI依存なしで、シンプルなターミナルプログラムとして動作します。
インストール
# 1行インストーラー
curl -fsSL https://herdr.dev/install.sh | sh
# または Homebrew、mise、または直接バイナリダウンロードで
brew install herdr
インストール後、作業したいディレクトリでサーバーを起動します:
herdr # バックグラウンドサーバーを起動し、UIを開く
Ctrl-b q で切断。後で herdr を再度実行して再接続します。
通常のワークフロー
- ステーションまたはリモートサーバーで
herdrを起動します。 - 使用するAIエージェント用のパネルを開きます(例:
claude、codex)。 - エージェントがコードを生成したり、コマンドを実行したり、互いに入力を求めたりします。
- 一時的に離れていても、サーバーがパネルを維持し続けます。戻ってきたら再接続し、どのエージェントがブロック中か、アイドルかを確認できます。
- プラグインを追加してパネルの扱いや他のツールとの統合をカスタマイズします。
対象ユーザー – LLMベースのコーディングアシスタントに依存するソフトウェア開発者で、切断やマシン再起動にも耐えうる信頼性の高い永続的なターミナル環境を必要とする方、特に複数のリモートホストを跨いで作業する方。
ドキュメントとリソース – 完全なドキュメント、クイックスタートガイド、APIリファレンス、プラグインマーケットプレイスは https://herdr.dev/docs でホストされています。
ライセンス – Apache-2.0。
関連
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト