当 Claude Code 或 Codex 成为开发者工作流的一部分时,终端早已不再仅仅是输入命令并得到输出的单机窗口。现在的开发环境更像是一个指挥中心,开发者不是在写代码,而是在监督 5 个同时运行的 Coding Agents,反复确认哪个正在工作、哪个卡在权限审批(Blocked)、哪个又意外退出了。
Herdr 刚刚发布的 0.1.x 版本桌面应用,正是为了解决这种多智能体混乱而生。它不是又一个简单的终端套壳,而是一个试图接管从本地到远程所有智能体状态的调度台。
从终端复用器到智能体调度台
传统的 tmux 解决了会话持久化和 SSH 远程重连的问题,但它眼里只有屏幕上的字符,对智能体的工作状态一无所知。
Herdr 的核心设计逻辑是将窗口渲染与运行时(Runtime)彻底解耦。窗口端负责管理 Spaces、标签页和分屏,而底层的 herdr-core 则作为守护进程负责驱动所有终端和智能体进程。这种设计保证了即使窗口关闭,后台的任务依然在稳定运行,崩溃后也能即时恢复。
利用 OSC 7501 转义协议,Herdr 能够直接读取终端输出中的 Agent 状态,并在侧边栏将其汇总为 Working、Blocked、Done 和 Idle 四类指标。对于重度依赖多智能体并行任务的开发者,这种一眼可见的感知力,是传统黑框终端难以比拟的效率提升。
技术栈的选择:GPUI 的野心
Herdr 选择了一套硬核的底层路径,它基于 Rust 1.95.0 构建,UI 框架使用了 Zed 编辑器同款的 GPUI,终端渲染层则集成了 Ghostty 的 VT 核心库。
这套组合拳跳出了 Electron 的性能泥潭。在实际使用中,它的交互更丝滑,对后台进程的控制力也更强。然而,这种激进的工程路线也带来了代价。
- 风险.目前的版本尚处于早期水位。早期版本 Issue 显示存在显著内存泄漏(如 mod 重复调用导致内存飙升至 GB 级别)、文件面板缺乏智能过滤(导致对 node_modules 的无意义重复扫描),以及在 Windows 上协同指令偶发失效的 Bug。
产品线的暗礁:割裂的生态
最需要警惕的是,Herdr Desktop 与此前在 Hacker News 积累口碑的 Herdr TUI 是两款完全独立的程序。
它们底层的运行时并不兼容,会话也无法互通。对于那些已经习惯了 TUI 工作流的老用户来说,这意味着无法平滑迁移。如果你因为看好其 UI 潜力而切换至桌面端,你将面对的是一个孤岛环境。
激进的可编程性
Herdr 最具野心的设计是允许 Agent 通过 CLI(如 herdr-app --skill)反向控制窗口,并引入非沙盒的 JavaScript Mods。
这意味着,开发者可以编写脚本让 Agent 自己排列窗口布局。这在某种程度上模糊了人类开发者与工具之间的边界——终端不再仅仅是开发者执行指令的容器,而是智能体自主管理其工作环境的实验场。
- 建议.考虑到其非沙盒化的 JS Mods 设计,目前不宜将其直接作为高机密项目的生产力主力,尤其是在版本迭代速度极快、偶发 Bug 较多的当下。
历史告诉我们,每一个试图颠覆终端范式的工具,最终都要经受稳定压倒一切的考验。Herdr 的架构逻辑是对的,但在它打磨好内核、统一掉会话割裂问题之前,它依然只是一个令人兴奋的玩具,而非开发者的下一个 tmux。
