CC Switch:一個桌面工具統一管理 Claude Code、Codex、Gemini CLI 和 OpenClaw

介紹 farion1231/cc-switch:它如何用一個跨平台桌面應用統一管理 Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw 的 Provider、MCP、Skills、Prompts、代理和會話。

CC Switch 是一個面向 AI 程式設計重度使用者的桌面管理工具。它要解決的問題很直接:現在很多人同時使用 Claude CodeCodexGemini CLIOpenCodeOpenClaw,但每個工具都有自己的設定格式、Provider 寫法、MCP 設定和 Skills 管理方式。

當你只用一個工具時,手動改設定還能忍;一旦多個工具混用,再加上官方帳號、第三方 API、中轉服務、本地模型和團隊共享設定,手動編輯 JSON、TOML、.env 很快就會變成一件很煩的事。

CC Switch 的定位,就是把這些分散設定收進一個跨平台桌面應用裡。

它解決什麼問題

現代 AI 程式設計工具越來越像「命令列裡的開發同事」,但每個工具的生態還沒有完全統一。

常見痛點包括:

  • Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw 設定格式不同。
  • 切換 API Provider 時,要反覆改設定檔。
  • MCP server 在不同工具之間重複設定。
  • CLAUDE.mdAGENTS.mdGEMINI.md 這類提示檔案難以統一維護。
  • Skills 安裝、同步、備份和解除安裝缺少一個集中入口。
  • 多個帳號、多個 relay、多個模型服務切換很容易搞混。
  • 設定檔手動修改出錯後,排查成本很高。

CC Switch 的思路是:不要讓使用者記住每個工具的設定細節,而是用一個統一介面管理 Provider、MCP、Prompts、Skills、Sessions 和代理。

支援哪些工具

README 中列出的核心支援對象包括五類:

  • Claude Code
  • Codex
  • Gemini CLI
  • OpenCode
  • OpenClaw

這幾個工具本身定位相近,都是圍繞 AI 程式設計、Agent 工作流和命令列協作展開。但它們的設定體系不同,CC Switch 的價值就在於把這些差異包裝起來。

對經常比較不同 AI 程式設計工具的人來說,這比每次手動翻設定檔省心很多。

Provider 管理

CC Switch 的第一層能力是 Provider 管理。

它內建了 50 多個 Provider 預設,README 中提到的方向包括 AWS Bedrock、NVIDIA NIM,以及各種社群 relay。使用者可以複製 API key,一鍵匯入,然後在介面中切換。

實用點主要有幾個:

  • 一鍵新增 Provider。
  • Provider 拖曳排序。
  • 系統匣快速切換。
  • Provider 匯入和匯出。
  • 部分通用 Provider 可同步到多個應用。

對很多人來說,這個功能已經足夠有吸引力。因為 AI 程式設計工具的日常使用,經常不是「模型不會用」,而是「今天這個 key 用哪個工具、哪個 endpoint、哪個帳號」容易亂。

本地代理與故障切換

除了寫設定檔,CC Switch 還提供本地代理模式。

這個能力的重點是:

  • 熱切換 Provider。
  • 格式轉換。
  • 自動故障轉移。
  • 熔斷器。
  • Provider 健康檢查。
  • 請求修正。

簡單說,它不只是把設定寫進目標工具,還可以在中間加一層本地代理,讓不同工具透過代理存取模型服務。

這對多 Provider 使用者很有用:一個服務掛了,可以切到另一個;一個模型貴,可以換成更便宜的;某個請求格式不相容,也可以透過代理層做適配。

MCP、Prompts 和 Skills

CC Switch 比較重要的第二層能力,是統一管理 MCP、Prompts 和 Skills。

MCP

它提供統一 MCP 面板,可以在多個應用之間管理 MCP server,並支援雙向同步和 Deep Link 匯入。

這對正在用 MCP 的使用者很實用。因為 MCP server 一多,設定很容易分散在不同客戶端裡。統一面板可以減少重複設定,也方便遷移。

Prompts

Prompts 部分支援 Markdown 編輯,並且可以在不同工具之間同步對應檔案,例如:

  • CLAUDE.md
  • AGENTS.md
  • GEMINI.md

這些檔案本質上都是給 Agent 的專案說明書。統一管理後,可以更容易維護團隊規則、專案約定和全域提示。

Skills

Skills 支援從 GitHub 倉庫或 ZIP 檔案一鍵安裝,也支援自訂倉庫管理、符號連結和檔案複製。

如果你同時使用 Claude Code、Codex、OpenClaw 這類工具,Skills 很容易變成一堆散落在不同目錄的檔案。CC Switch 把它們集中起來,能降低維護成本。

會話與工作區

README 還提到 Session Manager 和 Workspace 相關能力。

它可以瀏覽、搜尋和恢復多個應用裡的會話歷史。對長期使用 AI 程式設計工具的人來說,會話管理其實很重要:很多有價值的上下文、除錯過程、方案比較,都埋在舊對話裡。

此外,它還為 OpenClaw 提供 Workspace editor,可以編輯 AGENTS.mdSOUL.md 等 agent 檔案,並帶 Markdown 預覽。

這說明 CC Switch 不只是一個「切換 key 的小工具」,而是在往 AI Agent 工作台方向擴展。

雲同步與資料儲存

CC Switch 支援透過 Dropbox、OneDrive、iCloud、NAS 或 WebDAV 同步 Provider 資料。

本地資料儲存方式也比較清楚:

  • 資料庫:~/.cc-switch/cc-switch.db
  • 本地設定:~/.cc-switch/settings.json
  • 自動備份:~/.cc-switch/backups/
  • Skills:~/.cc-switch/skills/
  • Skill 備份:~/.cc-switch/skill-backups/

它使用 SQLite 作為主要資料源,並強調原子寫入和自動備份,目標是避免設定檔在切換或寫入時損壞。

這個設計對重度使用者很關鍵。因為一旦設定管理工具本身把設定寫壞,影響的是所有 AI 程式設計工具。

安裝方式

CC Switch 是跨平台桌面應用,基於 Tauri 2 建構。

系統要求大致如下:

  • Windows:Windows 10 及以上
  • macOS:macOS 12 Monterey 及以上
  • Linux:Ubuntu 22.04+、Debian 11+、Fedora 34+ 等主流發行版

Windows 使用者可以下載 .msi 安裝包或可攜版壓縮包。

macOS 使用者可以用 Homebrew:

1
2
brew tap farion1231/ccswitch
brew install --cask cc-switch

更新:

1
brew upgrade --cask cc-switch

Linux 使用者可以選擇 .deb.rpm 或 AppImage。Arch Linux 使用者也可以透過 paru -S cc-switch-bin 安裝。

截至 2026 年 5 月 6 日,倉庫頁面顯示最新 release 為 CC Switch v3.14.1,發布時間是 2026 年 4 月 23 日。

技術棧

從倉庫結構看,CC Switch 是典型的 Tauri 桌面應用:

  • 前端:React 18、TypeScript、Vite、TailwindCSS、TanStack Query、shadcn/ui
  • 後端:Tauri 2、Rust、SQLite、Tokio
  • 測試:Vitest、MSW、Testing Library

核心設計模式包括:

  • SQLite 作為 Single Source of Truth。
  • JSON 保存裝置級本地設定。
  • 切換時寫入目標工具的 live config。
  • 編輯當前 Provider 時從 live config 回填。
  • 使用臨時檔案加 rename 的方式做原子寫入。
  • 資料庫連線加鎖,避免並發寫入問題。

這類架構說明專案並不是簡單腳本,而是按長期桌面工具來設計的。

適合誰用

CC Switch 適合下面幾類使用者:

  • 同時使用 Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw。
  • 經常切換官方帳號、第三方 relay、本地模型或團隊 Provider。
  • 已經開始大量使用 MCP。
  • 想統一維護 CLAUDE.mdAGENTS.mdGEMINI.md
  • 經常安裝、測試和遷移 Skills。
  • 想看不同工具的會話歷史和使用情況。

如果你只用一個 AI 程式設計工具,而且一直走官方登入,不怎麼折騰 Provider、MCP 和 Skills,那它的價值可能沒那麼明顯。

但如果你已經進入「多工具、多帳號、多 Provider、多專案」的狀態,它能省掉很多瑣碎設定工作。

需要注意什麼

這類工具很方便,但也要注意邊界。

第一,它會管理多個 AI CLI 的設定,因此要確認自己信任這個工具和它的寫入邏輯。

第二,API key、relay endpoint、MCP server 都屬於敏感設定。開啟雲同步前,要確認同步目錄和 WebDAV 服務本身安全可靠。

第三,切換 Provider 後,多數工具仍然需要重啟終端或 CLI 才能生效。README 中提到,Claude Code 對 Provider 資料支援熱切換,但其他工具通常仍需要重啟。

第四,切回官方登入時,最好按專案說明新增 official provider,再重新走對應工具的登入流程。

小結

CC Switch 的價值不在於又做了一個 AI 程式設計工具,而在於它承認了一個現實:AI 程式設計生態已經進入多工具並存階段。

Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw 各有自己的設定系統,MCP、Skills、Prompts、Provider 又在快速擴展。繼續靠手動改設定,遲早會變成負擔。

CC Switch 把這些東西收進一個桌面應用裡,讓使用者可以更輕鬆地切換 Provider、同步 MCP、管理 Skills、維護提示檔案和查看會話。對重度 AI 程式設計使用者來說,這類工具很可能會從「可選小工具」變成「日常基礎設施」。

參考資料

记录并分享
使用 Hugo 建立
主題 StackJimmy 設計