Cubicle
Çağlar Utku Güler · 程式設計 · 生產力
Cubicle 是一套免費、唯讀的像素辦公室,專門給 AI 代理使用。每個 Claude Code、Codex 或 Paperclip 工作階段都有自己的座位、任務泡泡,以及遠看就能判讀的狀態。

關於 Cubicle
About
Cubicle 是什麼
Cubicle 把代理監控變成一間可以隨時瞄一眼的小辦公室。每個執行中的工作階段都是一個角色,走到桌前坐下開始打字,當前任務浮在頭上。需要你決定時,它會舉手。工作結束後,它晃去休息區喝咖啡;執行出錯時,它的螢幕會閃紅。
這當中有半數是裝飾。另外半數解決的是很實際的麻煩:開著四個終端機的時候,你分不出哪個工作階段卡在權限詢問、哪個還在產生內容。終端機裡的狀態燈長得都一樣,一個站著舉手的人形卻不會看錯。
Cubicle 跑在自己的機器上,位址是 127.0.0.1:3200,透過一份短短的允許清單讀取代理狀態,不會寫回任何東西。它是本機的 AI 代理儀表板,不是雲端服務:沒有帳號、沒有同步、沒有遙測。代價是需要 Node.js 18 以上版本和一個終端機才能啟動,因此適合本來就整天待在終端機裡的人。
快速上手
- 如果 Paperclip 已經在 127.0.0.1:3100 監聽,直接執行
npx @caglarutkuguler/cubicle;否則加上--source claude-code、--source codex、--source gemini,或指向一份 JSON feed 的路徑。 - 用 Claude Code 的人可以省去手動掛 hook:以
/plugin marketplace add caglarutkuguler/cubicle加入外掛、安裝後輸入/cubicle就會開啟辦公室。 - 打開 http://127.0.0.1:3200。如果還沒接上任何東西,在網址後面加
?demo,或先看線上示範,感受一下實際樣子。 - 在 ⚙ 選單裡挑主題與介面語言;想讓通知送到手機,再連結 Telegram 機器人。
產品資訊
快速了解 Cubicle 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 同時開好幾個寫程式代理工作階段的人:辦公室會顯示哪個在打字、哪個卡住、哪個已經結束,不必在終端機分頁之間來回切換。
- 已經用 Paperclip 當工作看板的小團隊:Paperclip 外掛把同一套畫面放進側邊欄,不必再多養一台伺服器。
- 需要向主管或客戶展示代理成果的人:像素辦公室的說服速度快過跑動的日誌,內建的 30 秒錄影也方便直接分享。
任務
- 在代理空等一小時之前,先發現它卡在權限詢問上。
- 追蹤切成多個子任務的工作,因為 KPI 看板會顯示任務樹、預計完成時間,以及每一塊在等什麼。
- 隔天早上回顧夜間發生什麼事,用錄下來的工作階段以 60 倍速重播。
情境
- 接第二個螢幕,或把一角舊螢幕掛在牆上,讓辦公室整天開著,完全不必互動。
- 無人看管的 cron、CI 或 issue 機器人執行,透過 CUBICLE_NAME 與 CUBICLE_TASK_URL 替自己取名字。
- 每日站立會議分享畫面時,需要展示進度,而不是照著數字念。
主要功能
每個代理一個座位,身體動作就是狀態
每個工作階段都是一個角色,動畫直接承載狀態:走進來、坐下打字、舉手要答案、在休息區喝咖啡、執行失敗時螢幕轉紅。點一下角色,鏡頭會跟著它,旁邊的面板列出任務、花費與最近幾個步驟,還有回答、開啟任務、跳到失敗日誌的按鈕。
接上你已經在跑的代理
Paperclip、Claude Code、Codex CLI 與 Gemini CLI 都是內建的,只要用逗號分隔就能讓好幾種共用同一間辦公室。其他工具透過一份小型 JSON feed 加入,來源可以是檔案或 HTTP 網址;GitHub Copilot 桌面版與 CLI 也附了匯出工具與 hook 範例。你不必改寫整套路徑,只要為每個代理寫出一個 JSON 物件。
唯讀,連單一請求都管住
Cubicle 只送出 GET 與 HEAD 請求,而且只打向固定的允許清單。在 Paperclip 模式下,它代理健康狀態、公司、代理、issue 與 heartbeat 執行紀錄,並把執行紀錄限制在最近 60 筆,只帶狀態碼與 stderr 尾巴。唯一允許的寫入是它自己的外觀檔案,而且只接受本機來源。你的代理系統始終碰不到,當辦公室擺在通道後面或共用筆電上時,這一點很關鍵。
給外包工作的 KPI 看板
KPI 看板追蹤你交辦的任務:從子任務彙總的進度、開始日期、耗時、完整任務樹、預計完成時間與目前阻塞。加速建議會讀任務自己的歷史,列出可以量測的拖慢原因,從依原因分組的失敗執行,到某個代理占住佇列而其他代理閒著。任何一條建議都能一鍵變成 Paperclip 任務。
通知會送到手機
代理舉手時,桌面通知與音效會同時響起。Telegram 機器人管得更多:代理需要你、執行失敗或工作完成時都會發訊息,也會回應 /status、/waiting、/kpi 與 /office,還能把你回的內容貼回 Paperclip 的 issue。這個回覆是 Cubicle 唯一允許的寫入動作,預設關閉。
六種 HD 場景、人臉與牆上的標誌
預設辦公室是像素風格,⚙ 選單後面還有六個 HD 場景:控股總部、廣場辦公室、倉庫、工廠、太空基地與軍事作戰室。嚮導會把真實照片裁成代理的頭像,髮型、裙子與高跟鞋都能換,你的標誌也能掛在牆上。一個主題就是一個檔案,想做第七個,一個週末就夠。
錄製與遮蔽,給團隊用的兩件事
--record 會把辦公室顯示的一切追加到 JSONL 檔,--source replay: 則以你指定的速度重播,數值 60 代表一分鐘跑完一小時。--redact 會在伺服器端抹掉任務標題、指令與錯誤文字,只留下編號、工具名稱與狀態。兩者搭配,就能錄一段給客戶看的示範,又不必曝露提示詞。
優缺點
優點
- 免費、MIT 授權,執行期零相依:一個 Node.js 檔案加一個 HTML 頁面,沒有建置步驟,也沒有打包圖片。
- 安裝只要一行 npx,示範模式讓你在接上任何東西之前先判斷外觀合不合用。
- 混搭的技術堆疊能放在同一個畫面,Claude Code 工作階段與 Paperclip 代理可以共用同一層樓。
- 唯讀設計把影響範圍壓到最小,這在緊貼正式代理的儀表板上並不常見。
缺點
- 需要 Node.js 18 以上版本與終端機才能啟動,不熟技術的同事沒辦法自己裝。
- 回答與核准仍然發生在 Paperclip 頁面或代理的終端機裡,辦公室只負責顯示問題,無法從頭到尾解決。
- 預設來源期待 Paperclip 在 127.0.0.1:3100,要用手機看還得先架反向代理或設定 tailnet。
- 執行紀錄刻意做得淺,只留最近 60 筆且 stderr 經過截斷,取代不了日誌系統。
常見問題
不用。專案採用 MIT 授權,以 @caglarutkuguler/cubicle 之名發佈在 npm。沒有付費方案,也不必註冊帳號,唯一的成本是執行它的那台機器。
相關內容
探索與 Cubicle 相關的工具、技能與文章。
Cubicle 替代方案
Base Code
Base44 (Wix) · 程式設計 · 生產力Base Code 是 Base44 推出的共享雲端開發環境。團隊在對話中描述對既有 GitHub 儲存庫的修改,看著預覽確認結果,再以 Pull Request 交回工程團隊。
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。
GitGlow
GitGlow · 程式設計 · 生產力GitGlow 是桌面版 Git 用戶端,把你自己的程式碼與 AI 代理程式的變更集中在同一份審查裡,讓你在交付前看清楚機器上究竟要送出什麼。
