herdr 是什么?

Herdr 是为多个编码代理准备的终端工作区。它用后台服务保留窗格和布局,在一个终端界面里管理本地与已保存的 SSH 机器,并给代理窗格标记 working、blocked 或 idle。项目已经迁移到 herdrdev/herdr,旧的 ogulcancelik/herdr 不再作为本页依据。

⭐ 15,617 Stars 🍴 1,048 Forks Rust AGPL-3.0 作者: ogulcancelik
来源:github.com/herdrdev/herdr 查看 GitHub 仓库 → 📘 使用教程 →

为什么值得关注

同时运行多个编码代理时,真正难管的是终端、断线、机器切换和哪个代理在等输入。Herdr 把这些状态放进同一界面,并允许 CLI 和 socket API 驱动窗格。这些数据说明搜索关注持续存在,不代表独立用户数。

来源:github.com/herdrdev/herdr

核心功能

后台保持终端布局

客户端退出或 SSH 断开时,后台服务继续管理终端;机器重启后能恢复保存的布局,并可恢复受支持代理的会话,但原进程不会存活。

来源:github.com/herdrdev/herdr
本地与远程机器统一视图

本地工作区和已保存的 SSH 机器可以放在一个窗口中,代理列表合并显示,各远程连接可独立重连。

来源:github.com/herdrdev/herdr
代理状态与自动化接口

窗格会显示 working、blocked 或 idle;代理也能通过 CLI 与 socket API 创建窗格、发送提示并等待其他代理进入阻塞状态。

来源:github.com/herdrdev/herdr
单个 Rust 二进制文件

Herdr 在现有终端中运行,不依赖 Electron;官方提供 Linux、macOS 和 Windows 稳定版二进制文件。

来源:github.com/herdrdev/herdr;https://github.com/herdrdev/herdr/blob/mast…

技术架构

Herdr 由终端客户端和后台服务协作:服务持有工作区、标签页、窗格与代理状态,客户端负责显示和输入;关闭客户端不会等同于停止服务。远程机器通过已保存的 SSH 连接加入同一视图,CLI 或 socket API 可以操作窗格。重启后的恢复分两层:布局可从状态重建,受支持代理可恢复会话,原来的操作系统进程不会跨重启保留。

来源:github.com/herdrdev/herdr

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) 系统终端/PTY SSH 远程机器连接 各编码代理自己的 CLI各编码代理自己的… 后台保持终端布局 本地与远程机器统一视图 代理状态与自动化接口 单个 Rust 二进制文件 herdr 项目本体 核心功能 关键依赖

技术栈

语言Rust框架终端界面、后台服务、CLI 与 socket API
系统终端/PTYSSH 远程机器连接各编码代理自己的 CLI
官方稳定二进制覆盖 Linux x86_64/aarch64、macOS Intel/Apple silicon 和 Windows x86_64;Windows ARM64 需依赖兼容运行方式
来源:github.com/herdrdev/herdr;https://github.com/herdrdev/herdr/blob/mast…

快速上手

Linux/macOS 可先查看 https://herdr.dev/install.sh 内容,再使用官方命令 curl -fsSL https://herdr.dev/install.sh | sh;已有 Homebrew 时可改用 brew install herdr。Windows 官方提供 install.ps1 和受终端安全软件限制时的 install.cmd 方案。安装后运行 herdr;Ctrl+B 后按 Q 可脱离,再次运行 herdr 可重新连接。包管理器安装应通过原包管理器更新。
来源:github.com/herdrdev/herdr;https://github.com/herdrdev/herdr/blob/mast…

使用场景

适合同时开多个 Claude Code、Codex、Cursor、OpenCode 或其他终端代理,需要看出谁在运行、谁在等输入,并在本地和 SSH 主机之间切换的人。只需要普通 shell 会话复用、团队已经熟悉 tmux,或不需要代理状态识别时,迁移收益要单独评估。

来源:github.com/herdrdev/herdr;https://github.com/tmux/tmux/blob/master/RE…

优势与局限

优势

  • 把终端窗格、代理状态和多机器连接放在同一界面
  • 客户端可脱离,后台服务继续管理仍在运行的进程
  • 提供 CLI、socket API 和插件入口,便于代理间协调
  • 单个 Rust 二进制文件,官方覆盖主流桌面系统

局限

  • 机器重启后原进程不会继续,只能恢复布局和受支持代理的会话
  • 不同代理的原生会话恢复能力并不相同,必须逐个验证
  • 预览通道可能回归;Homebrew、mise、Nix 也不使用内置 preview 通道
  • Windows ARM64 没有单独列出的原生资产,官方稳定资产表当前只列 Windows x86_64
来源:github.com/herdrdev/herdr;https://github.com/herdrdev/herdr/blob/mast…

最新版本

2026-09-23 核对时,GitHub Releases 将 v0.9.1 标为 Latest,页面显示 2026-09-16 发布。该版加入通过 --machine 把 CLI 操作转发到已保存机器、连接 Windows SSH 主机、输入框光标编辑和 Letta Code 会话恢复,并修复多项 SSH、界面和工作树问题。后续预览版不等同于稳定版。

来源:github.com/herdrdev/herdr/releases/tag/v0.9.1

实测与证据

status: docs_only_official_sources_checked_not_installed  |  checked_at: 2026-09-23  |  environment: 只阅读迁移后的 herdrdev/herdr 官方 README、官方安装文档、v0.9.1 release 与 tmux 官方 README;未下载或运行 Herdr 二进制文件,也未连接 SSH 主机  |  limitations: 没有观察真实启动界面、后台进程、detach/reattach、状态识别、SSH 重连、Windows 支持或代理会话恢复。页面中的操作步骤属于官方文档复述,不是本机结果。  |  observed_output: 官方 README 当前给出 Linux/macOS shell installer、Homebrew、mise 和 Windows PowerShell 安装路径;GitHub 把 v0.9.1 标为 Latest,发布时间显示为 2026-09-16。

来源:github.com/herdrdev/herdr;https://github.com/herdrdev/herdr/blob/mast…

同类项目对比

相比 tmux,Herdr 也提供窗格、脱离和重新连接,但它围绕编码代理增加了 working/blocked/idle 状态、受支持代理的会话恢复、多机器合并视图、CLI/socket API 和插件。tmux 官方定位是通用终端复用器,核心是从一个屏幕创建、访问、控制多个终端并在后台保持进程。普通终端复用优先考虑成熟的 tmux;需要代理状态和跨机器工作台时再评估 Herdr。

来源:github.com/herdrdev/herdr;https://github.com/tmux/tmux/blob/master/RE…

总结评价

Herdr 的价值在于同时看管多代理和多机器,而不是单纯替代 shell。先用两个临时窗格验证 detach/reattach 和状态识别,再测试一台非关键 SSH 主机;确认会话恢复边界后,才适合承载长任务。已经熟练使用 tmux 且不需要代理状态的人,不必为了界面差异迁移。

来源:github.com/herdrdev/herdr;https://github.com/tmux/tmux/blob/master/RE…

常见问题

Herdr 关闭窗口后,编码代理还会继续运行吗?

如果只是脱离客户端或 SSH 断线,官方说明后台服务会继续管理终端。若整台机器重启,原进程不会存活;Herdr 只能恢复保存的布局,并尝试恢复受支持代理的会话。

Herdr 现在支持 Windows 吗?

支持。官方安装页提供 PowerShell 和 install.cmd 两条路径,稳定资产表列出 Windows x86_64 压缩包。Windows ARM64 当前没有单列原生资产,使用前要核对官方平台限制。

Herdr 和 tmux 的主要区别是什么?

tmux 是通用终端复用器;Herdr 在窗格和脱离/重连之外,增加代理状态识别、受支持代理的会话恢复、多机器视图和代理可调用的 CLI/socket API。

Herdr 应该怎样更新才不会混用渠道?

只有官方安装器管理的版本使用 herdr update 和 stable/preview 通道。Homebrew、mise 或 Nix 安装应继续通过各自的包管理器更新;官方说明 preview 可能出现回归。

资料与核验范围
本文依据项目公开资料整理。版本、安装命令和功能边界可能随上游更新,请以所列来源和项目当前版本为准。 资料核对时间: 2026-09-23 13:55.

参考材料:README、GitHub API、依赖文件