herdr

一个运行在终端里的 AI 编码智能体多路复用器,让你同时运行、监控和管理多个 AI 编码助手

深度报告

  • herdr 是一个运行在终端里的 AI 编码智能体多路复用器(agent multiplexer),由土耳其开发者 Oğulcan Çelik 用 Rust 语言开发。它把 tmux 级别的持久会话能力与 AI Agent 状态感知结合起来,让开发者能在一个终端窗口里同时运行、监控和管理多个 AI 编码助手。项目上线以来在 GitHub 获得超过 1.4 万星标,社区增长迅速,被认为是 AI 编程时代终端多路复用器的方向性产品。

  • herdr 由独立开发者 Oğulcan Çelik 全职开发,项目基于 Apache 2.0 许可证(2026 年 7 月 22 日从 AGPL-3.0 重新许可),同时提供商业许可证选项。项目通过 GitHub Sponsors 获得资助,金牌赞助商包括 Terminal Trove。开发者本人曾在 Reddit 上表示「I love my terminal and don't wanna leave」——这句话基本概括了 herdr 的设计哲学。 herdr 的诞生背景很直接:随着 Claude Code、Codex、Cursor Agent、Gemini CLI 等 AI 编 Agent 的普及,开发者发现传统的终端多路复用器(tmux)虽然能持久化会话,但完全不知道窗格里跑的是什么——Agent 在工作、卡住了还是已经完成,你必须一个个窗口翻过去看。herdr 瞄准的就是这个「Agent 多到管不过来」的新痛点。

  • herdr 的核心架构是一个后台守护进程,管理持久化的 PTY 会话。它采用三层组织模型:Workspace(工作区)→ Tab(标签页)→ Pane(窗格)。每个窗格跑的是真实的终端进程,不是经过包装的代理视图。 最受关注的功能是 Agent 状态感知。herdr 的侧边栏用颜色标记每个 Agent 的状态:绿色表示工作中、黄色表示阻塞(需要用户输入或批准)、蓝色表示已完成、灰色表示空闲。状态检测通过两套机制实现:深度集成的 Agent 通过生命周期钩子直接上报状态;其余 Agent 通过读取终端屏幕快照做启发式判断。目前完整支持 Claude Code、Codex、Cursor、GitHub Copilot CLI、Devin CLI、Gemini CLI 等 16 个主流 Agent。 持久会话能力也是核心卖点。herdr 采用服务端-客户端架构,断开连接时只关闭客户端,后台服务器和里面的 Agent 继续运行。换个终端重新敲 herdr 就能重新接上,甚至经过系统重启后也能恢复窗格。远程使用方面,herdr 支持 SSH 程连接和 --remote 式,而且远程模式下能保留图片粘贴能力——Agent 产出的图表截图在本地终端正常显示,这是纯 SSH + tmux 组合做不到的。 herdr 还有一个差异化能力:Socket API。Agent 能通过本地 Unix Socket 调用 herdr——创建工作区、分割窗格、读取输出、等待其他 Agent 完成。这意味着你可以让一个主控 Agent 去调度其他 Agent,真正实现多 Agent 协作工作流。安装可复用的 Agent Skill 只需要一行命令。 操作体验上,herdr 同时支持键盘和鼠标。快捷键沿用 tmux 的 Ctrl+B 前缀键模型,同时也支持鼠标点击、拖拽、右键菜单分割窗格。安装只需一行命令:curl -fsSL https://herdr.dev/install.sh | sh 或 brew install herdr,单二进制文件约 10MB,无 Electron、无运行时依赖。 竞品对比方面,herdr 的定位比较独特。tmux 能持久终端但不理解 Agent;Zellij 界面更现代但同样没有 Agent 状态感知;Warp 和 VS Code Terminal 提供了更好的视觉体验但离开桌面环境就没法用。herdr 是目前唯一一个同时做到「终端原生持久化 + Agent 语义状态感知 + Agent 可编程控制」的工具。

  • herdr 是开源项目,采用 Apache 2.0 许可证(早期为 AGPL-3.0,2026 年 7 月 22 日更改为更宽松的 Apache 2.0)。个人开发者可以免费使用。无法遵守 Apache 2.0 的组织可以购买商业许可证。项目目前由作者全职开发,靠 GitHub Sponsors 维持,暂无商业收入。从许可证变更来看,项目可能正在调整开源策略以吸引更广泛的企业用户。

  • 正面评价集中在几个方面:Agent 状态感知被认为是「杀手级功能」——一眼就能看到哪个 Agent 卡住了,不用逐个窗口翻查。有用户表示以前用十多个终端窗口管理不同 Agent,用了 herdr 之后「能把事情组织得更有条理」。鼠标支持和低上手门槛也获得不少好评,特别是从 tmux 迁移过来的用户。 负面反馈主要来自两个方向:一是「直接用 tmux 就行」的怀疑派,认为持久化会话和窗格管理 tmux 已经做得很好,herdr 增加的 Agent 感知价值有限;二是对多 Agent 工作流本身的质疑——有用户觉得同时跑两三个 Agent 已经够乱,真正的瓶颈是 review 和决策,不是并发跑更多 Agent。 社区讨论中,也有用户给出替代方案:有人用 Zellij 加 stop hook 实现类似的通知效果,有人用 Emacs 加 agent-shell 配合 Projectile 做 Agent 管理,也有人提到 conductor.build、beehive、agent-of-empires 等同类工具。

  • herdr 在 Hacker News 获得 287 个点赞和大量讨论,登上首页。AI Weekly 评价它为「tmux 从未设计过要解决的那个问题的针对性答案」。行业媒体普遍认为 herdr 代表了「从单一 Agent 到多 Agent 协作」的工具演进趋势。多个 Agent 项目( OpenCode、Kilo Code)已经为 herdr 的 Socket API 做了原生支持。 不过也有分析指出,herdr 目前版本号还是 v0.7.5,处于快速迭代的早期阶段。特性更新频繁,但配置稳定性没有保证。插件市场比较年轻,对比 tmux 十多年的插件生态差距明显。竞品方面,Zellij 正在持续更新,Warp 也在加入 Agent 相关功能,赛道竞争正在加剧。

  • 最主要的风险是成熟度问题。herdr 的阻塞状态检测采用保守策略——只匹配已知的 UI 模式,新的提示格式可能识别为「空闲」而非「阻塞」,导致用户错过需要操作的任务。部分 Agent 的状态检测不完整:pi 的阻塞状态是部分支持,kiro CLI 完全不支持,gemini CLI 和 cline 做了检测但缺少完整测试。 许可证方面,虽然已从 AGPL 更改为 Apache 2.0,但一些企业可能仍需要单独评估。Windows 版本仍处于 Beta 阶段,稳定性和体验不如 macOS/Linux。 社区讨论中也有关于「AI slop」的争议——一些人认为这类工具被过度营销,实际能解决的问题有限。

  • herdr 最适合两类用户:一是在多个终端同时运行不同 AI 编码 Agent 的开发者;二是想搭建多 Agent 协作工作流——让多个 Agent 同时干活并互相配合的人。安装成本极低,值得花十几分钟尝试。 不建议以下用户使用:只用一个 Agent 且不觉得切换窗口麻烦的人;主要在 Windows 上开发的人(Beta 阶段建议观望);需要一个成熟终端多路复用器而非 Agent 工作台人(这种场景下 tmux 和 Zellij 仍然是更好的选择)。

  • herdr 在「Agent 工作台」这个交叉点上,暂时没有找到同等完成度的替代品。它精准地抓住了 AI 编码 Agent 普及带来的新需求——Agent 状态不可见——并给出了一个终端原生的解决方案。项目仍在早期,但方向正确,社区验证充分。如果保持当前的迭代速度,herdr 有潜力成为 AI 时代开发者的标配终端工具。

用户评论

  • 头像
    Amy_Thomas36999
    用了三天 herdr,侧边栏状态提示真的太香了。以前开 Claude Code 和 Codex 各一个终端窗口,切来切去根本不知道哪个跑完了。现在一眼就能看到哪个 agent 卡住了,工作效率提升明显。

  • 头像
    organickoala379
    安装是真简单,curl 一下一行命令搞定。不过快捷键有点多,得花时间适应。

  • 头像
    Alexa505
    好家伙,我终于找到能替代 tmux 的东西了。鼠标直接操作分屏太舒服了,不用背那一堆快捷键了。

  • 头像
    DennisWhite
    写了个小脚本让 Claude Code 自己调 herdr 的 socket API 去开新窗格,真的能做到 agent 自己编排自己。目前还在早期,但方向太对了。

  • 头像
    JacquelineLopez_Plus
    Remote 模式是亮点。服务器上跑 herdr 然后手机 SSH 连上去看状态,不用开电脑也能盯进度。虽然 tmux 也能远程,但 herdr 的侧边栏一眼就知道哪个卡住了。

  • 头像
    RoyKimSr24
    试了试,感觉目前还不太成熟。有些 agent 的状态检测不准确,明明停在等着我确认,侧边栏显示的是空闲。还得靠目视检查,那我还不如用 tmux。

  • 头像
    Stephanie_James_66
    v0.7.5 了,更新频率确实快。两周前装的版本和现在差好几个特性。就是每次更新都要重启 server,跑着的 agent 会断。

  • 头像
    DAkra
    同时跑三个 Claude Code,一个修 bug 一个加功能一个写测试,herdr 的 workspace 组织能力让这种并行任务变得可行。之前用 tmux 真的会忘记哪个窗格在干嘛。

  • 头像
    康彤素
    试了一下 zellij 加 stop hook 的方案,说实话也能用。但 herdr 开箱即用的状态提示确实省事,少写了很多配置脚本。

  • 头像
    EricStewart_X
    阻塞检测太保守了,Claude Code 的新版确认弹窗没被匹配到,agent 卡了两个小时我才发现。如果能提交自定义 pattern 就好了。

  • 头像
    AshleyOrtiz
    我是从 warp 转过来的,warp 的 workspace 概念也挺好但只能本地用。herdr 可以远程 SSH 连接,而且 agent 在后台服务器跑着不担心断连。

  • 头像
    smallsnake978
    每天跑 8 个 agent 的路过。herdr 帮我省了至少一半的上下文切换时间。之前在 tmux 里要一个一个窗格翻过去看状态,现在扫一眼 sidebar 就够了。

  • 头像
    HashrateHero92
    插件市场还很空,没啥好用的第三方插件。不过 socket API 暴露出来之后,社区应该是能做点东西出来的,观望一下。

  • 头像
    ChristinaLewis_8890
    说实话我用不懂,开一个 agent 不需要这么复杂的工具。但看到别人七八个 agent 同时跑的时候确实理解了。场景不一样需求不一样。

  • 头像
    MElop
    AGPL 改 Apache 2.0 了,这步走得不错。之前公司法律部门直接说不让用 AGPL 的开源工具,现在可以正式用了。

  • 头像
    Jerry513
    试了一下 SSH remote 模式,图片粘贴居然真的可以用。之前 tmux 远程看 Claude Code 的图表要么看不到要么乱码,herdr 这边直接正常显示。

  • 头像
    流光_20
    看了 HN 上的讨论来的。有人说 emacs 加 agent-shell 也能实现类似功能,但说实话我没那个精力去折腾配置。herdr 装好就能用,值了。

  • 头像
    田芳
    端口转发有点问题,我开了多个 remote session 之后会有冲突。翻了 issues 发现是个已知 bug 在修,等更新吧。

  • 头像
    trueLennyMarie_88
    昨晚试了让主控 agent 调度两个子 agent 同时跑不同任务,herdr 的 socket API 真的做到了。A 改代码 B 审代码,主控盯着状态,搞完了通知我。这体验太科幻了。

  • 头像
    Peter.Mendoza_X
    回不去了。以前开四个终端标签页,现在一个 herdr 窗全搞定。而且断开后 agent 继续跑,回家接上继续盯。配合 tailscale 手机上也能看。