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 终端同时显示多个 AI 智能体面板
herdr —— 官方截图来自 github.com/ogulcancelik/herdr

herdr 是什么? #

herdr 对自己的定义很简单:“住在你终端里的智能体复用器”。它是一个单文件 Rust 二进制程序——没有 Electron,也没有需要你时刻照看的后台守护进程——把你的终端变成一个可以并排运行多个 AI 编码智能体的仪表盘。

它的定位很窄也很明确:一旦你同时运行的 CLI 智能体不止一个,普通的终端标签页就不够用了——你会搞不清哪个智能体正卡在等待输入、哪个已经跑完、哪个还在苦干。herdr 的答案是:

  • 👀 一眼看清每个智能体的状态——真实的终端画面,不是被概括过的状态摘要,能看出阻塞/运行中/已完成
  • 🔌 随时随地断开重连——包括通过 SSH;断开连接后智能体仍在运行,会话也能在重启后存活
  • 🤖 一个智能体自己就能驱动的 socket API——智能体可以自己创建面板、读取输出、等待彼此完成
  • ⌨️🖱️ 键盘和鼠标同为一流公民——tmux 风格的前缀键,加上点击/拖拽/分屏
  • 🧩 插件——通过插件市场扩展面板和工作流

🔗 GitHubhttps://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 补上的,是专为"面板里主要住着的是智能体而不是人"这件事设计的能力:

  1. 智能体需要一种能让人一眼扫过面板就看懂的状态信号(阻塞/运行中/已完成)
  2. 有时候需要开新面板、查看其他智能体状态的不只是人,智能体自己也需要——这正是 herdr 提供 socket API 而不是要求每个动作都由人在键盘前完成的原因
  3. 会话需要真正可靠——能扛住笔记本休眠/重连或者 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 的对比 #

维度herdrtmux
专为 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 Codeherdr 面板里最常运行的智能体之一

相关文章 #


结语 #

herdr 用比完整桌面应用更精简、更 Unix 风格的方式来解决"同时运行多个智能体"这个问题:一个 Rust 二进制文件,熟悉的 tmux 快捷键,加上一个能让智能体互相管理的 socket API。截至 2026 年 7 月底,star 数在约两周内从大约 1.68 万涨到 21,886,说明很多开发者希望这种能力直接长在终端层,而不只是出现在图形界面里。

最适合谁:已经习惯生活在终端里、想要具备智能体感知能力的复用器、又不想额外引入一整套桌面应用的开发者。

GitHubhttps://github.com/ogulcancelik/herdr


自建部署推荐基础设施 #

由于 herdr 的设计核心就是可通过 SSH 重新连接的会话,把智能体跑在一台常驻远程主机上是很自然的搭配:

  • DigitalOcean —— 覆盖 14 个以上全球区域,60 天 200 美元免费额度,很适合作为随时能重新连上的 herdr 会话主机。
  • HTStack —— 香港 VPS,从中国大陆访问延迟低。这正是 dibi8.com 所在的机房,经过生产环境实战验证。

以上为联盟链接——不会让你多花一分钱,但能帮助 dibi8.com 持续运营。

最后更新:2026-07-29

参考与来源 #

💬 留言讨论