SaM-runtime / claude-console
git clone https://github.com/SaM-runtime/claude-console.git
v0.24.0 · 7d ago
Multi-project console for Claude Code, built as a Claude Code mod: live project board, trigger actions, quota batteries; executes via Claude Code or Codex.
+0
stars, 24h · #34,663
+~0
stars, 7 days · #35,138
+76
stars, 30 days · #6,493
76
★ total
6
forks · 2 open issues
Star history (as recorded here)
LanguageTypeScript
LicenseMIT
Created2026-10-05 (17d ago)
Last pushtoday
Watchers0
OwnerUser
Links
README excerpt
# claude-console **在 Claude Code 裡同時顧好幾個專案的主控台。** 一個面板看完每個專案卡在哪、在等誰;決策用按的、派工一鍵、Git/PR/CI 與額度都在旁邊,不用切視窗。 ▶ 觀看 45 秒示範影片(MP4) · 版本紀錄 · English Claude Code 2.1.294 與 console-status 0.15.0 在終端機中的實際畫面(tmux 逐格擷取後轉成影片),資料來自 /console demo ;下方字幕與滑鼠指標為後製加上。 ## 先看示範 [code] 在任一 Claude Code session 輸入 `/console demo`,不用登錄表也能看到完整面板;`/console refresh` 換回實際狀態。接上自己的專案請看設定。 ## 功能一覽 - **一張表看全部專案。** 每個專案一列:狀態(`●` 需決策、`◆` 待審核、`▶` 執行中、`↻` 待同步、`○` 閒置)、六格流程管線(規格 → 實作 → 同步 → 驗證 → 審核 → 上線)、更新時間與 Git 摘要。最上方的「下一步」卡指出現在該處理哪一件;面板關起來時,輸入框上方的橫帶仍顯示各狀態數量。見專案動作與流程管線與專案模式。 - **決策用按的。** 卡片裡每個選項都能直接點;動作選單開著時,數字鍵依序作答(按 `2` 再按 `1` 就是 `1B 2-1`),Backspace 退回上一個。`✎ 填入決策` 或 `✎ 做決定` 把答案放進輸入框,按 Enter 送出。 - **一鍵動作。** 驗證、同步 STATUS、繼續下一步、審核關卡、開啟 STATUS.md:右鍵或 `m` 開動作選單,每個動作都有單鍵快捷。執行者做完卻沒寫回 CARD 時,主控台會自動派一次同步(`autoSync`),同步進度一步一步顯示。執行者停下來問你時,直接在主控台回覆(`↩ 回覆執行者`),不用切過去;下一步會以灰字建議放在輸入框,按 Tab 再 Enter 就好(`suggestNext`)。按 `⟳ 自動接力`(`a`)則讓面板替你一路按下去:繼續、同步、把關卡交給主控台,每次更新最多一跳,停在需要你拍板的決策、執行者提問、release 關卡、失敗、跳數上限或額度門檻。 - **派工可選執行者。** 預設用 Claude Code 背景 agent,也可整體或單一專案改用 Codex;Codex 不能用或額度不足時可退回 Claude。選取專案後送出的提示會附上「執行者摘要」(最後在做什麼、最後三個工具呼叫、最後一句話),專案卡的「執行者」區塊也顯示同樣內容。見派工設定。 - **Git、PR 與 CI 不用切視窗。** 分支與領先/落後、未提交行數、stash、最近幾筆提交、fetch 太久沒更新的提醒;`▸ 檔案` 展開依 `git status` 分組的檔案清單,`▸ 分支圖` 展開彩色的分支/合併圖;PR 審查狀態與失敗的 CI 檢查,CI 失敗時橫帶亮紅。見 Git、PR 與 CI。 - **用量與快取。** Claude 的 5 小時、本週、各模型額度與 Codex 額度在同一張「用量」表,並估算照目前速度何時用完;提示快取的倒數、冷掉後重寫的費用與上次命中率。見用量配速與快取與費用。 - **護欄。** 不可逆的指令(`rm -r`、force push、`git reset --hard`、`DROP TABLE` 等)先問你;同一個工具呼叫以同樣錯誤失敗兩次,就不讓模型試第三次。見指令護欄與重複失敗護欄。 - **只在需要的 session 啟動。** 預設只有輸入過 `/console` 的 session 跑主控台(resume 後自動再啟動),其他 session 只有護欄;在已登錄專案的資料夾裡會切到專案模式。見輕量 session。 - **面板內更新。** 頁尾顯示目前版本,有新版時按 `⬆ 更新` 或輸入 `/console update`。見升級。 各版本的完整變更見 CHANGELOG.md。 ## 運作方式 `claude-console` 是本機多專案 Claude Code mod。單一主控台 session 負責各專案的規格、監督與審核關卡;操作者只提供決策,並在最後決定是否 release。 `console-status` mod 讀取精簡 STATUS 卡與受管理的執行器狀態,提供觸發式動作。驗證、派工、同步 STATUS 與審核都從按鈕直接開始,結果會寫入動態 feed。面板不會執行 release 或正式環境變更。 派工執行器可以切換。預設 `claude` 使用 Claude Code 原生背景 agent,不需要 Codex 帳號;Claude 額度有限時,可選 `codex` 改走 Codex Companion。 面板刷新會查詢本機檔案與 CLI,並在觀察結果變更時更新 mod 自有的受管理狀態;刷新本身不會請求模型。決策草稿只有在操作者送出後才使用 Claude 額度。目前 UI 為繁體中文。 ## 需求 - Windows 或 macOS(macOS 使用內附的 POSIX `sh` 探測腳本,不需要 PowerShell) - Claude Code 2.1.289 以上,且支援 mod - 一份專案登錄表,以及每個專案各一份 STATUS 檔 - 只有 `executor: codex` 需要 Node.js、Codex Companion 與 Codex 帳號。Windows 探測需要 PowerShell 與 Codex 桌面應用程式;macOS 探測需要 `PATH` 上有 `codex` CLI(會自動補上 Homebrew 路徑) ## 安裝 [code] 直接使用這份 checkout: [code] Marketplace 管理請參考官方 plugin marketplace 文件。 ## 設定 `claude plugin configure` 接受每個值都是單行字串的 JSON object。未提供的設定保留原值。 [code] | 項目 | 用途 | 預設值 | | --- | --- | --- | | `registryPath` | 專案名稱與 STATUS 檔的 Markdown 登錄表 | `~/.claude/handoffs/projects-scope.md` | | `dispatchSettingsPath` | 共用執行器、模型與 effort 設定 | `~/.claude/handoffs/dispatch.json` | | `claudeSessionsPath` | 受管理的 Claude session 對應檔 | `~/.claude/handoffs/claude-sessions.json` | | `executor` | 設定檔缺少或無效時的執行器 | `claude` | | `defaultModel` / `defaultEffort` | 模型備援值;空白交給執行器原生預設 | 空白 | |