上一篇我们画了 ADE 的赛道地图,把 Herdr 归到了 Runtime 和编排组件那一层。今天单独介绍它,因为它是目前最典型的 agent multiplexer,而且我觉得这个工具值得推荐。
先说个我自己的处境。我同时在终端里开着 Claude Code、Codex、Grok 的时候,经常遇到一个具体又恼人的问题,终端一多就不知道哪个 agent 还在跑、哪个卡住了、哪个在等我回答。最近在圈里有人推荐了Herdr。我研究了一圈,感觉还不错,希望对你也有用。
01 Herdr 是什么
Herdr 是一个专门给 coding agent 用的终端运行环境加会话管理器。它不训练新模型,也不替代 Claude Code 或者 Codex,它管理的是这些 agent 所运行的终端。

这张图是 Herdr 官网主视觉,那句「Run them anywhere. Leave them running.」正是它的核心卖点,跑起来之后你人可以走,agent 继续干活(图源 herdr.dev,版权归官方所有,此处仅作介绍引用)。
类比 tmux
最准确的类比是 tmux 加 coding agent 状态感知、加持久化会话、加 agent 可编程 API、加插件系统。普通 tmux 解决管理多个终端,Herdr 更进一步,它知道终端里跑的可能不是普通 shell,而是 Claude Code、Codex、OpenCode、Grok 这类 coding agent,并围绕它们提供状态、API、持久化和自动化。所以 Hacker News 上有人评价它像 tmux,但原生感知 AI 编码智能体。

02 它解决什么痛点
多 agent 并行的时候,真正麻烦的不是开多少窗口,是状态盲区。哪个 agent 正在写代码、搜代码、跑命令。哪个卡在等你确认权限、回答问题、选方案。哪个已经空闲。关盖、断网、重启机器,agent 会不会死。
Herdr 把每个 pane 标成 working、blocked、idle、done 这类状态,你扫一眼侧边栏就知道全局。再加上关掉界面不杀 agent 的持久化,长时间任务的焦虑大幅降低。这个体验我挺心动的,因为我真被 SSH 断开搞死过好几个跑了一半的 agent。
03 核心能力拆一下
状态检测
状态检测。Herdr 通过进程名匹配加终端输出启发式,识别 pane 里跑的是哪个 agent,在侧边栏标出状态,working 是正在写代码、搜索、执行命令、分析,blocked 是停下来等你处理,idle 或者 done 是当前没在继续执行或者已完成。不用一个窗口一个窗口翻到底哪个 Claude Code 卡住了。
持久化与后台 server
持久化加后台 server。herdr 本身作为后台 server 运行,管理这些终端,所以关闭当前终端界面不等于 agent 被杀。官方强调,close the lid、drop the network、restart the machine 这类场景,会话可保留或者恢复。脱离界面按 Ctrl+B 然后 Q,detach,agent 继续跑,之后重新执行 herdr 就能重连。重启机器后,server 可恢复 layout 和目录,在有 session ID 记录的地方续上对话。
Socket API
Socket API,这一项是它跟更漂亮的 tmux 的本质区别。Herdr 暴露 CLI 加本地 Unix socket,agent 自己也能控制它,创建 pane、读 pane 输出、向另一个 agent 发 prompt、等待对方 blocked。于是能形成 Architect 调 Herdr socket 创建 Codex pane,让 Codex review 当前 git diff,等 Codex 完成或者 blocked,读结果继续修代码。这已经接近 Multi-Agent Runtime,而不只是终端管理了。

这里还要区分两种使用方式:Socket API 是底层控制通道;安装 Herdr Agent Skill 后,运行在 Herdr pane 内的 coding agent 可以通过自然语言意图调用这些能力。例如,你可以对使用codex的主 Agent 说:"请使用 herdr 这个技能新开一个pane并使用claude 对当前未提交代码进行review,然后你在根据评审意见审慎的看一下是否采纳,采纳的请修改,不采纳的给出理由并给到claude,直到双方达成一致意见,则任务结束。"此时,主 Agent 负责创建pane、启动辅助 Agent、等待结果并处理反馈。Herdr 提供的是运行环境和控制能力,不是自动替你拆解任务的上层规划器。下图就是我让codex指挥claude进行代码review的截图。

鼠标是一等公民
鼠标是一等公民。除了 tmux 式前缀键 Ctrl+B,还支持点击、拖拽、分屏,对不熟 tmux 的人也友好,这也是 HN 上不少人愿意从 tmux 迁过来的原因。
插件市场
插件市场。提供本地可执行的工作流插件,社区已经发了不少,扩展 pane 和 workflow。

远程 SSH
远程 SSH。herdr --remote ssh://user@host 或者 herdr machine add,把远程工作区也拉进同一个侧边栏。对远程 Linux 服务器上跑 Claude Code 或者 Codex 的场景很实用,SSH 断了 agent 也不死。
工程基本面
工程基本面。Rust 写的单二进制,没有 Electron,Apache-2.0,GitHub 仓库 2026 年 3 月创建,2026 年 8 月入选 Y Combinator F26 批次、六百万美元种子轮,跨 macOS、Linux、Windows,Windows 还是 beta。安装覆盖 curl 一键脚本、Homebrew、mise、Windows PowerShell。
04 支持哪些 agent
只要能在终端里跑的 agent,理论上都能接。官网显示开箱即检测 22 种 agent,主列表点名 8 个,Claude Code、Codex、Pi、opencode、Cursor、Grok、Copilot、Hermes,其余靠进程名匹配加输出启发式识别,包括 Kimi Code CLI、Qwen Code、Gemini CLI 等,不用逐个手动配置。
05 适用场景
Herdr 在这些情况下很香。你已经在终端里跑多个 agent,想要可视化状态管理而不是手动翻 pane。你有长时间运行的 agent,重构、跑测试套件、远程服务器任务,怕 SSH 断、怕关盖丢会话。你想让 agent 互相调度,比如 Architect 派 Codex 做 review,形成 agent 团队。你不想迁移到重 IDE,只想给现有终端工作流加一层关不掉的 runtime。
不适合作为团队交付平台
它不适合作为团队端到端交付平台。如果你要 spec gate、自动 worktree 隔离、PR 流水线、代码评审闭环,那得上 ADE,ade-app、Orca、Superset 这类,Herdr 只解决其中底层 agent 活得稳、看得见这一段。
06 最小上手
安装任选其一,macOS 或者 Linux 用 curl -fsSL herdr.dev/install.sh | sh,或者 brew install herdr,或者 mise use -g herdr。Windows beta 用 powershell -ExecutionPolicy Bypass -c "irm herdr.dev/install.ps1 | iex"。
起一个项目工作区,cd 到你的项目目录,直接跑 herdr 进环境。
在 pane 里直接跑你已有的 agent,claude 让 Claude Code 跑在 Herdr 管理的 pane 里,Ctrl+B 然后按方向键或者减号分屏,再开一个 pane 跑 codex 或者 opencode 或者 npm test。
长时间任务中途想离开,Ctrl+B 然后 Q,detach,agent 继续跑,之后重新 herdr 重连。
进阶一点,让 agent 调 Herdr 的 socket API 做 code review 流,Architect 创建 Codex pane、发 prompt、等结果、修代码,你就把多个 CLI agent 编成了一个小团队,不用自己造 wrapper。
07 小结
Herdr 把多 agent 协作从手动 tmux 提升到了状态感知加可编程调度的层级,agent 活得久、状态看得见、还能互相派活。这层能力是 ADE 能跑起来的地基。
Herdr 只是栈的中层 Runtime,没有任务拆解、spec 审批、worktree 隔离、测试与 PR 闭环。需要端到端交付,往上找 ADE。
本文作者,日常在公众号「围炉聊科技」分享前沿科技相关的技术文章,感兴趣可搜索关注。