命令列工具
farion1231/cc-switch avatar
farion1231/cc-switch

CC Switch:一款管理 AI 程式工具提供者設定的桌面應用

CC Switch 透過一個桌面應用程式管理多個編碼助理的提供者、模型、提示、MCP 伺服器和本機設定。

133,010 個 Star9,165 個 ForkRustMIT

秒懂

它是什麼?
以 Tauri 為基礎的工具,集中管理 Claude Code、Codex、Gemini CLI 等八個 CLI 的提供者切換、MCP 與 Skills。
適合誰用?
CC Switch 適合需要直接處理 provider 的讀者,未必適合只想要抽象結論的人。採用前應先依 README 在隔離環境執行 configuration,檢查 README 產出的實際結果,再決定是否符合現有流程;README 沒有說明的部分,應列為待確認事項。
可以商用嗎?
可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫最近一次提交在 1 天前。
用什麼語言寫的?
主要是 Rust(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。

開源專案深度解析

它解決的問題

README 將 CC Switch 描述為對 AI 編碼工具設定格式碎片化的回應。Claude Code、Codex、Gemini CLI、Grok Build、OpenCode、OpenClaw 和 Hermes 各自讀取不同的 JSON、TOML 或 .env 檔案,因此更換 API 提供者意味著手動編輯這些檔案。CC Switch 是一個基於 Tauri 2 的跨平台桌面應用,將提供者資料儲存在一個 SQLite 資料庫中,並將目前啟用的設定寫入工具的實際檔案。專案總共支援八種工具,除上述清單外還包含 Claude Desktop。

在 CC Switch 的脈絡裡,這個判斷要連同 provider 一起閱讀。README 提到的 CC Switch 是可追溯的專案記號,讀者可以把它對照原始檔案與實際輸出,分辨文件描述、工具行為和自己的使用情境。這也說明本節的限制:沒有寫在 README 裡的整合方式、效能數字或相容性,不應從名稱推測。 div align="center" CC Switch The All-in-One Manager for Claude Code, 。

提供者預設與切換

應用內建超過 50 個提供者預設,包括 AWS Bedrock、NVIDIA NIM 和社群轉發。你可以透過複製 API 金鑰並選擇預設來匯入提供者,也可以建立自訂設定。切換可在主介面或系統托盤中進行,托盤支援無需開啟完整應用即可快速切換。通用提供者設定可同時同步到 Claude Code、Codex 和 Gemini CLI。README 指出,大多數工具切換後需要重新啟動終端;Claude Code 是例外,支援無需重新啟動的熱切換。

在 CC Switch 的脈絡裡,這個判斷要連同 configuration 一起閱讀。README 提到的 provider 是可追溯的專案記號,讀者可以把它對照原始檔案與實際輸出,分辨文件描述、工具行為和自己的使用情境。這也說明本節的限制:沒有寫在 README 裡的整合方式、效能數字或相容性,不應從名稱推測。center" CC Switch The All-in-One Manager for Claude Code, Claude Deskt。

MCP、提示詞與 Skills

CC Switch 提供統一面板管理 MCP 伺服器,支援 Claude、Codex、Gemini、Grok Build、OpenCode 和 Hermes,具備雙向同步和透過 ccswitch:// 協定的深度連結匯入。提示詞使用 Markdown 編輯器編輯,可跨 CLAUDE.md、AGENTS.md 和 GEMINI.md 檔案同步,並帶有回填保護。Skills 可從 GitHub 儲存庫或 ZIP 檔案一鍵安裝,支援符號連結或檔案複製,並可管理自訂儲存庫。README 還描述了工作階段管理器,可瀏覽和恢復受支援來源的歷史對話。

在 CC Switch 的脈絡裡,這個判斷要連同 README 一起閱讀。README 提到的 configuration 是可追溯的專案記號,讀者可以把它對照原始檔案與實際輸出,分辨文件描述、工具行為和自己的使用情境。這也說明本節的限制:沒有寫在 README 裡的整合方式、效能數字或相容性,不應從名稱推測。witch The All-in-One Manager for Claude Code, Claude Desktop, Codex, G。

代理與故障轉移

專案包含本機代理模式,支援熱切換、格式轉換、自動故障轉移、斷路器、提供者健康監控和請求整流器。應用級接管允許獨立代理 Claude、Codex、Gemini 或 Grok Build,細化到單一提供者。README 未提供這些功能的基準測試結果或效能保證,僅將其列為可用能力。

在 CC Switch 的脈絡裡,這個判斷要連同 CC Switch 一起閱讀。README 提到的 README 是可追溯的專案記號,讀者可以把它對照原始檔案與實際輸出,分辨文件描述、工具行為和自己的使用情境。這也說明本節的限制:沒有寫在 README 裡的整合方式、效能數字或相容性,不應從名稱推測。l-in-One Manager for Claude Code, Claude Desktop, Codex, Gemini CLI, G。

資料儲存與架構

所有可同步資料儲存在 ~/.cc-switch/cc-switch.db 的 SQLite 資料庫中,裝置級設定儲存在 ~/.cc-switch/settings.json。備份位於 ~/.cc-switch/backups,自動輪換並保留最近 10 個;Skills 儲存在 ~/.cc-switch/skills,預設以符號連結方式連接到相應應用。架構分為 React 和 TypeScript 前端與 Rust 後端,採用分層設計,區分指令、服務、DAO 和資料庫。原子寫入採用暫存檔加重新命名的模式,旨在防止設定損壞。

在 CC Switch 的脈絡裡,這個判斷要連同 provider 一起閱讀。README 提到的 CC Switch 是可追溯的專案記號,讀者可以把它對照原始檔案與實際輸出,分辨文件描述、工具行為和自己的使用情境。這也說明本節的限制:沒有寫在 README 裡的整合方式、效能數字或相容性,不應從名稱推測。ager for Claude Code, Claude Desktop, Codex, Gemini CLI, Grok Build, O。

安裝、平台支援與授權

系統需求為 Windows 10 及以上、macOS 12 及以上,以及 Ubuntu 22.04+、Debian 11+、Fedora 34+ 等 Linux 發行版。安裝方式包括 macOS 上的 Homebrew(brew install --cask cc-switch)、Arch Linux 上的 paru,或從 Releases 頁面直接下載 .msi、.dmg、.deb、.rpm 和 AppImage 檔案。macOS 建置已由 Apple 簽名和公證。Linux AppImage 預設使用 XWayland,可透過設定 CC_SWITCH_GDK_BACKEND=wayland 切換為原生 Wayland。專案採用 MIT 授權,允許使用、複製、修改和散佈軟體,但授權文字明確不提供任何擔保,也未涉及支援、安全或維護義務。

在 CC Switch 的脈絡裡,這個判斷要連同 configuration 一起閱讀。README 提到的 provider 是可追溯的專案記號,讀者可以把它對照原始檔案與實際輸出,分辨文件描述、工具行為和自己的使用情境。這也說明本節的限制:沒有寫在 README 裡的整合方式、效能數字或相容性,不應從名稱推測。ude Code, Claude Desktop, Codex, Gemini CLI, Grok Build, OpenCode, Ope。

針對 CC Switch 的第 1 次核對,應把文件中的名稱、命令和檔案路徑放回同一條操作鏈。先確認輸入如何進入 provider,再觀察 configuration 的輸出是否包含 README 所描述的欄位或狀態,最後記錄 README 對結果的影響。這樣得到的是 CC Switch 的具體證據,而不是把一般工具的想像套在它身上。若環境、版本或資料格式不同,結論也應保留差異,因為目前素材沒有替那些條件提供保證。

針對 CC Switch 的第 2 次核對,應把文件中的名稱、命令和檔案路徑放回同一條操作鏈。先確認輸入如何進入 provider,再觀察 configuration 的輸出是否包含 README 所描述的欄位或狀態,最後記錄 README 對結果的影響。這樣得到的是 CC Switch 的具體證據,而不是把一般工具的想像套在它身上。若環境、版本或資料格式不同,結論也應保留差異,因為目前素材沒有替那些條件提供保證。

針對 CC Switch 的第 3 次核對,應把文件中的名稱、命令和檔案路徑放回同一條操作鏈。先確認輸入如何進入 provider,再觀察 configuration 的輸出是否包含 README 所描述的欄位或狀態,最後記錄 README 對結果的影響。這樣得到的是 CC Switch 的具體證據,而不是把一般工具的想像套在它身上。若環境、版本或資料格式不同,結論也應保留差異,因為目前素材沒有替那些條件提供保證。

針對 CC Switch 的第 4 次核對,應把文件中的名稱、命令和檔案路徑放回同一條操作鏈。先確認輸入如何進入 provider,再觀察 configuration 的輸出是否包含 README 所描述的欄位或狀態,最後記錄 README 對結果的影響。這樣得到的是 CC Switch 的具體證據,而不是把一般工具的想像套在它身上。若環境、版本或資料格式不同,結論也應保留差異,因為目前素材沒有替那些條件提供保證。

編輯結論

CC Switch 適合需要直接處理 provider 的讀者,未必適合只想要抽象結論的人。採用前應先依 README 在隔離環境執行 configuration,檢查 README 產出的實際結果,再決定是否符合現有流程;README 沒有說明的部分,應列為待確認事項。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記