herdr-appで複数のAI Agentを管理する
最近herdrというOSSを使い始めたのでその紹介をします。
AI Agentを並列に走らせる
AI Agentに複数の作業を並行してやってもらうにはどうすればよいでしょうか。例えばターミナルを複数作り、それぞれでclaudeなりcodexなりを実行するという方法があります。が、この方法だとAI君が元気に動いているか、人間がターミナルを巡回して見回る必要があり大変です。
herdr(ハーダー?)はこのためのツールで、各AI Agentが「作業中」「確認待ち」「作業完了」のどれなのかを一覧で見ることができ、管理コストが大幅に下がります。
herdr TUIとherdr-app
2026-11現在、herdrには2つの形があります。一つは、ターミナル上で完結するherdr TUI。もう一つはデスクトップアプリのherdr-appです。
herdr-appの下回りはherdr-coreとして切り出されており、hcコマンドで操作できます。hc --skillでAI向けの説明が表示されるので、これをAIに読んでもらうことでAIにherdr-app自体の操作を任せることもできます。
herdr-appにはテーマ機能(layout)があり、Slack風とか、羊さん牧場みたいにすることもできます
Machine
herdrで面白いのが、外部のマシンで動いているAgentも管理対象にできるところです。例えば常時起動のためにVPSやEC2で動かしているAgentや、セキュリティのために独立したマシンで動かしているAgentも「Machine」として登録すれば、ローカルにいるAgentと同じように話しかけたり状態を見たりできます。
また、前の記事で紹介したようなDockerコンテナ内にAgentがいる場合も、コンテナをMachineとして登録すれば対応できます。
Worktree
herdrのもう一つの便利機能が、git worktreeの管理です。herdr-appの右クリックメニューからワンクリックでgit worktreeを作り、新しいブランチとディレクトリでターミナルを開くことができます。
ただ、worktreeだけだとまだ並列開発には困る点もあり、いくつか工夫が必要でした。
- 作業ディレクトリが衝突すると困るので、環境変数で変えられるようにする。リポジトリに.envrcの雛形を置き、direnvに読み込ませる
- Rustの場合worktreeごとにtarget/を作るとディスク容量が大変なことになるので、 https://mr-boxington.jdx.dev/ を入れる
- worktreeを作るたびにAI Agentが前の許可設定を忘れる (未解決; あとでなんとかする)