比較

ccam 與其他 Claude Code 帳號切換工具比較

作者:jhyunwoo
最後更新:2026年10月20日
已使用 ccam 0.8.0 和 Claude Code 2.1.302 驗證

本頁由英文機器翻譯而成,歡迎提供修正。 在 GitHub 上編輯此頁

本頁內容

切換 Claude Code 帳號的工具採用兩種做法之一。大多數工具在同一個 ~/.claude 資料夾中替換登入資訊,所以同一時間只有一個帳號處於使用中。另一些工具(包括 ccam)則用 CLAUDE_CONFIG_DIR 為每個帳號提供獨立的資料夾,因此每個帳號都會保持登入,也能同時執行多個帳號。ccam 還提供共用的設定和 MCP 伺服器,並能在另一個帳號的資料夾中接續對話。

替換同一組登入資訊,還是使用獨立的資料夾?

替換登入資訊只保留一套設定、MCP 伺服器和對話記錄,因為只有一個資料夾。切換很快,執行中的工作階段也能套用新的登入資訊。但同一時間只有一個帳號處於使用中,而且會同時影響所有終端機和編輯器。

為了替換,工具會為其他每個帳號保存一份登入資訊的副本,並在切換時把它寫回原位。Claude Code 每次更新登入時都會換掉其中的重新整理權杖,所以每份保存的副本都必須和執行中的工作階段保持同步。切換後帳號被登出,或需要重新 /login,是這些專案最常修正的問題之一。

獨立的資料夾是 Claude Code 文件中說明的方法。每個帳號都保持登入,你可以讓工作和個人的工作階段同時執行。每份登入資訊都留在各自的資料夾中,由 Claude Code 照常在那裡更新。代價是每個資料夾一開始都有各自的設定、MCP 伺服器和對話記錄,除非有工具幫你共用。

各工具比較

資料取自各專案自己的文件與原始碼(2026-10-20;clausona:v0.12.0-beta)。「未說明」表示專案沒有提到,而不是缺少該功能。

工具 做法 同時使用多個帳號 5 小時和每週用量 達到限制時 平台
ccam 獨立的資料夾 是 是,ccam usage 由你執行 ccam next --auto --continue,在剩餘額度最多的帳號中接續對話;ccam --fallback 會自動在那裡重新執行 -p 工作,ccam pick 則把工作程序分散到各帳號 Linux、macOS、Windows
claude-swap 替換登入資訊;cswap run 時使用獨立的資料夾 是,使用 cswap run 是 cswap auto 在達到門檻時切換登入資訊;執行中的工作階段會繼續 Linux、macOS、Windows
CCS 獨立的資料夾 是 部分支援 帳號池透過本機 Proxy 把請求轉給下一個帳號 Linux、macOS、Windows
clausona 獨立的資料夾 是 是 路由會在每次執行前選擇還有配額的帳號,可以等待重設,並為工作程序分配不同的帳號 Linux、macOS、Windows
clauth 替換登入資訊;clauth start 時使用獨立的資料夾 是,使用 clauth start 是 沿著備援鏈依序切換 Linux、macOS、Windows
CAAM 替換登入資訊,或使用隔離的設定檔 是,使用隔離的設定檔 是 caam run 在另一個帳號上重試非互動式指令 Linux、macOS、Windows
cux 替換登入資訊並包裝 claude 否,只有一個使用中的帳號 是 替換登入資訊並恢復同一個對話 Linux、macOS、Windows
CCSwitcher 替換登入資訊 否 是 可選擇在達到門檻時切換 macOS
Claude Switcher 替換登入資訊 否 是 可選擇在 100% 時切換 macOS

ccswap 是 claude-swap 的分支,也能管理 Codex 的登入。claude-account、claude-multiprofile 和 claude-code-profiles 也為每個帳號提供獨立的資料夾。其中幾個工具也支援其他程式設計代理,例如 Codex 或 Gemini。

各工具的實作方式

工具 撰寫語言 Claude Code 執行時 是否在不同位置之間複製登入資訊 帳號之間可以共用什麼
ccam Go,單一靜態執行檔 什麼都沒有:ccam 會以 claude 取代自己(在無法這樣做的 Windows 上,則等待它結束) 否 每一項各自設定:每個帳號選擇本機或某個具名群組
claude-swap Python 3.12+,以 uv 或 pipx 安裝 用 cswap run 時什麼都沒有;cswap auto 和選單列 App 會持續執行 是,在替換登入資訊時 用 cswap run 時:設定、CLAUDE.md 和擴充功能一起共用,對話記錄可選;MCP 伺服器在每次啟動時複製
CCS Node.js 18+ 或 Bun CCS 以父行程留著;帳號池會加上本機 Proxy 帳號資料夾不複製;帳號池保存自己的登入資訊 每個帳號選擇共用或本機,對話記錄以情境群組共用;MCP 伺服器會被複製
clausona TypeScript,Node.js 20+ 一般的 claude 透過 Shell 函式執行;clausona run 讓 Node 以父行程留著;每次結束後會有一個背景 Node 行程 否,但它會自行更新閒置帳號的權杖,以讀取它們的用量 除了各帳號專屬的檔案以外的所有內容,來自一個主要帳號;對話記錄可選;以 claude mcp add 新增的伺服器不會共用
clauth Rust clauth 以父行程留著 是,在替換登入資訊時 整個 ~/.claude,或什麼都不共用
CAAM Go 視模式而定;可選用的常駐程式 是,在其保管庫模式下 由模式決定;MCP 伺服器在每次啟動時複製
cux Go 包裝程式一直包在 claude 外面 是 全部:只有一個資料夾
CCSwitcher, Claude Switcher macOS App(Swift、Python) 選單列 App 是 全部:只有一個資料夾

ccam 的優勢

登入資訊留在 Claude Code 存放的位置

ccam 絕不會把 Claude 的登入資訊從一個地方複製到另一個地方。每個帳號的登入資訊都留在自己的資料夾中,在 macOS 上則留在該資料夾專屬的鑰匙圈項目中,由 Claude Code 負責更新。不存在會失去同步的保存副本。以 ccam import 註冊的現有 ~/.claude 會繼續使用一般 claude 所用的鑰匙圈項目,所以不論用哪種方式啟動,都會保持登入。

只有在你執行 ccam usage --refresh 時,ccam 才會自己更新過期的權杖。它會先取得鎖定,並在該帳號執行中時拒絕更新,所以絕不會在執行中的工作階段底下輪替權杖。

你和 Claude Code 之間沒有任何東西在執行

ccam 讀取一個檔案,檢查它的連結,然後以 claude 取代自己(exec)。你工作時沒有 ccam 行程、包裝程式、Proxy 或常駐程式:標準輸入、訊號和結束代碼都屬於 Claude Code,它的請求直接送往 Anthropic。Windows 無法取代行程,所以在那裡 ccam 會以同一個主控台啟動 Claude Code,並等待它的結束代碼,除此之外什麼都不做。

以這種方式啟動帳號大約只多花 4 ms,第 95 百分位低於 6 ms,峰值記憶體 8 MB(用 hyperfine 執行 scripts/perf-check.sh 300 次)。在同一台筆電上,光是啟動 Python 直譯器就要 13 ms,Node.js 要 31 ms,這還是在程式做任何事之前。

逐項、依帳號共用

MCP 伺服器、settings.json、CLAUDE.md、擴充功能(agents、commands、skills、外掛)和對話記錄是五個獨立的項目。每個帳號把每一項設為 local 或某個群組,所以兩個工作帳號可以在 work 群組中共用對話記錄,個人帳號保留自己的對話記錄,而三個帳號都使用同樣的 MCP 伺服器。

  • MCP 伺服器在啟動時透過 --mcp-config 傳入,所以預設情況下 ccam 絕不會編輯 .claude.json,也就是 Claude Code 執行時會改寫的那個檔案。ccam mcp add 一次就能為整個群組新增一個伺服器。
  • 其他項目是指向群組資料夾的連結,所以在一個帳號中做的變更會立即出現在其他帳號中。啟動時不複製任何東西。
  • 登入資訊、.claude.json 和執行狀態絕不共用。

每項變更都先顯示並備份

ccam share 和 ccam migrate 會先列出計畫,並在移動任何東西之前詢問你。當某個檔案在帳號和群組之間不同時,由你選擇:保留群組的版本、使用你的版本,或合併 JSON。原始檔案放到 .ccam-backup/<time>/,被移除帳號的資料夾放進垃圾桶資料夾,檔案以一次重新命名完成替換,所以寫入中斷時舊檔案仍會保留。--dry-run 會顯示啟動、共用、遷移、快捷指令、更新和修復將做什麼。ccam doctor --fix 會修復損壞的連結和權限。

在下一個帳號中接續同一個對話

共用對話記錄後,ccam next --auto --continue 會同時查詢所有帳號的用量,開啟剩餘額度最多的帳號並接續對話。何時切換由你決定;ccam 不會在背景監看你的用量。帳號達到 90% 時,狀態列會建議這個指令。

指令碼無法等你,所以 ccam --fallback work -p "…" 會替它們切換:帳號達到上限時,同一個指令會以剩餘額度最多的帳號再次執行,而且只會輸出完成的那次執行的結果。不是用量上限造成的失敗則原樣傳回。對於平行的工作程序,ccam pick 會給每個工作程序一個不同且還有額度的帳號;沒有任何帳號還有額度時,兩者都會以代碼 75 結束。

每個資料夾使用正確的帳號

ccam folder work ~/code/company 會讓在該資料夾中未指定帳號名稱的每次啟動都使用 work,其他專案則繼續使用預設帳號。這項設定存放在每次啟動都會讀取的同一個 config.toml 中,所以不會多花任何時間。

單一執行檔,經過驗證的下載

ccam 是一個約 10 MB 的靜態執行檔,不需要安裝任何執行環境,支援 Linux、macOS 和 Windows。安裝指令碼(install.sh、install.ps1)和 ccam update 會用發行版本的 SHA-256 校驗碼檢查每個下載,ccam 也絕不會自行檢查更新。它沒有遙測:它發出的請求只有向 Anthropic 查詢你帳號的用量(平行處理,3 秒逾時,60 秒快取),以及你要求的下載。

其他工具做得更多的地方

  • claude-swap、clauth、cux、CAAM 和 CCSwitcher 可以在帳號超過用量門檻時,自行切換執行中的互動式工作階段。ccam 以 --fallback 切換 -p 執行,互動式工作階段則交給你。
  • 在未開啟開發人員模式的 Windows 上,ccam 可以共用資料夾,但無法共用 settings.json 這類單一檔案;claude-swap 和 CCS 則會改為複製這些檔案。
  • CCSwitcher、Claude Switcher 和 claude-swap 會在 macOS 選單列中顯示用量。
  • CCS、clausona、CAAM、clauth、ccswap 和 Claude Switcher 也能管理 Codex 和其他程式設計代理。
  • clausona 還能依帳號開啟或關閉擴充功能(ccam 的 ccam ext 只會顯示它們)、追蹤本機的權杖費用,並提供在 tmux 和其他終端機中執行大量工作程序的 Claude Code 外掛。
  • CAAM、CCSwitcher 和 Claude Switcher 可以用 Homebrew 安裝,clauth 和 CAAM 會為發行的校驗碼簽章。ccam 以安裝指令碼、.deb 或 go install 安裝,會檢查校驗碼但沒有簽章。

哪一種適合你?

如果你一次只用一個帳號,或希望執行中的工作階段自動切換,請選擇替換登入資訊的工具。如果你想讓多個帳號同時執行、共用一套設定、在下一個帳號接續同一個對話,而且不希望有任何東西在 Claude Code 旁邊執行,請選擇 ccam,在 Linux、macOS 或 Windows 上都可以。如果什麼都不需要共用,一般的 Shell 別名就夠了。

是否可以使用多個帳號取決於各帳號的條款。使用前請先確認。