← 回技術文件 晶鑫數位科技 3dgowl.com
AI 開發工具

herdr 教學:
讓 AI Coding Agent 關掉視窗也不停工的終端機工作台

一個常駐背景的開源終端機工作台:關掉視窗、斷線、換一台裝置,Claude Code、Codex 這些 agent 都繼續跑。含安裝、快速上手、核心觀念與遠端使用方式。

最後更新:2026 年 8 月・適用 herdr v0.8.x
本文依 herdr 的 GitHub 官方文件(v0.8.2)與 herdr.dev 整理撰寫。

用過 Claude Code 或 Codex 這類 AI coding agent 的人,大概都碰過這個尷尬時刻:任務跑到一半,你得闔上筆電去開會,回來發現 agent 早就斷了,工作重來。或者同時開了四、五個終端機視窗跑不同專案的 agent,想知道哪一個卡住在等你回答,只能一個一個視窗點過去看。

herdr 就是為這兩個痛點做的工具。它是一個開源的終端機工作台(GitHub 兩萬五千顆星以上,Apache 2.0 授權),把所有 agent 的終端機收進一個常駐背景的伺服器裡:你關掉視窗、斷線、換一台裝置,agent 都繼續跑;側邊欄還會即時標出每個 agent 是在工作、卡住等回覆,還是已經做完。

一、herdr 是什麼

官方的一句話介紹是「the runtime your coding agents live on」,你的 coding agent 住在上面的執行環境。用熟悉的東西類比:它像 tmux 這類終端機多工器(multiplexer)的現代版,但從頭就是為「同時管理多個 AI agent」設計的。

幾個和傳統多工器不一樣的地方:

二、它怎麼做到「關掉也不停工」

關鍵在架構:herdr 分成「伺服器」和「客戶端」兩層。你看到的終端機畫面只是客戶端,真正執行 agent 的窗格全部活在背景的伺服器行程裡。關掉終端機視窗只是客戶端離開(detach),伺服器和裡面的 agent 照跑;之後在任何終端機再打一次 herdr,就接回(reattach)原本的工作現場,連捲動歷史都在。

herdr 伺服器(常駐背景) 窗格:claude ● working 窗格:codex ● blocked 窗格:測試伺服器 持續執行 窗格:opencode ● idle 終端機視窗(客戶端) 關掉沒關係,只是離開 detach ↗ 稍後再開的終端機 打 herdr 就接回現場 reattach ↑ 另一台裝置(SSH) 手機、平板也能接 ↖ attach
圖 1:herdr 的伺服器與客戶端分離架構。窗格活在背景伺服器裡,客戶端來去自如(示意圖)

這裡要把話說得精確一點。herdr 解決的是 agent 的存活綁在「那個開著的視窗」上的問題:關視窗、斷線、當機重開後 session 都救得回來。但如果筆電闔蓋進入睡眠,本機的程序還是會暫停,這是作業系統的行為,任何工具都繞不過。想做到真正的「闔蓋走人、agent 照跑」,做法是把 herdr 跑在一台不會睡的機器上(雲端 VPS 或家裡常開的主機),人在哪裡都用 SSH 接回去,第六節會講這個用法。

三、安裝

herdr 是單一執行檔,安裝很快。macOS 和 Linux 用官方安裝腳本:

curl -fsSL https://herdr.dev/install.sh | sh

已經在用 Homebrew 或 mise 的話,也可以:

brew install herdr        # Homebrew
mise use -g herdr         # mise

Windows 用 PowerShell:

powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex"

之後的版本更新:官方安裝腳本裝的用 herdr update;Homebrew、mise 裝的走各自套件管理器的更新指令。

四、快速上手:五分鐘走一遍

  1. 在專案目錄啟動cd 到你的專案,執行 herdr。它會自動啟動(或接上)背景伺服器,並開好一個工作區,你不需要管 socket 或 session 名稱。
  2. 照常啟動你的 agent:在窗格裡直接打 claudecodex 或其他工具。herdr 會自動偵測出這是一個 agent,側邊欄開始顯示它的狀態。
  3. 分割窗格、多開幾個:右鍵選單可以分割窗格、開新分頁,或用 ctrl+b 再按 v(右分割)、-(下分割)。每個窗格都是一個真實的終端機,可以各跑一個 agent。
  4. 離開:按 ctrl+b 再按 q,或乾脆直接關掉終端機視窗。所有 agent 繼續執行。
  5. 回來:任何時候打開終端機執行 herdr,整個工作現場原樣接回。看一眼側邊欄,哪個 agent 標成 blocked 就先去處理哪個。

滑鼠操作值得特別一提:點擊切換窗格、拖曳邊框調大小、框選文字就自動複製(不用按 Ctrl+C)、雙擊單字直接複製。沒用過終端機多工器的人可以完全靠滑鼠活下來,之後再慢慢學快捷鍵。

五、核心觀念:工作區、分頁、窗格、Agent 狀態

herdr 的畫面結構是三層:工作區(workspace)是最上層的專案容器,一個 repo 或一個任務開一個;工作區裡有分頁(tab),用來分「agents」「logs」「server」這類不同視角;分頁裡是窗格(pane),每個窗格就是一個真實終端機。

側邊欄(狀態總覽) 專案 A ● working 專案 B ● blocked 專案 C ● done blocked 的專案 一眼就看到, 點下去直達窗格 工作區:專案 B agents logs ← 分頁 窗格 1:claude 請求權限中…(blocked) 窗格 2:npm run dev 開發伺服器跑著 窗格 3:codex 寫測試中(working)
圖 2:工作區、分頁、窗格三層結構。agent 狀態會往上匯總到側邊欄(示意圖)

Agent 的五種狀態,看懂它們就看懂了 herdr 的價值:

狀態意思你該做什麼
blockedagent 在等輸入、權限核准或你的決定優先處理,它在等你
working正在執行任務放著讓它跑
done做完了,你還沒看過結果有空去驗收
idle閒置或結果已讀可以派新任務
unknown無法確定狀態點進去看一眼

狀態偵測是自動的:herdr 認得各家 agent 的畫面特徵(偵測規則還會從官方遠端更新),部分工具裝了整合掛勾後判斷會更準。當某個窗格狀態顯示不對,可以用 herdr agent explain 查它是怎麼判斷的。

六、進階:遠端伺服器與手機接管

前面說過,想要真正的「闔蓋走人、agent 照跑」,就把 herdr 跑在一台不會關的機器上。做法沒有任何新東西,就是 SSH:

ssh you@server    # 連上跑 agent 的機器
herdr             # 在遠端啟動或接回 herdr

此時 agent、窗格、herdr 伺服器全部在遠端機器上。你斷線、換咖啡廳、換電腦,再 SSH 上去打 herdr 就回到現場。程式碼和 API 金鑰也都留在那台機器上,筆電丟了都不影響工作進度。

手機也一樣:裝任何一個 SSH 客戶端 App(iPhone 上官方推薦 moshi 這類工具),連上伺服器打 herdr。它的介面會自動適應窄螢幕,躺在沙發上就能看哪個 agent 卡住、回它一句話讓它繼續跑。不需要另外的手機 App 或網頁後台。

不會睡的機器 雲端 VPS 或常開主機 herdr 伺服器+所有 agent 24 小時持續工作 公司的筆電 白天 SSH 接上工作 家裡的電腦 晚上接回同一個現場 手機(SSH App)
圖 3:把 herdr 跑在常開的機器上,筆電、桌機、手機都只是隨接隨走的畫面(示意圖)

七、支援哪些 Agent

herdr 內建自動偵測的 agent 有二十多個,常見的都在列:Claude Code、Codex、Cursor Agent CLI、OpenCode、GitHub Copilot CLI、Grok CLI、Qwen Code、Devin CLI、Amp、Kilo Code、Droid、Kiro CLI 等;Gemini CLI 和 Cline 也能偵測,只是測試較少。清單以官方文件的 Supported agents 頁為準,更新得很勤。

不在清單上的工具也照常能跑,只是側邊欄可能拿不到精細的狀態,必要時可以自己寫偵測規則(TOML 格式的 manifest 放在 ~/.config/herdr/agent-detection/),或讓工具透過 socket API 主動回報狀態。

八、常用指令與快捷鍵速查

指令用途
herdr啟動或接回預設 session
herdr session list列出所有 session
herdr session attach 名稱接上指定的 session(不同專案群可以分開)
herdr server stop停止伺服器,結束所有窗格
herdr agent explain解釋某個窗格的狀態是怎麼判斷的
herdr update更新 herdr(限官方安裝腳本裝的)
快捷鍵(先按 ctrl+b 前綴)動作
v / -右分割 / 下分割窗格
c新分頁
n / p下一個 / 上一個分頁
w工作區導覽
shift+n新工作區
q離開(detach),agent 繼續跑
?顯示所有快捷鍵

九、使用前該知道的幾件事

十、重點整理