为什么需要
同时跑 5 个 Claude Code、3 个 Codex 是出海独立开发者的常态。tmux 能管窗口但不懂 agent,IDE 插件能识别 agent 但离不开 GUI。Herdr 是第一个为 AI Agent 设计的终端多路复用器:原生检测 agent 是 blocked / working / done,detach 客户端不杀 agent,进程跨 SSH 保持。
怎么用
bash
# macOS / Linux
curl -fsSL https://herdr.dev/install.sh | sh
# Homebrew
brew install herdr
# mise
mise use -g herdr
启动:
bash
herdr # 在项目目录里启动,自动 attach 上次 session
常用快捷键(类 tmux):
ctrl+bshift+n— 新建 workspacectrl+bv/-— 纵向/横向分窗ctrl+bc— 新建 tabctrl+bq— detach,server 和 agent 继续跑
核心功能
- Agent 状态感知:侧栏自动识别 blocked(要你确认)、working(跑着)、done(结束未读)、idle(已读),按 workspace 折叠成最紧急的状态
- 真终端视图:不像 GUI 工具把 agent 输出重新渲染,Herdr 直接呈现原生终端,光标、颜色、tui 一切照旧
- Detach/Attach:客户端关了,server 和 pane 进程继续跑,SSH 断开也能恢复
- 多路复用:workspaces > tabs > panes 三层结构,鼠标拖拽、缩放、最小化、状态切换都顺
- Agent 编排:支持 Socket API 和 LLM 工具调用,agent 自己可以创建/切换/查询窗口
- 官方集成:Claude Code、Codex、GitHub Copilot CLI 都有官方 connector,提供 session identity 和语义状态报告
使用案例
一人多 agent 协作:在 Herdr 里开 3 个 workspace:
feature-frontend:Claude Code 在写 React 组件feature-backend:Codex 在写 FastAPI endpointbug-investigation:另一个 Claude Code 复现 bug
侧栏一秒钟扫完所有 agent 状态,发现 bug-investigation 标红 blocked(等用户确认),切过去看一眼回个 yes 继续;其他两个 working 不打扰。中午出去吃饭 ctrl+b q detach,回家 SSH 上去 herdr 恢复,agent 没掉。
注意事项
- Rust 单二进制,Linux/macOS 稳定版,Windows preview beta
- Linux 上传前用
herdr update --handoff还能把 pane 进程从旧 server 迁到新 server - 与 tmux 互不冲突,但没人需要同时用两个
- 5.5K stars 起步,2026 年 3 月创建,活跃开发中
- LICENSE: NOASSERTION(开源,但具体协议要查仓库)