3 万 star 的 herdr 有了 macOS 控制台:所有 coding agent 的实时终端,一屏看完

你同时开着几个 coding agent:左边 Claude Code 在写接口,右边 Codex 在跑测试,角落里还有个 agent 卡住了等你回答——但你不知道它卡住了,直到 20 分钟后回头看。

herdr 解决的就是这个:“agent 们到底在干嘛”。它是个后台服务,替你的 agent 们守着终端——合上电脑盖子它们继续跑,换台设备打开就能看到现场。3 个月拿了 30,663 star,进了 Y Combinator,安装量 49 万。

本周它家又多了个新成员:herdrm——原生 macOS 控制台,5 天 611 star。相当于给"守着 agent 的后台服务"装了一块仪表盘。

herdrm 是什么:agent 的"任务管理器"

herdr 是运行时——你的 coding agent 们住在里面,终端由它持有,agent 在哪个设备上跑、现在什么状态,它都知道。但之前你只能靠命令行看它。

herdrm 把这个能力做成原生 macOS 应用(SwiftUI),一屏看全:

  • 所有设备并行:本地 herdr + 任意多台远程机器(SSH 隧道转发 socket),左边侧边栏聚合所有设备,设备名用彩色标签区分
  • Spaces & Agents 侧边栏:每个工作区、每个 agent(claude/codex/gemini/grok/opencode…)实时状态——阻塞的冒泡置顶、工作的转圈、完成的打勾
  • 实时终端:点一个 agent 直接 attach 到它的 PTY,完整 TUI、光标精确,不是聊天包装
  • 通知:任何设备上任何 agent 完成或需要你输入时弹系统通知,点击直达现场;你正在盯着的 agent 不打扰
  • 新开 agent:在任何设备的任何空间启动新 agent,picker 只列那台机器上真实装了 CLI,默认带上各自的 bypass 权限参数
  • ⌘K 搜索:跨设备跨空间搜 agent

一句话:agent 散落在多台机器上干活,herdrm 让你在一个窗口里看见它们全部。

架构拆解:两个值得抄的设计

1. NDJSON-over-Unix-socket:agent 控制面与传输解耦

herdrm 的 Swift 包 HerdrKit 是"NDJSON-over-Unix-socket RPC 客户端"——和 herdr 本体暴露的 socket API 通信。有意思的是,herdr 的 CLI 和 socket API 是同一套表面:agent 之间 split pane、互相启动、互相 prompt,走的都是这套接口。

这意味着控制面(管理 agent 的协议)和数据面(终端内容)是分开的。所以 herdrm 能做远程转发而不需要改任何协议——SSH 把 socket 隧道过去,远程机器的 agent 就像本地的一样。

2. 状态机前置:blocked 冒泡

侧边栏里"阻塞的 agent 置顶"不是简单的排序——herdr 会读每个 pane 的内容判断 agent 是在工作、卡住还是等你输入。等你的那个永远在最上面,你不用一个个 pane 翻着找。

这背后是 agent-native 的设计哲学:agent 之间也是"等对方真正 blocked 才接手",而不是盲目发按键碰运气。状态是显式的,不是靠猜的。

对比:和同类方案差在哪

方案 形态 终端归属 多设备 核心价值
直接开多个终端 手动 你的电脑,盖子一关就断 零成本
tmux/screen 终端复用 服务器,但无 agent 感知 手动 会话保活
herdr + herdrm 后台服务+桌面控制台 herdr 持有,永不中断 ✅ SSH 隧道 agent 状态可见 + 远程接管
cumora 类群聊 团队聊天 云端/本地守护进程 agent 互相协作

cumora 解决"agent 之间怎么协作",herdrm 解决"agent 们现在到底在干嘛、卡没卡"——两个问题的交集只有名字长得像。多 agent 工作流的真实痛点不是协作(那是少数人的场景),而是同时盯 N 个 agent 时永远不知道哪个在等你。这个 herdrm 用"blocked 置顶 + 系统通知"直接解决了。

上手

1
2
3
4
5
# 1. 装 herdr(本体,agent 运行时)
curl -fsSL https://herdr.dev/install.sh | sh

# 2. 装 herdrm(macOS 控制台)
brew install owo-network/brew/herdrm

要求 macOS 14+。远程机器也要装 herdr,SSH 配置好(支持 OpenSSH、Tailscale SSH、或 Keychain 里的密码)。

丑话说前头

  • 早期软件:README 自己写了"without full test coverage — expect bugs",PR 欢迎
  • macOS 14+ 限定,Windows/Linux 用户只能用 CLI 或等别的客户端(已有 iOS 端 Heeler)
  • herdrm 是控制台,不是替代品——herdr 本体才是核心;611 star 是生态组件,30k star 是本体
  • agent 状态判断靠读 pane 内容,极端情况下可能误判(文档承认是软机制)

值得关注的点

herdr 生态在快速长东西:官方说检测到 20 种 agent CLI、705 个社区插件、已有 iOS 客户端。“agent 运行时 + 各端控制台"这个形态,正在变成 coding agent 时代的基础设施——就像当年 tmux 之于 SSH 会话。

当你的 agent 从 1 个变成 5 个、从一台机器变成三台机器,你一定会遇到"不知道哪个在等我"的问题。herdrm 是目前把这个问题解决得最漂亮的一个。

装一个 herdr,再装一个 herdrm,你的 agent 们终于有了看得见的"工作台”。


搬砖程序员带你飞,专注 Golang / AI / 后端。每天一篇,讲清楚一个技术真相。

0%