herdr:住在终端里的 AI 智能体复用器,像 tmux 一样并行调度多个编程 Agent

herdr 终端演示

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          # 任意终端重新接入

核心功能

  1. 一眼掌控所有智能体:每个 Agent 的状态(blocked / working / done)一目了然,呈现的是真实终端视图,而不是被二次包装过的「解读」。
  2. 脱离后智能体继续跑:会话 detach 后进程不中断,可在任意终端或 ssh 上重新接入,甚至终端/机器重启后会话依然存活。
  3. 智能体也能用 herdr:提供纯 socket API,Agent 可以自己创建 pane、读取输出、互相等待,官方还给了 agent skill,让多智能体流水线成为可能。
  4. 键鼠都是一等公民:既支持 tmux 式前缀键(ctrl+b),也支持鼠标点击、拖拽、分屏,按当下场景自由切换,不被工具绑架。
  5. 插件可扩展:通过插件扩展 pane 与工作流,官方有插件市场,可按需装配能力。
  6. 单 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 之间反复横跳,值得一试。

下载地址

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注