很少有人一早就決定「今天要同時開五個 Claude Code」。通常是這樣:第一個 session 在修一個一直紅燈的測試,等它的時候,你開了第二個去跑 migration,又把另一個儲存庫的機械式改名丟給 Codex。到了下午你數一數,手上有五個,其中兩個還不是你開的,是第一個 session 自己分出去的。
開這麼多不難,難的是接下來:你不知道現在該看哪一個。
Clawdline 就是為這件事做的。它是免費的本機常駐服務加一個網頁主控台,在 macOS 和 Linux 上執行。你照原本的方式開 session,它把這些 session 收進同一份清單,每一列直接告訴你:這個要不要點開。
多開不難,難的是知道哪一個在等你
假設有一個 session 十分鐘沒有任何輸出。它可能正在想一個難題,也可能五分鐘前問了你一句話,一直在等你回答。這兩種情況,在分頁上看起來一模一樣。
你也沒辦法用「跑得慢」來判斷,因為值得交給它的工作本來就慢。工作從「慢慢做」變成「卡住等你」的那一刻,畫面上什麼都不會變。
所以大部分人的做法是每隔一陣子把分頁從頭點到尾,找出那個在等自己的。點到第五個才發現,它一小時前就停了,而這段時間沒有任何東西提醒你。
老實說,如果你平常只開兩個 session,可以關掉這一頁,繼續用分頁就好。兩個記得住,按 ⌘1、⌘2 切換,比看任何清單都快。
分頁開始不夠用,通常是下面三件事一起發生:
- session 的數量超過你記得回頭檢查的數量。
- 有些 session 是別的 session 開的,不在你原本放它們的位置。
- 你最想知道的那個狀態,偏偏是「沒有輸出」。提示音只在 session 有話要說時才響,正在等你的那一個,早就安靜了。
不用換指令,它去接你已經開好的 session
市面上有一類工具,要你改用它的指令來啟動 Claude Code。因為 process 是它自己開的,它知道的狀況都是第一手的,這是它的優點。代價是,它只看得到透過它開的那些 session。
Clawdline 反過來做:你照樣在習慣的終端機裡打 claude 或 codex,常駐服務再去接上已經在跑的 session。它從外面讀對話記錄檔、終端機畫面和 process,推出每個 session 的狀況。安裝頁把承諾寫得很清楚:不需要 MCP server、hook、助理外掛、wrapper、Cloud 帳號,也不需要搬動專案。
三種做法放在一起比較:
| 一排終端機分頁 | 幫你啟動助理的工具 | Clawdline | |
|---|---|---|---|
| 看得到哪些 session | 全部,但一次只看一個 | 只有用它開的 | 這台機器上正在跑的,不管當初怎麼開 |
| 你要先改什麼 | 不用改 | 開始工作時打的指令 | iTerm2 不用改;其他終端機要在 tmux 裡跑 |
| 狀況從哪裡來 | 你眼前的畫面 | 它自己開的 process,第一手 | 從外面推出來:對話記錄檔、畫面、process |
最後一列,中間那類工具確實比較準,這點我們不否認。但星期二開的那個 tmux 視窗、裝 Clawdline 之前就在跑的那個、由別的 session 開出來的那幾個,它都看不到。一個下午下來,這些加起來不是少數。
從外面接上去也有代價,就是能接的終端機有限。iTerm2 不用任何設定;其他終端機,包括 Terminal.app、Warp、Ghostty、Kitty、Alacritty、Tabby,都要讓助理跑在 tmux 裡。如果在這些終端機裡直接開 shell,Clawdline 送過去的文字沒辦法穩定送到,細節在 Shell 那一頁。好消息是這只要每個終端機設定一次,不用每個 session 都設。反過來說,如果你 iTerm2 和 tmux 都不用,Clawdline 就看不到你的 session,沒有任何設定能改變這一點。
每一列回答四個問題,不只是「在跑」或「停了」
看著五個 session 的時候,你心裡想的其實不是「它們狀況如何」,而是「我現在該點開哪一個」。一顆「執行中/閒置/完成」的燈回答不了這個問題,所以 Clawdline 在每一列放了四個各自獨立的記號:
| 這個記號 | 回答什麼 | 為什麼不能併進別的記號 |
|---|---|---|
| 終端機活動 | 畫面現在有沒有在動? | 它只看 process 有沒有在跑,不代表工作做完了 |
| 接下來該做什麼 | 回它話、等它、給它新工作、驗收它交的東西,還是不用理? | session 可以一邊在跑,一邊等你回答另一件事 |
| 還欠著什麼 | 有沒有一個決定或一份責任還沒了結? | 它疊在其他狀態上,工作照樣可以繼續 |
| 現在關掉安不安全 | 手上的證據,夠不夠讓你結束這個 session? | 終端機看起來做完了,不代表沒有東西還欠著 |
四個裡最常被看錯的是最後一個。 一個 session 可能已經交出答案,卻還欠一次審查、一次修正,或者改動根本還沒合併進去。這些情況在終端機上看起來都像「做完了」。每種狀態代表什麼、看到之後該做什麼,另一篇有完整說明;「已經交付」和「真的合併進去」之間差了多少,也另外寫了一篇。
Claude Code 和 Codex 的 session 排在同一份清單,用同樣的四個記號、同一套用詞。session、task、project、machine 各指什麼,寫在 Stations 那一頁。
一顆燈
分開的四個記號
先講清楚它不做什麼
它不會幫你寫程式。寫程式的是 Claude Code 和 Codex,跑在你自己的 shell、用你自己的帳號。
它也不會把工作送到機房去跑,任何方案都沒有 cloud runner。選用的 Cloud 功能,只是讓你的手機連得到那台已經在工作的機器。工作到底在哪裡跑,另一篇講得比較完整。
還有,它還沒做完。本機常駐服務和主控台目前要在 macOS 或 Linux 上從原始碼建置;Cloud 帳號啟用還在預覽階段。這個網站上目前沒有任何東西可以買。
怎麼開始:接上一個 session,送一句話試試
照平常的方式開一個助理,打開主控台,確認清單上指到的就是你想的那個 session。送一句不會出事的話進去,再把回答讀回來。整個流程是五個很短的步驟,在那之前先看安裝頁。這五步的用意,是讓你在相信這份清單之前,先親手驗證一次。
其他功能都可以晚點再決定,或者永遠不用碰。其中最大的一項,是讓 session 把工作交給別的 session,而這件事我們刻意只開放一層。
回到開頭那個下午:五個 session 還是五個,但你不用再把分頁從頭點到尾。打開清單,看哪一列寫著在等你,點那一個就好。