Repolode
herdrdev

herdrdev/herdr

用 Rust 编写的终端工作区,持久运行编码智能体,标记每个窗格的工作、阻塞或空闲状态,并支持智能体通过 CLI 和 socket API 操控。

可替代:tmux

Star
44,785
Fork
3,566
未关闭 Issue
388
最近提交
23小时前

这是什么?

herdr 是一个用于运行 Claude Code、Codex、Cursor、OpenCode、Grok 等编码智能体的终端工作区。它采用类似终端复用器的方式,在一个窗口中拆分和排列窗格,并把终端保存在后台服务进程中。关闭客户端或 SSH 断开后,任务不会中止;服务器或机器重启后,它会恢复保存的布局,并能续接部分受支持的智能体会话,但原有进程不会保留。

每个窗格都会标记为工作中、阻塞或空闲,便于快速找到停下来等待回复的智能体。本地工作与已保存的 SSH 机器可以在同一窗口中合并显示智能体列表,并各自独立重连。智能体也可以通过 CLI 和 socket API 操控 herdr,例如创建窗格、向其他智能体发送提示,或等待某个智能体进入阻塞状态。键盘前缀键与点击、拖拽、拆分等鼠标操作均可使用。

herdr 是一个基于 Rust 的单一可执行文件,直接运行在现有终端模拟器中,无需 Electron。可通过安装脚本、Homebrew、mise 或 Windows 下的 PowerShell 安装,采用 Apache-2.0 许可证,并提供插件机制。

核心功能

  • 01终端在后台服务中持续运行,断开客户端或 SSH 后任务不中断。
  • 02重启后恢复保存的布局,并可续接部分受支持的智能体会话。
  • 03每个窗格标记为工作中、阻塞或空闲状态。
  • 04智能体可通过 CLI 和 socket API 创建窗格并互相发送提示。
  • 05在同一窗口中整合本地与远程 SSH 机器,统一显示智能体列表。
  • 06同时支持 tmux 风格的前缀键和鼠标操作。

适用场景

  • 并行运行多个编码智能体,并快速查看哪个需要人工输入。
  • 通过不稳定的 SSH 连接保持长时间运行的智能体会话。
  • 在一个终端窗口中协调多台远程机器上的智能体。

快速上手

  1. 1

    使用安装脚本安装 herdr

    curl -fsSL https://herdr.dev/install.sh | sh
  2. 2

    在工作目录中启动 herdr

    herdr

使用前须知

  • Windows 支持处于测试版,需要使用端点保护的配置。

标签

常见问题

herdr 是什么?
用 Rust 编写的终端工作区,持久运行编码智能体,标记每个窗格的工作、阻塞或空闲状态,并支持智能体通过 CLI 和 socket API 操控。 herdr 是一个用于运行 Claude Code、Codex、Cursor、OpenCode、Grok 等编码智能体的终端工作区。它采用类似终端复用器的方式,在一个窗口中拆分和排列窗格,并把终端保存在后台服务进程中。关闭客户端或 SSH 断开后,任务不会中止;服务器或机器重启后,它会恢复保存的布局,并能续接部分受支持的智能体会话,但原有进程不会保留。
herdr 可以免费使用吗?用的什么许可证?
herdr 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
herdr 还在维护吗?
活跃维护中。herdr 最近一次提交是在 2026年10月18日。
herdr 适合用来做什么?
并行运行多个编码智能体,并快速查看哪个需要人工输入。 通过不稳定的 SSH 连接保持长时间运行的智能体会话。 在一个终端窗口中协调多台远程机器上的智能体。
herdr 怎么安装和运行?
使用安装脚本安装 herdr: curl -fsSL https://herdr.dev/install.sh | sh 在工作目录中启动 herdr: herdr
在哪里获取 herdr?
源代码和安装说明在 GitHub 上:https://github.com/herdrdev/herdr

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目