Herdr:一個終端機管理整群 AI Agent
2026 年 7 月,GitHub 上一個叫 Herdr 的專案衝破 23,000 stars。 它的定位一句話講完:agent multiplexer · a binary, not an app (Agent 多工器 · 一個二進位檔,不是一個 App)
當你的工作流程變成這樣:Claude Code 開在終端機 A、Codex 開在終端機 B、Gemini CLI 開在終端機 C,然後你的手機還想遙控家裡那台 Mac Mini 跑 agent——Herdr 就是為了解決這個混亂而生的。
Herdr 是什麼?
Herdr 是一個在終端機裡運作的 agent 多工器。核心概念:
Run all your coding agents from one terminal, on any box, even over ssh. (從一個終端機跑你所有的 coding agent,在任何機器上,甚至透過 SSH。)
每個 agent 跑在自己的真實終端機(PTY)裡,由一個伺服器程序保持存活——即使你關上筆電、斷開 SSH,agent 還是繼續跑。想回來看進度?重新 attach 就好,甚至從手機。
為什麼需要 Herdr?
現況的痛點
| 情境 | 問題 |
|---|---|
| 開多個終端機 | 每個 agent 一個視窗,切來切去手忙腳亂 |
| 關機就斷 | 桌面 agent 管理器一關 GUI 就全部停擺 |
| 無法遠端 | 想讓伺服器上的 agent 繼續跑,但無法隨時查看 |
| 不知道狀態 | agent 是卡住了、在跑、還是完成了?看不出來 |
tmux 與 Herdr 的關鍵差異
tmux 和 Zellij 早就解決了「持久終端 session」的問題,但它們不懂 agent。Herdr 的核心洞察:
tmux 擁有持久終端 session,但不理解 agent。桌面 agent App 理解 agent,但只能活在一台機器上。Herdr 讓多工器留在終端機裡,同時讓它 agent-aware。
核心功能
1. 三種使用模式
LOCAL $ herdr # 本機:分割窗格、開分頁
OVER SSH $ ssh you@server # 遠端:像 tmux 一樣
$ herdr # session 斷線後依然存活
THIN CLIENT $ herdr --remote workbox # 原生遠端 attach
# 橋接本地剪貼簿(含圖片貼上)
2. Agent 語意狀態
Herdr 不是笨笨地顯示「終端機輸出」——它理解 agent 的狀態:
- 🔴 Blocked(卡住了,需要你介入)
- 🟡 Working(工作中)
- 🟢 Done(完成了)
一眼掃過側邊欄就知道哪個 agent 需要你,不用逐個點開看。
3. 持久化
每個 agent 跑在伺服器程序管理的真實 PTY 裡。你關掉筆電?agent 繼續。你斷掉 SSH?agent 繼續。重新連上就能 attach 回原本的 session。
4. 手機優先設計
Herdr 的 TUI 在窄螢幕上會自動切換成「觸控友善」的 switcher——透過手機 SSH 連回伺服器也能正常操作。
與其他工具的比較
| 能力 | tmux / Zellij | Agent Apps | Worktree Orchestrators | Herdr |
|---|---|---|---|---|
| 在終端機內運行 | ✓ | — | — | ✓ |
| 持久 PTY session | ✓ | 有限 | 內嵌 | ✓ |
| 遠端 SSH attach | ✓ | 有限 | 遠端專案 | ✓ |
| Agent 語意狀態 | — | 部分 | workspace 狀態 | ✓ |
| 直接 attach agent | — | — | — | ✓ |
| Agent 可以編排它 | 可腳本化 | 部分 | workflow-owned | ✓ |
Herdr 不是什麼
- ❌ 不是終端機模擬器——Ghostty、Kitty、iTerm、Alacritty 照用
- ❌ 不是瀏覽器儀表板——沒有 Electron,沒有網頁 UI
- ✅ 是終端機裡的原生多工器——一個 binary,零依賴
生態系:Plugins
Herdr 有活躍的 plugin 生態系:
| Plugin | 功能 | Stars |
|---|---|---|
| herdr-file-viewer | Git 感知的檔案樹、diff、渲染 markdown 側欄 | ★ 306 |
| herdr-reviewr | 審查 agent 的 diff、逐行評論、回饋回 agent prompt | ★ 296 |
| collie | 手機 PWA,Tailscale 穿透,agent 需要你時推送通知 | ★ 202 |
| vim-herdr-navigation | Ctrl+h/j/k/l 在 herdr panes 與 vim splits 間無縫移動 | ★ 64 |
| herdr-spreader | 用一個 YAML 檔定義整個 workspace 佈局 | ★ 57 |
| herdr-flock | 把你的 agent 變成農場上的像素羊 🐑 結束的 session 埋在墳墓裡 | ★ 13 |
安裝
# 腳本安裝(Linux/macOS)
curl -fsSL https://herdr.dev/install.sh | sh
# 或 Homebrew
brew install herdr
# 或 Nix flake
nix profile install nixpkgs#herdr
Windows 有 beta 預覽版。無 Electron、無帳號、無遙測。
快速上手
# 啟動 Herdr
$ herdr
# 開兩個 agent(Claude Code 和 Codex)
# 各自在獨立 pane 跑,狀態顯示在側邊欄
# 關掉終端機、出門
# agent 繼續跑在伺服器上
# 回來或用手機 SSH 重連
$ ssh you@server
$ herdr
# 整個 session 都還在,attach 回去繼續看
為什麼值得關注
- 定位精準:不是另一個 agent App,而是把 tmux 概念升級成 agent-aware
- 真遠端:agent 跑在「工作所在的地方」(伺服器、Mac Mini、sandbox VM),從任何地方 attach
- Rust 原生:一個 binary,無 Electron、無帳號、無遙測、無網頁後台
- 23K stars 且生態系成形:file viewer、reviewr、手機 PWA、vim 整合都有了
- Agent 可以編排它:透過 CLI 和 Socket API,agent 自己能管理其他 agent
適合誰?
| 使用者 | 為什麼適合 |
|---|---|
| 多 agent 工作者 | 同時跑 Claude Code + Codex + Gemini CLI,一個畫面全搞定 |
| 伺服器派 | 讓 agent 在伺服器上 24/7 跑,手機隨時查看 |
| tmux 老手 | 熟悉的持久 session 概念,加上 agent 狀態感知 |
| 多機工作者 | 桌機、Mac Mini、雲端 VM 的 agent 統一管理 |
快速資訊
| 項目 | 內容 |
|---|---|
| 官網 | herdr.dev |
| GitHub | herdrdev/herdr |
| Stars | 23,072 ⭐ |
| 語言 | Rust |
| 授權 | 開源 |
| 平台 | Linux / macOS(Windows beta) |
結語
2026 年是 coding agent 全面爆發的一年——但多數人的工作流還停留在「開一堆終端機視窗手動切換」。Herdr 用一個簡單而深刻的洞察切入:agent 應該跟人類同事一樣,住在同一個 workspace,而不是散落在不同的視窗裡。
One terminal. The whole herd. 一個終端機,整群 agent。
本文資料來源:herdr.dev 官方網站、GitHub repository 搜尋結果。
