# CC Desktop Switch

English | 简体中文 | 日本語 | Changelog

GitHub stars License Python Downloads

CC Desktop Switch は、公式 Claude Desktop クライアント向けの軽量なデスクトップ設定ツールです。DeepSeek、Kimi、Zhipu GLM、Alibaba Cloud Bailian、Xiaomi MiMo などの Anthropic 互換 API プロバイダーを管理し、Claude Desktop のサードパーティ推論設定をワンクリックで適用できます。 このプロジェクトは Windows と macOS の Claude Desktop ユーザー向けです。Claude Code / CLI 向けの `farion1231/cc-switch` とは異なり、通常のデスクトップ利用者が provider 設定、モデルマッピング、ヘルスチェック、ローカル gateway 互換を扱いやすくすることを目的としています。 v1.0.18 以降、Claude Desktop は `127.0.0.1` のローカル CC Desktop Switch gateway に接続します。サードパーティ provider を使う間は、CC Desktop Switch をバックグラウンドで起動したままにしてください。Windows ではウィンドウを閉じてもトレイに残り、macOS ではウィンドウを閉じるとアプリが非表示になります。 ## Preview
Provider management DeepSeek provider setup
Provider の管理とクイック切り替え プリセットから API URL と推奨モデルを入力
DeepSeek options Qwen 1M menu
DeepSeek 1M context と Max reasoning Qwen 1M context を Claude Desktop に表示
## 主な機能 - DeepSeek、Kimi、Zhipu GLM、Alibaba Cloud Bailian、Xiaomi MiMo、カスタム provider を管理。 - Windows / macOS の Claude Desktop 3P 設定をワンクリックで適用。 - ローカル gateway でモデルマッピング、プロトコル互換、追加ヘッダー、上流 API Key を安全に管理。 - Claude Desktop には明示的にマッピングした Claude-safe route だけを表示。 - 未設定の Claude model route は内部 Default に黙ってフォールバックせず、明確にエラーを返す。 - Anthropic 互換の CC-Switch 設定をインポート。 - provider 接続チェック、モデル疎通チェック、SSE streaming、上流 HTTP/SOCKS proxy に対応。 - Windows ではショートカットを再度起動しても既存ウィンドウを前面に戻し、二重起動を防止。 ## Download 最新リリース: ```text https://github.com/lonr-6/cc-desktop-switch/releases/latest ``` 推奨ファイル: - `CC-Desktop-Switch-v-Windows-Setup.exe`:Windows installer - `CC-Desktop-Switch-v-Windows-Portable.zip`:Windows portable package - `CC-Desktop-Switch-v-macOS-arm64.pkg`:macOS installer - `CC-Desktop-Switch-v-macOS-arm64.dmg`:macOS drag-and-drop package Windows build にはまだ Authenticode code signing certificate がありません。そのため、Windows が unknown publisher warning を表示する場合があります。Release assets には `.sha256`、`.sig`、public key が含まれています。 ## Quick Start 1. CC Desktop Switch をダウンロードして起動します。 2. provider preset を選ぶか、custom provider を追加します。 3. 自分の API Key を入力します。 4. 必要に応じて model mapping を調整します。 5. `Apply to Claude Desktop` をクリックします。 6. Claude Desktop を完全に再起動します。 デスクトップウィンドウが開かない場合は、以下のローカル UI を使えます。 ```text http://127.0.0.1:18081 ``` Default ports: - Admin UI: `18081` - Local gateway: `18080` ## Model Mapping Claude Desktop は Claude 系の model name を期待します。一方、多くの third-party provider は `deepseek-v4-pro`、`kimi-k2.6`、`glm-5.1`、`qwen3.6-plus` のような実際の上流 model ID を使います。 CC Desktop Switch は実際の上流 model ID をローカル gateway の内部に保持し、Claude Desktop には Claude-safe route name だけを公開します。v1.0.19 以降、Claude Desktop の model menu には明示的にマッピングした Claude slot だけが表示されます。`Default` は内部 fallback として保存されますが、menu item としては表示されません。 ## Development ```powershell git clone https://github.com/lonr-6/cc-desktop-switch.git cd cc-desktop-switch pip install -r requirements.txt python main.py ``` Browser fallback: ```powershell python main.py --browser ``` Verification: ```powershell python -m compileall -q backend main.py tests python -m unittest discover -s tests -v node --check frontend/js/api.js node --check frontend/js/app.js node --check frontend/js/i18n.js ``` ## Troubleshooting ### Claude Desktop が古い provider を使い続ける Claude Desktop は起動時に third-party inference configuration を読み込みます。provider を適用した後は、Claude Desktop を完全に終了してから再起動してください。 ### Claude Desktop が接続できない third-party provider はデフォルトで local gateway に依存します。CC Desktop Switch がバックグラウンドで動作していることを確認し、必要なら port を確認してください。 ```powershell netstat -ano | findstr :18081 netstat -ano | findstr :18080 ``` ### Claude Code attribution header `CLAUDE_CODE_ATTRIBUTION_HEADER=0` は Claude Code の prompt cache 互換用です。Claude Desktop の 3P 設定ではなく、local gateway の代わりにはなりません。 ### GitHub Copilot サブスクリプション GitHub Copilot のサブスクリプションは、CC Desktop Switch の provider API として直接サポートされません。Copilot や別サービスを OpenAI Chat または Anthropic 互換 endpoint として中継するものを自分で用意する場合は、custom third-party provider として自己責任で試せます。利用規約、アカウントリスク、API format、Base URL、streaming、tool-call compatibility を事前に確認してください。 ## Star History Star History Chart ## Tech Stack - Backend: Python, FastAPI, httpx, uvicorn - Frontend: HTML, CSS, vanilla JavaScript, Bootstrap 5.3 CDN - Storage: `~/.cc-desktop-switch/config.json` - Packaging: PyInstaller, NSIS, macOS pkg/dmg scripts ## Disclaimer This project is not affiliated with Anthropic, Claude, CC-Switch, or any third-party model provider. Your upstream API keys are stored locally on your machine.