herdr 是一个给 AI coding agent 用的终端工作区管理器。

它自己也有 workspacetabpane,能分屏、切换、恢复 session。只看这一层,它很像 tmux

它和 tmux 的区别,在另一层。

tmux 管的是终端会话。herdr 除了管会话,还会识别 pane 里跑的是不是 agent,再把状态标出来。README 里列出的状态有四类:workingblockeddoneidle

比如同时开几个 pane:

  • 一个 pane 跑 Claude Code
  • 一个 pane 跑 Codex
  • 一个 pane 跑开发服务器
  • 一个 pane 看日志

tmux 可以把这些 pane 摆好,也可以后台挂着。herdr 额外做的是:识别哪个 pane 里在跑 agent,哪个 agent 在忙,哪个在等输入,哪个已经停下来。

它判断状态主要靠两种方式。

第一种,看前台进程和终端输出。

第二种,接工具自己的 hook 或 plugin。文档里已经写明支持给 Claude CodeCodexpiOpenCode 装集成,这样状态报告会更直接。

除了给人看,herdr 还有本地 socket API。agent 自己也可以调用这些接口,比如:

  • 新开 workspace
  • 新开 tab
  • 分一个 pane
  • 读另一个 pane 的输出
  • 往另一个 pane 发命令
  • 等另一个 agent 完成

所以它不只是“把几个终端摆在一起”,还多了一层对 agent 的状态管理和控制。

这个工具更适合这样的场景:

  • 已经在终端里工作
  • 已经开始同时跑多个 agent
  • 需要知道哪个 agent 卡住了,哪个做完了

如果平时只开一个 agent,加几个普通 shell,tmux 一般就够了。

截至 2026-04-22,herdr 最新 release 是 v0.5.0,支持 macOS 和 Linux,README 里列出的已测试工具包括 Claude CodeCodexpiOpenCodeampdroid