当 Claude Code 或 Codex 在 tmux 会话里疯狂输出时,你是否想过:为什么终端复用器不能更懂 AI 一点?

herdr 就是带着这个问题诞生的——一个专为 AI coding agents 设计的终端 workspace 管理器。

项目概览

属性内容
GitHubogulcancelik/herdr
Stars198
语言Rust
特点Agent-aware、Workspace 隔离、专为 AI 设计
最后更新1天前

它解决了什么问题

AI coding agents 正在改变我们写代码的方式,但它们的运行环境却还在用为「人类」设计的工具。

tmux 很棒,但它假设:

  • 用户会手动创建和命名会话
  • 用户记得自己在哪个窗口
  • 用户能判断什么时候该切换上下文

对于 AI agent 来说,这些假设都不成立。Agent 需要:

  • 自动化的 workspace 管理:根据任务自动创建隔离环境
  • 状态感知:知道当前在做什么、做过什么
  • 无缝切换:在不同项目/任务间快速迁移而不丢失上下文

herdr 把这些需求变成了原生功能。

核心特性

1. Agent-First 设计

herdr 从底层就考虑了 AI agent 的工作模式。它暴露的接口和命令语义都围绕「任务」和「上下文」展开,而不是传统终端的「会话」和「窗口」。

2. Workspace 隔离

每个任务获得独立的 workspace,包含:

  • 独立的环境变量
  • 独立的工作目录
  • 独立的 shell 历史

这意味着你可以让 Claude Code 同时在三个不同项目上工作,互不干扰。

3. 会话持久化与恢复

herdr 能保存 workspace 的完整状态——不只是屏幕内容,还包括环境、变量、运行中的进程。重启后可以精确恢复到之前的状态。

4. 程序化控制

提供清晰的 CLI 和潜在的未来 API,让 agent 可以:

  • 查询当前 workspaces 列表
  • 创建/切换/关闭 workspace
  • 获取 workspace 元数据

对比 tmux 那套需要解析文本输出的命令,herdr 的输出是结构化的。

快速开始

# 安装(需要 Rust 工具链)
cargo install herdr

# 启动 herdr 并创建一个新的 workspace
herdr start my-project

# 列出所有 workspaces
herdr list

# 切换到另一个 workspace
herdr switch another-task

# 在当前 workspace 中运行命令(适合 agent 调用)
herdr exec -- cargo build

同类工具对比

工具Stars特点适用场景
tmux36k+成熟稳定,生态丰富人工终端操作
Zellij31k+现代化架构,插件系统通用终端复用
herdr198Agent-aware,Workspace 管理AI coding agents
screenlegacy老牌工具,随处可用简单会话保持

tmux 和 Zellij 都是优秀的终端复用器,但它们为「人类」设计。herdr 选择了一条更窄但更有针对性的路:只服务 AI agents。

适用场景

herdr 适合你,如果:

  • 你正在用 Claude Code、Codex 或其他 AI coding agent
  • 你经常同时处理多个项目或任务
  • 你希望 agent 有清晰的「工作空间」边界
  • 你需要在 agent 会话之间快速切换

herdr 还不适合你,如果:

  • 你只是需要一个普通的终端复用器(用 tmux/Zellij)
  • 你需要图形界面或远程协作功能
  • 你在 Windows 上工作(目前仅支持 Unix-like 系统)

注意事项

  • 项目很新(2026年3月创建),API 可能变动
  • AGPL-3.0 许可证,商业使用需注意合规
  • 目前处于快速迭代期,建议关注 releases 页面

总结

herdr 不是 tmux 的替代品,而是 AI 时代终端工具的新品类。它承认一个事实:coding agents 和人类有不同的工作模式,值得专门设计工具。

198 个 star 说明它击中了小众但真实的痛点。如果你每天都在和 Claude Code 打交道,herdr 值得一试。

属性内容
仓库https://github.com/ogulcancelik/herdr
许可证AGPL-3.0
语言Rust
维护者@ogulcancelik
官网https://herdr.dev