herdr — 终端里的智能体多路复用器
herdr 是一个运行在终端里的 Agent 多路复用器。它融合了 tmux 的持久会话与分屏能力和 GUI 管理器的 agent 状态感知,用单一 Rust 二进制文件实现——没有 Electron,没有 GUI 窗口,不局限于 macOS。
在 AI coding agent 大爆发的时代,开发者常同时跑多个 agent(Claude Code、Codex、Pi、Hermes Agent……),每个 agent 占一个终端窗口,切换混乱、状态不可见。herdr 解决的就是这个痛点:一个终端里管理所有 agent,随时知道谁在 blocked、谁在 working、谁已 done。
核心设计哲学:「你看的是 agent 自己的终端,不是别人对它的解释。」
核心特性
1. 持久会话 · 脱离重连
像 tmux 一样,ctrl+b q 脱离客户端,server 和所有 pane 进程保持运行。打开另一个终端 herdr 即可重连。支持命名会话(herdr session attach work),多个独立运行时空间。
2. 工作区 / 标签 / 分屏
Workspace: 项目级容器,围绕 git repo 或文件夹组织
Tab: 工作区内分组 pane
Pane: 真实终端进程,非改写后的 agent 视图
操作完全鼠标原生:点击聚焦、拖拽分屏、双击选中。
3. Agent 状态感知
侧边栏实时显示每个 agent 的运行状态:
支持 14+ agent 自动检测:Claude Code、Codex、Pi、OpenCode、Grok CLI、Hermes Agent、Cursor Agent、GitHub Copilot CLI 等。零配置,通过进程名和终端输出启发式识别。
4. 鼠标原生操作
不像 tmux 纯键盘,herdr 天生支持鼠标:拖拽调整分屏大小、点击切换 pane、双击选中 token、右键粘贴。
5. 18 种内置主题
Catppuccin、Tokyo Night、Gruvbox、One、Solarized、Kanagawa、Rosé Pine、Vesper 及对应亮色变体。
6. Socket API · Agent 自编排
本地 Unix socket 接口允许 agent 自己创建 workspace、分屏、生成 helper、读取输出、等待状态变化。Agent 可以编排 Agent。
7. Agent 集成
内置深度集成(通过 herdr integration install):
herdr integration install pi Pi agent
herdr integration install claude Claude Code
herdr integration install codex OpenAI Codex
herdr integration install opencode OpenCode
herdr integration install hermes Hermes Agent
herdr integration install qodercli Qoder CLI
集成后状态上报更精准,支持原生 session 恢复。
