herdr:为同时运行多个 AI 智能体打造的终端复用器
herdr 是一个单文件 Rust 二进制程序,把你的终端变成专为 AI 编码智能体设计的复用器——可分离的会话、智能体能自己驱动的 socket API,且不依赖 Electron。
- ⭐ 21886
- Rust
- Apache-2.0
- 更新于 2026-07-29
Orca:并行运行 Claude Code、Codex 与 Cursor 的智能体开发环境(ADE) • Claude Code Subagent Patterns

herdr 是什么? #
herdr 对自己的定义很简单:“住在你终端里的智能体复用器”。它是一个单文件 Rust 二进制程序——没有 Electron,也没有需要你时刻照看的后台守护进程——把你的终端变成一个可以并排运行多个 AI 编码智能体的仪表盘。
它的定位很窄也很明确:一旦你同时运行的 CLI 智能体不止一个,普通的终端标签页就不够用了——你会搞不清哪个智能体正卡在等待输入、哪个已经跑完、哪个还在苦干。herdr 的答案是:
- 👀 一眼看清每个智能体的状态——真实的终端画面,不是被概括过的状态摘要,能看出阻塞/运行中/已完成
- 🔌 随时随地断开重连——包括通过 SSH;断开连接后智能体仍在运行,会话也能在重启后存活
- 🤖 一个智能体自己就能驱动的 socket API——智能体可以自己创建面板、读取输出、等待彼此完成
- ⌨️🖱️ 键盘和鼠标同为一流公民——tmux 风格的前缀键,加上点击/拖拽/分屏
- 🧩 插件——通过插件市场扩展面板和工作流
🔗 GitHub:https://github.com/ogulcancelik/herdr 🌐 官网:https://herdr.dev
herdr 用 Rust 编写,2026 年 3 月首次推送,到 2026 年 7 月底已达到 21,886 个 GitHub star——两周前(7月中旬)大约还只有 1.68 万——并且已经有 Terminal Trove 的金牌赞助,支撑全职开发。
为什么智能体需要专用的复用器 #
tmux 和 screen 早就有断开/重连功能了。herdr 补上的,是专为"面板里主要住着的是智能体而不是人"这件事设计的能力:
- 智能体需要一种能让人一眼扫过面板就看懂的状态信号(阻塞/运行中/已完成)
- 有时候需要开新面板、查看其他智能体状态的不只是人,智能体自己也需要——这正是 herdr 提供 socket API 而不是要求每个动作都由人在键盘前完成的原因
- 会话需要真正可靠——能扛住笔记本休眠/重连或者 SSH 掉线——因为一次长时间的智能体任务因为终端窗口关掉而中断,是实实在在的代价
核心功能 #
| 功能 | 说明 |
|---|---|
| 真实终端画面 | 看到每个智能体真实的终端输出,而不是被概括的状态 |
| 断开 / 重连 | ctrl+b q 断开;herdr 从任意终端重连,包括通过 SSH |
| Socket API | 智能体可以自己创建面板、读取输出、等待彼此完成 |
| 键盘 + 鼠标 | tmux 风格前缀键,加上点击/拖拽/分屏,两者同为一流公民 |
| 插件 | 通过插件市场扩展面板和工作流 |
| 单一二进制 | 一个 Rust 二进制文件,没有 Electron,可在任何终端里运行 |
| Apache-2.0 | 完全开源 |
安装 #
curl -fsSL https://herdr.dev/install.sh | sh
或通过包管理器:
brew install herdr
mise use -g herdr
Windows(测试版):
powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex"
其他平台的预编译二进制文件在 GitHub 发布页。
快速开始 #
在工作所在的目录运行:
herdr
然后运行你的智能体,按需分屏,接着就可以离开:
ctrl+b q—— 断开连接(智能体继续运行)herdr—— 从任意终端重新连接,包括通过 SSH
完整流程参见快速开始文档。
从源码构建 #
git clone https://github.com/ogulcancelik/herdr
cd herdr
cargo build --release
just test # 单元测试
just check # 格式检查、测试与维护性检查
herdr 与普通 tmux 的对比 #
| 维度 | herdr | tmux |
|---|---|---|
| 专为 AI 智能体设计 | ✅ | ❌(通用工具) |
| 智能体可驱动的 socket API | ✅ | ❌ |
| 鼠标作为一流输入方式 | ✅(点击/拖拽/分屏) | 部分支持 |
| 断开/重连,重启后存活 | ✅ | ✅ |
| 支持 SSH | ✅ | ✅ |
| 插件市场 | ✅ | 依赖第三方脚本 |
| 发行形式 | 单一 Rust 二进制 | 通常需要包管理器安装 |
| 协议 | Apache-2.0 | 类 BSD |
使用场景 #
1. 在一个视图里运行多个编码智能体 #
把 Claude Code、Codex 以及第三个智能体各自放进独立面板,一眼看清哪个正卡在等你确认。
2. 通过 SSH 长时间运行智能体任务 #
在远程主机上启动一个智能体,断开连接,合上笔记本,之后从另一台机器重新连接——会话和智能体都还在继续运行。
3. 让智能体管理其他智能体 #
借助 socket API,一个负责编排的智能体可以为某个子任务开出一个新的 herdr 面板,并读取它的输出,全程不需要人在面板之间转发文字。
相关仓库 #
| 仓库 | 用途 |
|---|---|
| Orca | 另一种思路:桌面 GUI 化的 ADE,用并行 git worktree 而非终端复用器 |
| Claude Code | herdr 面板里最常运行的智能体之一 |
相关文章 #
- Orca:并行运行 Claude Code、Codex 与 Cursor 的智能体开发环境(ADE) —— 用 GUI 方式解决同一个"同时运行多个智能体"的问题
- Claude Code Subagent Patterns —— 在单一框架内拆分智能体任务的模式
结语 #
herdr 用比完整桌面应用更精简、更 Unix 风格的方式来解决"同时运行多个智能体"这个问题:一个 Rust 二进制文件,熟悉的 tmux 快捷键,加上一个能让智能体互相管理的 socket API。截至 2026 年 7 月底,star 数在约两周内从大约 1.68 万涨到 21,886,说明很多开发者希望这种能力直接长在终端层,而不只是出现在图形界面里。
最适合谁:已经习惯生活在终端里、想要具备智能体感知能力的复用器、又不想额外引入一整套桌面应用的开发者。
GitHub:https://github.com/ogulcancelik/herdr
自建部署推荐基础设施 #
由于 herdr 的设计核心就是可通过 SSH 重新连接的会话,把智能体跑在一台常驻远程主机上是很自然的搭配:
- DigitalOcean —— 覆盖 14 个以上全球区域,60 天 200 美元免费额度,很适合作为随时能重新连上的 herdr 会话主机。
- HTStack —— 香港 VPS,从中国大陆访问延迟低。这正是 dibi8.com 所在的机房,经过生产环境实战验证。
以上为联盟链接——不会让你多花一分钱,但能帮助 dibi8.com 持续运营。
最后更新:2026-07-29
💬 留言讨论