
herdr 是一个「住在你终端里的智能体复用器(agent multiplexer)」——它让你像 tmux 管理多窗口那样,在同一个终端里同时监督、调度和并行运行 Claude Code、Codex、Copilot、Gemini CLI 等多个 AI 编程智能体,全部以真实终端视图呈现,随时脱离(detach)与重新接入(reattach)。
项目简介
herdr 是用 Rust 写的单文件二进制工具,定位是「AI 编程智能体的终端调度台」。当你的工作流里同时跑着好几个编码 Agent,herdr 帮你把它们收进一个分屏会话里统一管理:谁在干活、谁卡住了、谁完成了,一眼看清;你离开后智能体继续跑,回来在任意终端(甚至 ssh)重新接入就能接着看。
安装要求和过程
环境要求
- 任意现代终端(macOS / Linux 已稳定,Windows 为 beta 版);
- 无需运行时依赖,单个 Rust 二进制,无 Electron,不占内存;
- 可选:Homebrew、mise 等包管理器;源码编译需 Rust 工具链(
cargo)。
快速安装
一行安装脚本(推荐):
curl -fsSL https://herdr.dev/install.sh | sh
其他安装方式:
# Homebrew
brew install herdr
# mise
mise use -g herdr
# Windows (beta)
powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex"
# 源码编译
git clone https://github.com/ogulcancelik/herdr
cd herdr
cargo build --release
在代码目录直接启动:
herdr # 启动,在代码所在目录运行
ctrl+b q # 脱离会话(agents 继续跑)
herdr # 任意终端重新接入
核心功能
- 一眼掌控所有智能体:每个 Agent 的状态(blocked / working / done)一目了然,呈现的是真实终端视图,而不是被二次包装过的「解读」。
- 脱离后智能体继续跑:会话 detach 后进程不中断,可在任意终端或 ssh 上重新接入,甚至终端/机器重启后会话依然存活。
- 智能体也能用 herdr:提供纯 socket API,Agent 可以自己创建 pane、读取输出、互相等待,官方还给了 agent skill,让多智能体流水线成为可能。
- 键鼠都是一等公民:既支持 tmux 式前缀键(
ctrl+b),也支持鼠标点击、拖拽、分屏,按当下场景自由切换,不被工具绑架。 - 插件可扩展:通过插件扩展 pane 与工作流,官方有插件市场,可按需装配能力。
- 单 Rust 二进制、无 Electron:跑在你已有的终端里,启动飞快、资源占用极低。
典型使用场景
1. 并行跑多个编程智能体
同时开 Claude Code、Codex、Gemini CLI,分屏对照各自进度,省去在多个窗口之间反复切换、对不上上下文的麻烦。
2. 远程 / 无人值守跑长任务
在本地 detach,ssh 到服务器后执行 herdr 重新接入看结果,CI 长任务、 overnight 构建不占用本地终端,进程也不怕断线。
3. 智能体互相编排
让一个 Agent 通过 socket API 拉起子 Agent、等它产出再继续,把多智能体协作沉淀成可复用的流水线,而不是手动粘贴上下文。
推荐理由
现在工程师同时用两三个 AI 编程助手已是常态,但窗口一多就乱、上下文对不上、离开后任务状态无从追踪。herdr 把「多智能体并行调度」做成了一个趁手的终端工具——不像套壳 IDE 那样笨重,Rust 单二进制启动飞快,detach/reattach + ssh 重新接入这个能力对经常远程看进度的人尤其实用。项目 AGPL-3.0 开源、文档齐全(quick start / concepts / agents / plugins / socket api 一应俱全),如果你已经在 tmux 和多个编码 Agent 之间反复横跳,值得一试。
下载地址
- 官网:https://herdr.dev
- GitHub 仓库:https://github.com/ogulcancelik/herdr
- 官方文档:https://herdr.dev/docs
- 安装脚本:https://herdr.dev/install.sh
- 发布下载页:GitHub Releases
