herdrm
missuo/herdrm加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
周一早上你打开电脑,发现:本地终端跑着 Claude Code 改前端,另外一块屏幕的 SSH 机器上 Codex 在跑重构,第三个窗口的 agent 已经卡住等确认两小时了。你要在三个终端之间来回切,先搞清谁还活着、谁完成了、谁在等你——但你连哪一个还活着都不确定。
herdrm 的答案很直接:把这些终端全收进一个原生 macOS 应用,左侧栏一眼看清状态。

herdrm 是 herdr(herdr.dev)之上的 macOS 图形前端。herdr 本身是一个后台运行时,管理编码 Agent 的终端并知道每个终端是工作中、阻塞还是已完成;herdrm 负责把它可视化。仓库 2026 年 8 月开源,两个多月内约 778 star、67 fork、26 位贡献者,README 明确标注状态为 "early stage",并提供 Homebrew 与 release 分发。
herdr 像机房的运维后台,herdrm 则是机房的值班大屏。它不是终端皮肤,而是把"终端会话"提升为"可管理的对象"——有身份、有状态、有归属设备。
跨设备聚合:本地与 SSH 目标(支持 user@host、user@host:port、ssh:// URI、~/.ssh/config 别名)并列在侧栏,每台设备有系统徽章。认证链为 OpenSSH 密钥/agent → Tailscale SSH → 应用内密码提示,密码存入 macOS login Keychain 而非明文文件。远端 socket 通过 ssh -L 转发,各自带 1s→30s 退避重连。
真实终端:直接附着 Agent 或 shell 的 PTY,保留原生文本选择(拖拽即选,无需 Shift)、清晰字体与会话韧性;不是把 TUI 包成聊天窗口。
Agent 生态:Claude Code、Codex、Gemini、Grok、OpenCode 等,本地列表来自真实交互式登录 shell 的 PATH 探测(不是 grep rc 文件),SSH 设备走远端 manifest 目录并在启动时校验。
实用工具:跨设备文件与图片拖拽传输、双栏文件浏览与复制、系统通知提示 Agent 需要你、⌘K 全局检索所有设备上的 Agent、Claude Code 对话时间线与完整历史回看。

中等。必须有 macOS 14+ 与 Xcode 16 / Swift 6 工具链,Go 1.22 用于 HerdrTailcat 子模块;可用 release 的签名 dmg 或 Homebrew 安装免编译,但源码构建仍需本地编译。首次使用还需先装 herdr 后台运行时。
编码 Agent 正在从"命令行里的一次性调用"变成"长期驻留的并行协作者",于是必然出现 Agent 会话管理这个新品类——要回答"现在有几个 Agent 在跑、分别归谁、哪个卡住了"。herdrm 用纯 SwiftUI 而非 Electron 来做这件事,反映出桌面端工具对性能与原生感的追求。