首頁 / 開源排行榜 / cc-switch

cc-switch

一款跨平台桌面應用程式,將八種 AI 編碼工具(如 Claude Code 和 Codex)的供應商、MCP、提示詞與技能設定統一管理。

RustMITApplication
⭐ GitHubhttps://github.com/farion1231/cc-switch
126,499
Star 數
+0
Star 增速
2026年8月11日
最後更新
1
點擊數

1. 專案概覽

CC Switch 是一款跨平台桌面應用程式,將八種熱門 AI 編碼工具(包括 Claude Code、Claude Desktop 和 Codex)的供應商、MCP、提示詞與技能設定管理統一,以單一視覺化介面取代手動且容易出錯的分散設定檔編輯。

2. 背景與定位

Claude Code、Codex、Gemini CLI 等 AI 編碼助手各自將 API 金鑰、模型端點與供應商設定儲存在各自的設定檔與格式中。同時使用多種工具的開發者,或為了成本、延遲或可用性原因而在多個 API 供應商之間切換的使用者,最終只能手動編輯 JSON/TOML 檔案並重新啟動終端機,只為了更換供應商。CC Switch 的誕生就是為了消除這種摩擦:它將供應商預設、MCP 伺服器、提示詞與技能集中儲存在一個以 SQLite 為基礎的儲存庫中,並自動將正確格式推送給每個工具。

與僅交換環境變數或單一設定檔的簡單 shell 腳本「設定檔切換器」相比,CC Switch 的差異在於一次涵蓋八種工具並內建 50 多種供應商預設、提供具系統匣快速切換的原生 GUI、加入具自動容錯移轉與斷路器的本機代理層,並提供跨裝置同步(Dropbox/OneDrive/iCloud/WebDAV),讓供應商設定能隨開發者跨機器使用。

3. 功能分類

  • 🔌 供應商管理 — 在「8 種支援工具、50 多種預設」中提供 50 多種預設;可匯入、拖曳排序,並一鍵切換 Claude Code、Codex、Gemini CLI 等工具的供應商。目的:消除手動編輯每個工具供應商設定檔的需求。
  • 🔄 統一設定同步 — 一個已儲存的設定可同時同步至 Claude Code、Codex 與 Gemini CLI。目的:保持多個 CLI 工具的一致性,避免設定漂移。
  • 🛡️ 代理與容錯移轉 — 本機代理具備請求格式轉換、自動容錯移轉、斷路器與供應商健康檢查功能。目的:即使供應商效能下降或故障,也能維持編碼工作階段持續運作。
  • 🧩 MCP/提示詞/技能管理 — 專屬面板管理 Model Context Protocol 伺服器、提示詞庫與技能,支援跨應用程式同步與深層連結匯入。目的:一次管理擴充功能,而非逐工具管理。
  • 🕘 工作階段與歷史瀏覽 — 瀏覽、搜尋與還原支援的工作階段來源中的對話歷史。目的:在工具或機器之間切換時保持連續性。
  • 📊 用量追蹤 — 儀表板顯示花費、Token 消耗與請求次數,附趨勢圖與詳細日誌。目的:提供 API 成本與使用模式的能見度。
  • ☁️ 雲端同步 — 透過 Dropbox、OneDrive、iCloud 或自訂 WebDAV 伺服器同步設定。目的:在多個裝置上維持相同的供應商/工具設定。

4. 重點特色

  • 八種工具、單一介面 — Claude Code、Claude Desktop、Codex、Gemini CLI、Grok Build、OpenCode、OpenClaw 與 Hermes 皆可從同一個應用程式設定,而非八個獨立的設定檔。
  • 系統匣快速切換 — 可從系統匣選單切換供應商,無需開啟完整視窗;Claude Code 支援免重新啟動的熱切換。
  • 具容錯移轉的本機代理 — 內建代理在供應商之間執行格式轉換,並在供應商不健康時自動容錯移轉,同時具備斷路器保護。
  • SQLite 單一事實來源 — 供應商、MCP 設定、提示詞與技能儲存在單一資料庫(~/.cc-switch/cc-switch.db)中,具備原子寫入與互斥鎖保護的並行存取,避免設定損毀。
  • 自動備份 — 應用程式會保留最近十份資料庫備份,並在解除安裝前保留最多二十份技能快照,因此設定錯誤皆可復原。
  • 原生、代碼簽署的建置 — Tauri 2 + Rust 產生小巧的原生二進位檔;macOS 建置已由 Apple 代碼簽署並公證。

5. 依角色區分的使用案例

  • 一般開發者 — 使用多種 AI 編碼助手(例如 Claude Code 加上 Codex 或 Gemini CLI)的任何人都可以維護一份供應商清單並即時切換,而非逐工具編輯設定檔。
  • DevOps/基礎設施導向的工程師 — 代理的容錯移轉與斷路器功能有助於在供應商中斷或限制請求時,維持 AI 輔助工作流程的韌性。
  • 評估多種 LLM 供應商的團隊 — 50 多種預設與一鍵切換讓團隊能輕鬆針對成本、延遲或輸出品質進行 A/B 測試,無需手動重新設定每個 CLI 工具。
  • 跨多台機器工作的開發者 — 雲端同步(Dropbox/OneDrive/iCloud/WebDAV)讓筆電與桌上型電腦之間的供應商與 MCP 設定保持一致。

6. 開始使用

找到所需功能 — 在應用程式內瀏覽內建預設與功能面板(供應商、MCP、提示詞、技能、工作階段、用量),或閱讀儲存庫內的使用者手冊與 README 以了解功能細節。

安裝/整合

# macOS(Homebrew)
brew install --cask cc-switch

# Linux(Arch,透過 AUR helper)
paru -S cc-switch-bin

Windows 使用者與其他 Linux 發行版可從 Releases 頁面 下載 MSI、可攜式 ZIP、DEB 或 RPM 套件。

貢獻

pnpm install
pnpm dev              # 啟動開發模式並支援熱重載
pnpm typecheck        # TypeScript 驗證
pnpm format:check     # 格式檢查
pnpm test:unit        # 前端單元測試
cargo fmt && cargo clippy && cargo test   # Rust 後端檢查

請先透過 GitHub issues 討論功能提案;提交的 pull request 需先通過型別檢查、格式檢查與單元測試。

7. 專案結構

cc-switch/
├── src/            # React + TypeScript 前端(UI、面板、狀態)
├── src-tauri/      # Rust + Tauri 後端(IPC 指令、代理、SQLite 存取)
├── package.json    # 前端相依套件與 pnpm 腳本
└── README.md       # 功能概覽與安裝說明

前端(React 18、Vite、TailwindCSS、shadcn/ui)透過 IPC 與 Rust/Tauri 後端通訊;後端擁有位於 ~/.cc-switch/cc-switch.db 的 SQLite 資料庫,作為供應商、MCP 伺服器、提示詞與技能的單一事實來源。

8. 相關生態系

CC Switch 與其所管理的 AI 編碼工具整合並並存:Claude Code、Claude Desktop、Codex、Gemini CLI、Grok Build、OpenCode、OpenClaw 與 Hermes,以及用於外部工具伺服器的 Model Context Protocol(MCP)生態系。它依賴 Tauri 框架進行原生桌面打包,並依賴雲端儲存供應商(Dropbox、OneDrive、iCloud、WebDAV)進行跨裝置同步。

9. 授權

  • ✅ 可商業或私人使用、修改與散布軟體(MIT 授權)
  • ✅ 可納入專有專案,無需開源自己的程式碼
  • ❌ 作者不對因使用軟體而產生的損害負責
  • ℹ️ 在軟體的副本或重要部分中必須保留原始版權聲明與授權文字

10. 常見問題

Q:CC Switch 支援哪些 AI 編碼工具?
A:Claude Code、Claude Desktop、Codex、Gemini CLI、Grok Build、OpenCode、OpenClaw 與 Hermes。

Q:切換供應商後需要重新啟動終端機嗎?
A:大多數工具需要重新啟動 CLI 才能讀取新設定,但 Claude Code 支援免重新啟動的熱切換。

Q:我的設定資料儲存在哪裡?
A:儲存在 ~/.cc-switch/ 下的本機 SQLite 資料庫與 JSON 設定檔中,並具備自動備份輪替。

Q:我可以繼續使用官方的 Claude/Codex 登入,而非第三方供應商嗎?
A:可以 — 新增「官方登入」預設即可回到工具的預設驗證方式。

Q:如何在沒有套件管理器的 Windows 或 Linux 發行版上安裝 CC Switch?
A:從 Releases 頁面 下載 MSI、可攜式 ZIP、DEB、RPM 或 AppImage 建置。

11. 快速連結

12. 總結

CC Switch 解決了同時使用多種 AI 編碼助手的開發者所面臨的真實痛點:不再需要手動編輯八種不同工具的設定檔,而是提供一個原生、跨平台的介面來管理供應商、MCP 伺服器、提示詞、技能與用量追蹤,並以具韌性的本機代理與跨裝置同步為後盾。對於定期在 AI 供應商之間切換或使用多種編碼助手、且希望設定可靠、有備份並在所有工作環境中保持一致的開發者與團隊而言,它最具價值。