herdr: 为 AI 编程代理设计的终端复用器,具备实时状态跟踪和持久化会话功能

herdr: 为 AI 编程代理设计的终端复用器,具备实时状态跟踪和持久化会话功能

它解决了什么问题

Herdr 是一个专门为管理多个 AI 编程代理而设计的终端复用器。它解决了跟踪在不同终端中运行的各种代理状态的问题,允许用户一眼就能看出哪些代理正在工作、被阻塞或已完成,而无需沉重的 GUI 外壳或专有应用程序。

工作原理

Herdr 以轻量级 Rust 二进制文件的形式运行,它会创建一个后台服务器以保持代理会话的持久化。它为每个代理提供真实的终端环境(而非模拟器),支持全屏 TUI。用户可以使用鼠标原生界面或键盘快捷键将代理组织到工作区、标签页和窗格中。它通过进程名称匹配和终端输出启发式算法自动检测代理状态(空闲、工作、被阻塞、完成)。

适用人群

使用多个 AI 编程代理(例如 Claude Code、Devin 或 GitHub Copilot CLI)并希望拥有一个持久的、基于终端的管理层,且该管理层可以在本地机器、通过 SSH 连接的远程服务器,甚至移动设备上运行的开发者。

亮点

  • 代理状态跟踪:在侧边栏中自动将代理标记为被阻塞、工作、完成或空闲。
  • 持久化:分离后会话仍会在后台保持活跃,允许从任何终端重新连接。
  • 轻量级:单个约 10MB 的 Rust 二进制文件,无依赖,无 Electron,无遥测。
  • 远程访问:原生支持远程服务器,支持标准 SSH+tmux 组合所缺乏的功能,例如粘贴图像。
  • 代理编排:包含一个本地 Socket API 和 CLI,允许 AI 代理本身管理它们自己的工作区和窗格。

Sources