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 を再度実行して再接続します。

通常のワークフロー

  1. ステーションまたはリモートサーバーで herdr を起動します。
  2. 使用するAIエージェント用のパネルを開きます(例:claudecodex)。
  3. エージェントがコードを生成したり、コマンドを実行したり、互いに入力を求めたりします。
  4. 一時的に離れていても、サーバーがパネルを維持し続けます。戻ってきたら再接続し、どのエージェントがブロック中か、アイドルかを確認できます。
  5. プラグインを追加してパネルの扱いや他のツールとの統合をカスタマイズします。

対象ユーザー – LLMベースのコーディングアシスタントに依存するソフトウェア開発者で、切断やマシン再起動にも耐えうる信頼性の高い永続的なターミナル環境を必要とする方、特に複数のリモートホストを跨いで作業する方。

ドキュメントとリソース – 完全なドキュメント、クイックスタートガイド、APIリファレンス、プラグインマーケットプレイスは https://herdr.dev/docs でホストされています。

ライセンス – Apache-2.0。

関連

  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト