herdr
一個執行在終端裡的 AI 編碼智慧體多路複用器,讓你同時執行、監控和管理多個 AI 編碼助手
深度報告
-
herdr 是一個執行在終端裡的 AI 編碼智慧體多路複用器(agent multiplexer),由土耳其開發者 Oğulcan Çelik 用 Rust 語言開發。它把 tmux 級別的持久會話能力與 AI Agent 狀態感知結合起來,讓開發者能在一個終端視窗裡同時執行、監控和管理多個 AI 編碼助手。專案上線以來在 GitHub 獲得超過 1.4 萬星標,社群增長迅速,被認為是 AI 程式設計時代終端多路複用器的方向性產品。
-
herdr 由獨立開發者 Oğulcan Çelik 全職開發,專案基於 Apache 2.0 許可證(2026 年 7 月 22 日從 AGPL-3.0 重新許可),同時提供商業許可證選項。專案透過 GitHub Sponsors 獲得資助,金牌贊助商包括 Terminal Trove。開發者本人曾在 Reddit 上表示「I love my terminal and don't wanna leave」——這句話基本概括了 herdr 的設計哲學。 herdr 的誕生背景很直接:隨著 Claude Code、Codex、Cursor Agent、Gemini CLI 等 AI 編 Agent 的普及,開發者發現傳統的終端多路複用器(tmux)雖然能持久化會話,但完全不知道窗格里跑的是什麼——Agent 在工作、卡住了還是已經完成,你必須一個個視窗翻過去看。herdr 瞄準的就是這個「Agent 多到管不過來」的新痛點。
-
herdr 的核心架構是一個後臺守護程序,管理持久化的 PTY 會話。它採用三層組織模型:Workspace(工作區)→ Tab(標籤頁)→ Pane(窗格)。每個窗格跑的是真實的終端程序,不是經過包裝的代理檢視。 最受關注的功能是 Agent 狀態感知。herdr 的側邊欄用顏色標記每個 Agent 的狀態:綠色表示工作中、黃色表示阻塞(需要使用者輸入或批准)、藍色表示已完成、灰色表示空閒。狀態檢測透過兩套機制實現:深度整合的 Agent 透過生命週期鉤子直接上報狀態;其餘 Agent 透過讀取終端螢幕快照做啟發式判斷。目前完整支援 Claude Code、Codex、Cursor、GitHub Copilot CLI、Devin CLI、Gemini CLI 等 16 個主流 Agent。 持久會話能力也是核心賣點。herdr 採用服務端-客戶端架構,斷開連線時只關閉客戶端,後臺伺服器和裡面的 Agent 繼續執行。換個終端重新敲 herdr 就能重新接上,甚至經過系統重啟後也能恢復窗格。遠端使用方面,herdr 支援 SSH 程連線和 --remote 式,而且遠端模式下能保留圖片貼上能力——Agent 產出的圖表截圖在本地終端正常顯示,這是純 SSH + tmux 組合做不到的。 herdr 還有一個差異化能力:Socket API。Agent 能透過本地 Unix Socket 呼叫 herdr——建立工作區、分割窗格、讀取輸出、等待其他 Agent 完成。這意味著你可以讓一個主控 Agent 去排程其他 Agent,真正實現多 Agent 協作工作流。安裝可複用的 Agent Skill 只需要一行命令。 操作體驗上,herdr 同時支援鍵盤和滑鼠。快捷鍵沿用 tmux 的 Ctrl+B 字首鍵模型,同時也支援滑鼠點選、拖拽、右鍵選單分割窗格。安裝只需一行命令:curl -fsSL https://herdr.dev/install.sh | sh 或 brew install herdr,單二進位制檔案約 10MB,無 Electron、無執行時依賴。 競品對比方面,herdr 的定位比較獨特。tmux 能持久終端但不理解 Agent;Zellij 介面更現代但同樣沒有 Agent 狀態感知;Warp 和 VS Code Terminal 提供了更好的視覺體驗但離開桌面環境就沒法用。herdr 是目前唯一一個同時做到「終端原生持久化 + Agent 語義狀態感知 + Agent 可程式設計控制」的工具。
-
herdr 是開源專案,採用 Apache 2.0 許可證(早期為 AGPL-3.0,2026 年 7 月 22 日更改為更寬鬆的 Apache 2.0)。個人開發者可以免費使用。無法遵守 Apache 2.0 的組織可以購買商業許可證。專案目前由作者全職開發,靠 GitHub Sponsors 維持,暫無商業收入。從許可證變更來看,專案可能正在調整開源策略以吸引更廣泛的企業使用者。
-
正面評價集中在幾個方面:Agent 狀態感知被認為是「殺手級功能」——一眼就能看到哪個 Agent 卡住了,不用逐個視窗翻查。有使用者表示以前用十多個終端視窗管理不同 Agent,用了 herdr 之後「能把事情組織得更有條理」。滑鼠支援和低上手門檻也獲得不少好評,特別是從 tmux 遷移過來的使用者。 負面反饋主要來自兩個方向:一是「直接用 tmux 就行」的懷疑派,認為持久化會話和窗格管理 tmux 已經做得很好,herdr 增加的 Agent 感知價值有限;二是對多 Agent 工作流本身的質疑——有使用者覺得同時跑兩三個 Agent 已經夠亂,真正的瓶頸是 review 和決策,不是併發跑更多 Agent。 社群討論中,也有使用者給出替代方案:有人用 Zellij 加 stop hook 實現類似的通知效果,有人用 Emacs 加 agent-shell 配合 Projectile 做 Agent 管理,也有人提到 conductor.build、beehive、agent-of-empires 等同類工具。
-
herdr 在 Hacker News 獲得 287 個點贊和大量討論,登上首頁。AI Weekly 評價它為「tmux 從未設計過要解決的那個問題的針對性答案」。行業媒體普遍認為 herdr 代表了「從單一 Agent 到多 Agent 協作」的工具演進趨勢。多個 Agent 專案( OpenCode、Kilo Code)已經為 herdr 的 Socket API 做了原生支援。 不過也有分析指出,herdr 目前版本號還是 v0.7.5,處於快速迭代的早期階段。特性更新頻繁,但配置穩定性沒有保證。外掛市場比較年輕,對比 tmux 十多年的外掛生態差距明顯。競品方面,Zellij 正在持續更新,Warp 也在加入 Agent 相關功能,賽道競爭正在加劇。
-
最主要的風險是成熟度問題。herdr 的阻塞狀態檢測採用保守策略——只匹配已知的 UI 模式,新的提示格式可能識別為「空閒」而非「阻塞」,導致使用者錯過需要操作的任務。部分 Agent 的狀態檢測不完整:pi 的阻塞狀態是部分支援,kiro CLI 完全不支援,gemini CLI 和 cline 做了檢測但缺少完整測試。 許可證方面,雖然已從 AGPL 更改為 Apache 2.0,但一些企業可能仍需要單獨評估。Windows 版本仍處於 Beta 階段,穩定性和體驗不如 macOS/Linux。 社群討論中也有關於「AI slop」的爭議——一些人認為這類工具被過度營銷,實際能解決的問題有限。
-
herdr 最適合兩類使用者:一是在多個終端同時執行不同 AI 編碼 Agent 的開發者;二是想搭建多 Agent 協作工作流——讓多個 Agent 同時幹活並互相配合的人。安裝成本極低,值得花十幾分鍾嘗試。 不建議以下使用者使用:只用一個 Agent 且不覺得切換視窗麻煩的人;主要在 Windows 上開發的人(Beta 階段建議觀望);需要一個成熟終端多路複用器而非 Agent 工作臺人(這種場景下 tmux 和 Zellij 仍然是更好的選擇)。
-
herdr 在「Agent 工作臺」這個交叉點上,暫時沒有找到同等完成度的替代品。它精準地抓住了 AI 編碼 Agent 普及帶來的新需求——Agent 狀態不可見——並給出了一個終端原生的解決方案。專案仍在早期,但方向正確,社群驗證充分。如果保持當前的迭代速度,herdr 有潛力成為 AI 時代開發者的標配終端工具。
使用者評論
-
Amy_Thomas36999—用了三天 herdr,側邊欄狀態提示真的太香了。以前開 Claude Code 和 Codex 各一個終端視窗,切來切去根本不知道哪個跑完了。現在一眼就能看到哪個 agent 卡住了,工作效率提升明顯。 -
organickoala379—安裝是真簡單,curl 一下一行命令搞定。不過快捷鍵有點多,得花時間適應。 -
Alexa505—好傢伙,我終於找到能替代 tmux 的東西了。滑鼠直接操作分屏太舒服了,不用背那一堆快捷鍵了。 -
DennisWhite—寫了個小指令碼讓 Claude Code 自己調 herdr 的 socket API 去開新窗格,真的能做到 agent 自己編排自己。目前還在早期,但方向太對了。 -
JacquelineLopez_Plus—Remote 模式是亮點。伺服器上跑 herdr 然後手機 SSH 連上去看狀態,不用開電腦也能盯進度。雖然 tmux 也能遠端,但 herdr 的側邊欄一眼就知道哪個卡住了。 -
RoyKimSr24—試了試,感覺目前還不太成熟。有些 agent 的狀態檢測不準確,明明停在等著我確認,側邊欄顯示的是空閒。還得靠目視檢查,那我還不如用 tmux。 -
Stephanie_James_66—v0.7.5 了,更新頻率確實快。兩週前裝的版本和現在差好幾個特性。就是每次更新都要重啟 server,跑著的 agent 會斷。 -
DAkra—同時跑三個 Claude Code,一個修 bug 一個加功能一個寫測試,herdr 的 workspace 組織能力讓這種並行任務變得可行。之前用 tmux 真的會忘記哪個窗格在幹嘛。 -
康彤素—試了一下 zellij 加 stop hook 的方案,說實話也能用。但 herdr 開箱即用的狀態提示確實省事,少寫了很多配置指令碼。 -
EricStewart_X—阻塞檢測太保守了,Claude Code 的新版確認彈窗沒被匹配到,agent 卡了兩個小時我才發現。如果能提交自定義 pattern 就好了。 -
AshleyOrtiz—我是從 warp 轉過來的,warp 的 workspace 概念也挺好但只能本地用。herdr 可以遠端 SSH 連線,而且 agent 在後臺伺服器跑著不擔心斷連。 -
smallsnake978—每天跑 8 個 agent 的路過。herdr 幫我省了至少一半的上下文切換時間。之前在 tmux 裡要一個一個窗格翻過去看狀態,現在掃一眼 sidebar 就夠了。 -
HashrateHero92—外掛市場還很空,沒啥好用的第三方外掛。不過 socket API 暴露出來之後,社群應該是能做點東西出來的,觀望一下。 -
ChristinaLewis_8890—說實話我用不懂,開一個 agent 不需要這麼複雜的工具。但看到別人七八個 agent 同時跑的時候確實理解了。場景不一樣需求不一樣。 -
MElop—AGPL 改 Apache 2.0 了,這步走得不錯。之前公司法律部門直接說不讓用 AGPL 的開源工具,現在可以正式用了。 -
Jerry513—試了一下 SSH remote 模式,圖片貼上居然真的可以用。之前 tmux 遠端看 Claude Code 的圖表要麼看不到要麼亂碼,herdr 這邊直接正常顯示。 -
流光_20—看了 HN 上的討論來的。有人說 emacs 加 agent-shell 也能實現類似功能,但說實話我沒那個精力去折騰配置。herdr 裝好就能用,值了。 -
田芳—埠轉發有點問題,我開了多個 remote session 之後會有衝突。翻了 issues 發現是個已知 bug 在修,等更新吧。 -
trueLennyMarie_88—昨晚試了讓主控 agent 排程兩個子 agent 同時跑不同任務,herdr 的 socket API 真的做到了。A 改程式碼 B 審程式碼,主控盯著狀態,搞完了通知我。這體驗太科幻了。 -
Peter.Mendoza_X—回不去了。以前開四個終端標籤頁,現在一個 herdr 窗全搞定。而且斷開後 agent 繼續跑,回家接上繼續盯。配合 tailscale 手機上也能看。