herdr 是以 Rust 撰寫的終端執行層,在 GitHub 累積 46,333 顆星標,採 Apache 2.0 授權。它把 Claude Code、Codex 與 Cursor 等編碼代理的終端交由背景伺服器持有,客戶端關閉或 SSH 斷線後代理仍會繼續執行。專案建立於 2026 年 3 月,累積 89 位貢獻者。

herdr 專案的 README 開頭畫面,顯示專案名稱 herdr、標語「the runtime your coding agents live on」、官網 herdr.dev 連結,以及 Apache 2.0 授權與版本徽章

herdr 是什麼?

herdr 是一套開源的終端執行層,以背景伺服器持有編碼代理的終端工作階段,讓使用者在關閉客戶端、中斷連線或重啟機器之後仍能接回原有工作。

專案自稱代理生活的執行層。這個說法指向一個具體分工:代理負責思考與產生程式碼,herdr 負責讓那些程序持續存活。

它不包裝也不替換既有的代理工具。Claude Code、Codex、Cursor、opencode 與 Grok 都可以直接在它的窗格內啟動,herdr 只接管這些程序所依附的終端。

技術組成為單一 Rust 二進位檔,沒有 Electron 外殼。依 GitHub 語言統計,Rust 佔約 1,192 萬位元組,其餘語言合計不足 100 萬,專案對啟動速度與記憶體佔用的取向相當明確。

為什麼需要一層獨立的終端執行層?

因為編碼代理的工作時間常以小時計,而使用者與機器之間的連線並不穩定,任何一次斷線都會連帶終止代理程序,使長時間任務失去進度。

代理的執行模式與傳統命令列工具不同。一次重構可能連續執行四十分鐘,期間持續讀取檔案、修改內容與執行測試。

一般終端把客戶端與程序綁在同一個工作階段。使用者關閉視窗、切換網路或手提電腦進入休眠,核心便向程序發出中止訊號。

herdr 的做法是把程序放進常駐的背景伺服器,客戶端只負責顯示。斷線等同於斷開顯示,程序本身不受影響。

斷線之後工作為什麼不會停止?

因為終端程序由背景伺服器持有,客戶端只是顯示層。關閉視窗或失去 SSH 連線只會斷開顯示,代理程序仍在伺服器端繼續執行並保留輸出。

實際操作只需要兩步。使用者在工作目錄執行 herdr 啟動,之後按 ctrl+b q 脫離,再次執行 herdr 便能接回原有畫面。

專案文件對邊界寫得清楚。伺服器或機器重啟之後,herdr 會還原儲存的布局,並可恢復支援的代理工作階段,但原本的程序不會存活。

這條界線值得留意。布局還原與工作階段續接是兩件事,前者保證畫面結構一致,後者依賴各代理是否提供可續接的對話狀態。

多部機器如何集中在同一個視窗?

herdr 讓本機與已儲存的 SSH 機器並存於同一視窗,提供合併的代理清單,各連線可獨立重連,不必為每部遠端主機開啟不同終端。

跨機管理的常見痛點是辨識成本。開發者往往同時在本地與遠端主機執行代理,卻要在多個終端視窗之間反覆切換,才能確認哪一項任務仍在進行。

herdr 把這些工作階段收進同一個清單,並為每部機器維持獨立連線狀態。單一主機斷線不會影響其他主機的窗格。

對於以遠端伺服器為主要運算資源的團隊,這項設計減少了一層人工彙整。

herdr 如何判斷代理是否停滯?

每個窗格都標記為工作中、等待回應或閒置三種狀態。當代理停下來等待使用者回答問題時,herdr 會明確標示為受阻,使用者不必逐一檢查各窗格。

多代理同時執行時,最大的時間損耗通常來自搜尋。使用者需要逐一查看每個窗格,才能找出哪一個正在等待輸入。

herdr 以狀態標記取代人工巡視,並在代理停頓時給出提示。文件把這項能力描述為不必再尋找卡住的那一個。

v0.9.4 進一步把 Antigravity 與 Grok 在回到提示字元後即視為閒置,即使其背景任務或子代理仍在執行。

herdr 與 tmux 或 Zellij 有何差別?

tmux 與 Zellij 是通用終端多工工具,herdr 在其上加入代理意識,包括代理狀態偵測、合併清單,以及供代理生成窗格並互相等待的 socket API。

兩者的底層能力重疊。工作階段保存、窗格分割與鍵盤前綴鍵,herdr 都提供,並保留滑鼠點擊與拖曳操作。

差別在於 herdr 假設窗格內執行的是一支會思考的程式。它可以辨識代理停頓、讀取代理狀態,並容許代理透過命令列與 socket 介面生成其他窗格。

專案同時提供插件機制與市集。窗格與工作流程可以延伸,目前已累積 386 個未結問題,反映社群的改動需求相當活躍。

v0.9.5 修復了哪些實際問題?

v0.9.5 屬 v0.9.4 的修補版,修復中日韓輸入法下前綴快捷鍵失效、Codex 啟動時的逾時警告,以及 Claude Code 提問未顯示為受阻。

本次修補針對輸入法相容性。當終端把下一個按鍵以純文字送出時,前綴快捷鍵便會失效,影響 macOS 上的 Tern、中文、日文與韓文輸入法。

Codex 相關的修正同樣具體。herdr 不再安裝 Codex 的回合掛鉤,狀態改由畫面偵測取得,既有使用者需要執行 herdr integration install codex 完成更新。

Windows 平台另有三項修正,包括插件窗格在 PATH 存在同名程式時的啟動失敗、使用者資料夾含非 ASCII 字元時的追蹤失效,以及新增機器時輸出的原始 PowerShell 進度訊息。

v0.9.4 帶來哪些結構性改動?

v0.9.4 加入插件批次更新指令,並讓工作階段在系統關機前先行儲存。伺服器在程序或執行緒耗盡時不再連帶關閉全部窗格,寫入也改為原子替換。

工作階段保存的可靠性在此版明顯提升。存檔先寫入磁碟再替換舊檔,因此當機或斷電不會留下無法讀取的檔案。

伺服器韌性同樣有調整。當機器耗盡程序或執行緒額度,伺服器會繼續運作,避免單一資源瓶頸導致所有窗格一併中止。

Windows 權限模型另有變化。提權伺服器預設只接受管理員客戶端,若需要同帳號的一般客戶端連入,須設定 allow_unelevated_clients 或於啟動時加上對應參數。

安裝與授權條件是什麼?

herdr 採 Apache 2.0 授權,可商用與修改。安裝方式包括安裝腳本、Homebrew、mise 與 Windows PowerShell 腳本,原始碼可自行編譯。

安裝指令為 curl -fsSL https://herdr.dev/install.sh | sh,macOS 亦可使用 brew install herdr。Windows 使用者透過 PowerShell 腳本安裝,另有針對端點保護環境的測試版本說明。

專案目前已發佈 98 個版本,最新穩定版為 2026 年 10 月 14 日的 v0.9.5。主要語言為 Rust,程式碼規模約 49 MB,貢獻者 89 位。

授權條款允許商業使用,企業採用前仍需自行評估代理程序在共用伺服器上的隔離程度。

herdr 適合哪些團隊使用?

herdr 適合長時間執行多個編碼代理、且經常透過 SSH 操作遠端主機的團隊。單人短時間使用時,傳統終端多工工具的額外成本更低。

判斷標準可以用工作階段的長度衡量。若代理任務多在十分鐘內完成,斷線風險有限,導入新執行層的收益並不明顯。

若團隊同時執行五個以上代理,並需要跨機器追蹤狀態,統一清單與狀態標記的價值便會顯現。此類團隊通常已經累積自行編寫腳本的成本。

已知限制需要一併考慮。386 個未結問題顯示專案仍在快速演進,版本之間的介面與行為可能調整,生產環境採用宜固定版本。

總結:代理執行層會成為標準配備嗎?

當編碼代理的任務時長從分鐘級延伸到小時級,終端從互動介面變成基礎設施。執行層是否成為標準配備,取決於代理能否提供可續接的對話狀態。

herdr 的價值不在於新增功能,而在於重新界定終端的責任。它把終端從使用者持有的視窗,轉為由伺服器持有的常駐服務。

這條路線是否成立,取決於代理工具本身是否願意暴露狀態與續接介面。herdr 目前以畫面偵測補足缺口,長期仍需要上游配合。

專案在七個月內累積 46,333 顆星標與 168 萬次版本下載,顯示終端穩定性確實是被長期忽略的需求。

出處連結有哪些?

原始碼位於 GitHub 的 herdrdev/herdr,官方文件站 herdr.dev 提供安裝與遠端連線說明,版本記錄列出各版修復項目與發佈時間。