cc-switch
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
File Explorer
Download Latest Version (.zip)- bug_report.yml
- config.yml
- doc_issue.yml
- feature_request.yml
- question.yml
- ci.yml
- claude.yml
- labeler.yml
- release.yml
- stale.yml
- sync-r2.yml
- wsl2-nightly.yml
- CODEOWNERS
- dependabot.yml
- FUNDING.yml
- labeler.yml
- pull_request_template.md
- fable5.png
- glm-en.jpg
- glm-zh.jpg
- kimi-banner-en.png
- kimi-banner-zh.png
- minimax-en.jpeg
- minimax-zh.jpeg
- a6-banner-en.jpg
- a6-banner-zh.jpg
- aicodemirror.jpg
- aicoding.jpg
- aigocode.png
- apikey_banner.png
- apinebula_banner.png
- atlascloud_banner.png
- byteplus.png
- ccsub.svg
- chefshop.png
- claudeapi.png
- claudecn.jpg
- code0.png
- crazyrouter.jpg
- crazyrouter.png
- cubence.png
- dds.png
- dmx-en.jpg
- dmx-zh.jpeg
- etok.png
- fenno-banner.png
- huoshan.png
- lioncc.png
- mikubanner.svg
- nekocode-banner.png
- newapi-banner.png
- packycode.png
- pateway.png
- ppio-banner.png
- rightcode.jpg
- runapi.jpg
- shengsuanyun.png
- shengsuanyun.svg
- silicon_en.jpg
- silicon_zh.jpg
- sssaicode.png
- subrouter-banner.png
- TeamoRouter-banner.png
- ucloud.png
- unity2.jpg
- zetaapi-banner.png
- add-en.png
- add-ja.png
- add-zh.png
- main-en.png
- main-ja.png
- main-zh.png
- claude-codex-routing-guide-en.md
- claude-codex-routing-guide-ja.md
- claude-codex-routing-guide-zh.md
- codex-claude-routing-guide-en.md
- codex-claude-routing-guide-ja.md
- codex-claude-routing-guide-zh.md
- codex-deepseek-routing-guide-en.md
- codex-deepseek-routing-guide-ja.md
- codex-deepseek-routing-guide-zh.md
- codex-desktop-custom-model-visibility-en.md
- codex-desktop-custom-model-visibility-ja.md
- codex-desktop-custom-model-visibility-zh.md
- codex-kimi-routing-guide-en.md
- codex-kimi-routing-guide-ja.md
- codex-kimi-routing-guide-zh.md
- codex-official-auth-preservation-guide-en.md
- codex-official-auth-preservation-guide-ja.md
- codex-official-auth-preservation-guide-zh.md
- codex-unified-session-history-guide-en.md
- codex-unified-session-history-guide-ja.md
- codex-unified-session-history-guide-zh.md
- proxy-guide-zh.md
- 01-claude-providers-require-routing.png
- 02-responses-provider-form.png
- 03-codex-oauth-form.png
- 01-codex-providers-require-routing.png
- 02-claude-codex-provider-form.png
- 03-anthropic-advanced-options.png
- 04-local-route-codex-takeover.png
- 01-codex-providers-require-routing.png
- 02-deepseek-codex-routing-form.png
- 03-local-route-codex-takeover.png
- 01-codex-providers-require-routing.png
- 02-kimi-codex-routing-form.png
- 03-local-route-codex-takeover.png
- 01-codex-app-enhancement-setting.png
- v3.10.0-en.md
- v3.10.0-ja.md
- v3.10.0-zh.md
- v3.11.0-en.md
- v3.11.0-ja.md
- v3.11.0-zh.md
- v3.11.1-en.md
- v3.11.1-ja.md
- v3.11.1-zh.md
- v3.12.0-en.md
- v3.12.0-ja.md
- v3.12.0-zh.md
- v3.12.1-en.md
- v3.12.1-ja.md
- v3.12.1-zh.md
- v3.12.2-en.md
- v3.12.2-ja.md
- v3.12.2-zh.md
- v3.12.3-en.md
- v3.12.3-ja.md
- v3.12.3-zh.md
- v3.13.0-en.md
- v3.13.0-ja.md
- v3.13.0-zh.md
- v3.14.0-en.md
- v3.14.0-ja.md
- v3.14.0-zh.md
- v3.14.1-en.md
- v3.14.1-ja.md
- v3.14.1-zh.md
- v3.15.0-en.md
- v3.15.0-ja.md
- v3.15.0-zh.md
- v3.16.0-en.md
- v3.16.0-ja.md
- v3.16.0-zh.md
- v3.16.1-en.md
- v3.16.1-ja.md
- v3.16.1-zh.md
- v3.16.2-en.md
- v3.16.2-ja.md
- v3.16.2-zh.md
- v3.16.3-en.md
- v3.16.3-ja.md
- v3.16.3-zh.md
- v3.16.4-en.md
- v3.16.4-ja.md
- v3.16.4-zh.md
- v3.16.5-en.md
- v3.16.5-ja.md
- v3.16.5-zh.md
- v3.17.0-en.md
- v3.17.0-ja.md
- v3.17.0-zh.md
- v3.18.0-en.md
- v3.18.0-ja.md
- v3.18.0-zh.md
- v3.19.0-en.md
- v3.19.0-ja.md
- v3.19.0-zh.md
- v3.19.1-en.md
- v3.19.1-ja.md
- v3.19.1-zh.md
- v3.19.2-en.md
- v3.19.2-ja.md
- v3.19.2-zh.md
- v3.20.0-en.md
- v3.20.0-ja.md
- v3.20.0-zh.md
- v3.6.0-en.md
- v3.6.0-zh.md
- v3.6.1-en.md
- v3.6.1-zh.md
- v3.7.0-en.md
- v3.7.0-zh.md
- v3.7.1-en.md
- v3.7.1-zh.md
- v3.8.0-en.md
- v3.8.0-ja.md
- v3.8.0-zh.md
- v3.9.0-en.md
- v3.9.0-ja.md
- v3.9.0-zh.md
- claude-desktop-add-provider-en.png
- claude-desktop-add-provider-ja.png
- claude-desktop-add-provider.png
- claude-desktop-import-from-claude-en.png
- claude-desktop-import-from-claude-ja.png
- claude-desktop-import-from-claude.png
- claude-desktop-model-mapping-rows-en.png
- claude-desktop-model-mapping-rows-ja.png
- claude-desktop-model-mapping-rows.png
- claude-desktop-panel-en.png
- claude-desktop-panel-ja.png
- claude-desktop-panel.png
- claude-desktop-route-toggle-context-en.png
- claude-desktop-route-toggle-context-ja.png
- claude-desktop-route-toggle-context.png
- image-20260108001629138.png
- image-20260108002153668.png
- image-20260108002626389.png
- image-20260108002807657.png
- image-20260108004348993.png
- image-20260108004734882.png
- image-20260108004946288.png
- image-20260108005327817.png
- image-20260108005723522.png
- image-20260108005739731.png
- image-20260108010110382.png
- image-20260108010253926.png
- image-20260108010308060.png
- image-20260108010324583.png
- image-20260108011338922.png
- image-20260108011353927.png
- image-20260108011730105.png
- image-20260108011742847.png
- image-20260108011859974.png
- image-20260108011907928.png
- image-20260108011915381.png
- image-20260108011933565.png
- local-routing-display-setting-en.png
- local-routing-display-setting-ja.png
- local-routing-display-setting.png
- 1.1-introduction.md
- 1.2-installation.md
- 1.3-interface.md
- 1.4-quickstart.md
- 1.5-settings.md
- 2.1-add.md
- 2.2-switch.md
- 2.3-edit.md
- 2.4-sort-duplicate.md
- 2.5-usage-query.md
- 2.6-claude-desktop.md
- 3.1-mcp.md
- 3.2-prompts.md
- 3.3-skills.md
- 3.4-sessions.md
- 3.5-workspace.md
- 4.1-service.md
- 4.2-routing.md
- 4.3-failover.md
- 4.4-usage.md
- 4.5-model-test.md
- 5.1-config-files.md
- 5.2-questions.md
- 5.3-deeplink.md
- 5.4-env-conflict.md
- README.md
- 1.1-introduction.md
- 1.2-installation.md
- 1.3-interface.md
- 1.4-quickstart.md
- 1.5-settings.md
- 2.1-add.md
- 2.2-switch.md
- 2.3-edit.md
- 2.4-sort-duplicate.md
- 2.5-usage-query.md
- 2.6-claude-desktop.md
- 3.1-mcp.md
- 3.2-prompts.md
- 3.3-skills.md
- 3.4-sessions.md
- 3.5-workspace.md
- 4.1-service.md
- 4.2-routing.md
- 4.3-failover.md
- 4.4-usage.md
- 4.5-model-test.md
- 5.1-config-files.md
- 5.2-questions.md
- 5.3-deeplink.md
- 5.4-env-conflict.md
- README.md
- 1.1-introduction.md
- 1.2-installation.md
- 1.3-interface.md
- 1.4-quickstart.md
- 1.5-settings.md
- 2.1-add.md
- 2.2-switch.md
- 2.3-edit.md
- 2.4-sort-duplicate.md
- 2.5-usage-query.md
- 2.6-claude-desktop.md
- 3.1-mcp.md
- 3.2-prompts.md
- 3.3-skills.md
- 3.4-sessions.md
- 3.5-workspace.md
- 4.1-service.md
- 4.2-routing.md
- 4.3-failover.md
- 4.4-usage.md
- 4.5-model-test.md
- 5.1-config-files.md
- 5.2-questions.md
- 5.3-deeplink.md
- 5.4-env-conflict.md
- README.md
- README.md
- pi-frontend-uiux-guidelines-zh.md
- pi-live-provider-sync-requirements-zh.md
- pi-native-contract-zh.md
- pi-thinking-level-map-requirements-zh.md
- com.ccswitch.desktop.desktop
- com.ccswitch.desktop.metainfo.xml
- com.ccswitch.desktop.yml
- README.md
- generate-download-manifest.mjs
- rewrite-updater-manifest.mjs
- app-icon.png
- chatgpt.svg
- claude.svg
- AgentsPanel.tsx
- AppCountBar.tsx
- AppToggleGroup.tsx
- FullScreenPanel.tsx
- ListItemRow.tsx
- ManagementListSearch.tsx
- McpConfirmation.tsx
- PromptConfirmation.tsx
- SkillConfirmation.tsx
- EnvWarningBanner.tsx
- HermesMemoryPanel.tsx
- McpFormModal.tsx
- McpWizardModal.tsx
- UnifiedMcpPanel.tsx
- useMcpValidation.ts
- useOpenClawModelOptions.ts
- AgentsDefaultsPanel.tsx
- EnvPanel.tsx
- OpenClawHealthBanner.tsx
- ToolsPanel.tsx
- utils.ts
- ProfileManageDialog.tsx
- ProfileSwitcher.tsx
- scope.ts
- PiNativePromptResources.tsx
- PiPromptPanel.tsx
- PromptFormPanel.tsx
- PromptLibrary.tsx
- PromptListItem.tsx
- PromptPanel.tsx
- PromptToggle.tsx
- opencodeFormUtils.ts
- requestHeaders.ts
- index.ts
- useApiKeyLink.ts
- useApiKeyState.ts
- useBaseUrlState.ts
- useCodexCommonConfig.ts
- useCodexConfigState.ts
- useCodexOauth.ts
- useCodexTomlValidation.ts
- useCommonConfigSnippet.ts
- useCopilotAuth.ts
- useGeminiCommonConfig.ts
- useGeminiConfigState.ts
- useHermesFormState.ts
- useManagedAuth.ts
- useModelState.ts
- useOmoDraftState.ts
- useOmoModelSource.ts
- useOpenclawFormState.ts
- useOpencodeFormState.ts
- useProviderCategory.ts
- useSpeedTestEndpoints.ts
- useTemplateValues.ts
- useXaiOauth.ts
- ApiKeySection.tsx
- EndpointField.tsx
- index.ts
- ModelDropdown.tsx
- ModelInputWithFetch.tsx
- ApiKeyInput.tsx
- BasicFormFields.tsx
- ClaudeDesktopProviderForm.tsx
- ClaudeFormFields.tsx
- CodexCommonConfigModal.tsx
- CodexConfigEditor.tsx
- CodexConfigSections.tsx
- CodexFormFields.tsx
- CodexOAuthSection.tsx
- CommonConfigEditor.tsx
- CopilotAuthSection.tsx
- CustomUserAgentField.tsx
- EndpointSpeedTest.tsx
- GeminiCommonConfigModal.tsx
- GeminiConfigEditor.tsx
- GeminiConfigSections.tsx
- GeminiFormFields.tsx
- GrokBuildProviderForm.tsx
- HermesFormFields.tsx
- LocalProxyRequestOverridesField.tsx
- OmoFormFields.tsx
- OpenClawFormFields.tsx
- OpenCodeFormFields.tsx
- PiProviderForm.tsx
- ProviderAdvancedConfig.tsx
- ProviderForm.tsx
- ProviderPresetSelector.tsx
- RequestHeadersEditor.tsx
- StructuredOptionsEditor.tsx
- XaiOAuthSection.tsx
- AddProviderDialog.tsx
- AuthSettingsPanel.tsx
- EditProviderDialog.tsx
- FailoverPriorityBadge.tsx
- ProviderActions.tsx
- ProviderCard.tsx
- ProviderEmptyState.tsx
- ProviderHealthBadge.tsx
- ProviderList.tsx
- ProviderStatusBadge.tsx
- AutoFailoverConfigPanel.tsx
- ClaudeDesktopRouteToggle.tsx
- FailoverQueueManager.tsx
- FailoverToggle.tsx
- index.ts
- ProxyPanel.tsx
- ProxyToggle.tsx
- RoutingActivationBrand.tsx
- SessionItem.tsx
- SessionManagerPage.tsx
- SessionMessageItem.tsx
- SessionToc.tsx
- utils.ts
- AboutSection.tsx
- AppVisibilitySettings.tsx
- AuthCenterPanel.tsx
- BackupListSection.tsx
- CodexAuthSettings.tsx
- DirectorySettings.tsx
- GlobalProxySettings.tsx
- ImportExportSection.tsx
- LanguageSettings.tsx
- LogConfigPanel.tsx
- ProxyTabContent.tsx
- RectifierConfigPanel.tsx
- SettingsPage.tsx
- SkillStorageLocationSettings.tsx
- SkillSyncMethodSettings.tsx
- TerminalSettings.tsx
- ThemeSettings.tsx
- ToolInstallRow.tsx
- ToolUpgradeConfirmDialog.tsx
- WebdavSyncSection.tsx
- WindowSettings.tsx
- RepoManagerPanel.tsx
- SkillCard.tsx
- SkillsPage.tsx
- UnifiedSkillsPanel.tsx
- accordion.tsx
- alert.tsx
- badge.tsx
- button.tsx
- card.tsx
- checkbox.tsx
- collapsible.tsx
- command.tsx
- dialog.tsx
- dropdown-menu.tsx
- form.tsx
- ime-safe-input.tsx
- input.tsx
- label.tsx
- popover.tsx
- scroll-area.tsx
- select.tsx
- sonner.tsx
- switch.tsx
- table.tsx
- tabs.tsx
- textarea.tsx
- toggle-row.tsx
- tooltip.tsx
- index.ts
- UniversalProviderCard.tsx
- UniversalProviderFormModal.tsx
- UniversalProviderPanel.tsx
- ConnectivityCheckConfigPanel.tsx
- format.ts
- ModelsDevAutoSyncPanel.tsx
- ModelsDevPickerDialog.tsx
- ModelStatsTable.tsx
- PricingConfigPanel.tsx
- PricingEditModal.tsx
- ProviderStatsTable.tsx
- RequestDetailPanel.tsx
- RequestLogTable.tsx
- UsageDashboard.tsx
- UsageDateRangePicker.tsx
- UsageHero.tsx
- UsageTrendChart.tsx
- DailyMemoryPanel.tsx
- WorkspaceFileEditor.tsx
- WorkspaceFilesPanel.tsx
- AppSwitcher.tsx
- BrandIcons.tsx
- CodexOauthAccountQuota.tsx
- CodexOauthQuotaFooter.tsx
- ConfirmDialog.tsx
- CopilotQuotaFooter.tsx
- DatabaseUpgrade.tsx
- DeepLinkImportDialog.tsx
- FirstRunNoticeDialog.tsx
- FrontendErrorBoundary.tsx
- IconPicker.tsx
- JsonEditor.tsx
- MarkdownEditor.tsx
- ProviderIcon.tsx
- SubscriptionQuotaFooter.tsx
- theme-provider.tsx
- UpdateBadge.tsx
- UsageFooter.tsx
- UsageScriptModal.tsx
- XaiOauthQuotaFooter.tsx
- appConfig.tsx
- claudeDesktopProviderPresets.ts
- claudeProviderPresets.ts
- codexProviderPresets.ts
- codexTemplates.ts
- codingPlanProviders.ts
- constants.ts
- geminiProviderPresets.ts
- grokBuildProviderPresets.test.ts
- grokBuildProviderPresets.ts
- hermesProviderPresets.ts
- jiekouProviderPresets.test.ts
- mcpPresets.ts
- openclawProviderPresets.ts
- opencodeProviderPresets.ts
- piModelCatalog.ts
- piProviderPresets.ts
- piThinkingProfiles.ts
- ppioProviderPresets.test.ts
- universalProviderPresets.ts
- userAgentPresets.ts
- UpdateContext.tsx
- useBackupManager.ts
- useDarkMode.ts
- useDebouncedValue.ts
- useDirectorySettings.ts
- useDragSort.ts
- useGlobalProxy.ts
- useHermes.ts
- useImportExport.ts
- useLastValidValue.ts
- useMcp.ts
- useOpenClaw.ts
- usePromptActions.ts
- useProviderActions.ts
- useProxyStatus.ts
- useSessionSearch.ts
- useSettings.ts
- useSettingsForm.ts
- useSettingsMetadata.ts
- useSkills.helpers.ts
- useSkills.ts
- useStreamCheck.ts
- useTauriEvent.ts
- useUsageCacheBridge.ts
- useUsageEventBridge.ts
- en.json
- ja.json
- zh-TW.json
- zh.json
- index.ts
- a6-icon.png
- aicodemirror.svg
- aicoding.svg
- aihubmix-color.svg
- algocode.svg
- alibaba.svg
- amuxapi-icon.svg
- anthropic.svg
- apikeyfun.png
- apinebula_icon.png
- atlascloud_icon.png
- aws.svg
- azure.svg
- baidu.svg
- bailian.svg
- bytedance.svg
- byteplus.png
- catcoder.svg
- ccsub.svg
- chatglm.svg
- cherryin.png
- claude.svg
- ClaudeApi.png
- claudecn.png
- claw.svg
- cloudflare.svg
- code0.png
- cohere.svg
- copilot.svg
- crazyrouter.svg
- cubence.svg
- deepseek.svg
- doubao.svg
- eflowcode.png
- etok.png
- fenno-icon.webp
- gemini.svg
- gemma.svg
- github.svg
- githubcopilot.svg
- google.svg
- googlecloud.svg
- grok.svg
- hermes.png
- huawei.svg
- huggingface.svg
- hunyuan.svg
- huoshan.png
- index.ts
- kimi.svg
- lioncc.svg
- longcat-color.svg
- mcp.svg
- meta.svg
- metadata.ts
- micu.svg
- midjourney.svg
- minimax.svg
- mistral.svg
- modelscope-color.svg
- nekocode-icon.png
- newapi.svg
- notion.svg
- novita.svg
- nvidia.svg
- ollama.svg
- openai.svg
- opencode-logo-light.svg
- openrouter.svg
- packycode.svg
- palm.svg
- pateway.jpg
- perplexity.svg
- pipellm.png
- ppio.svg
- qiniu.png
- qwen.svg
- rc.svg
- relaxcode.png
- runapi.jpg
- shengsuanyun.svg
- siliconflow.svg
- sssaicode.svg
- stability.svg
- stepfun.svg
- subrouter.svg
- sudocode-us.png
- sudocode.png
- TeamoRouter-icon-dark.png
- tencent.svg
- ucloud.svg
- unity2.png
- vercel.svg
- wenxin.svg
- xai.svg
- xiaomimimo.svg
- xycai-icon.png
- yi.svg
- zeroone.svg
- zetaapi-icon.png
- zhipu.svg
- auth.ts
- config.ts
- connectivity-check.ts
- copilot.ts
- deeplink.ts
- env.ts
- failover.ts
- globalProxy.ts
- hermes.ts
- index.ts
- mcp.ts
- model-fetch.ts
- omo.ts
- openclaw.ts
- pi.ts
- profiles.ts
- prompts.ts
- providers.ts
- proxy.ts
- sessions.ts
- settings.ts
- skills.ts
- subscription.ts
- types.ts
- usage.ts
- vscode.ts
- workspace.ts
- skillErrorParser.ts
- copilot.ts
- failover.ts
- index.ts
- mutations.ts
- omo.ts
- pi.ts
- profiles.ts
- proxy.ts
- queries.ts
- queryClient.ts
- subscription.ts
- usage.ts
- provider.ts
- base64.test.ts
- base64.ts
- sequentialBulkAction.ts
- authBinding.ts
- clipboard.ts
- frontendLogger.ts
- modelsDevAutoSync.ts
- modelsDevPricing.ts
- piPromptSlug.ts
- piPromptTemplate.ts
- platform.ts
- requestOverrides.ts
- updater.ts
- usageRange.ts
- userAgent.ts
- utils.ts
- version.test.ts
- version.ts
- windowActivity.ts
- env.ts
- icon.ts
- omo.ts
- proxy.ts
- subscription.ts
- usage.ts
- deepClone.ts
- deepLinkConfigPreview.ts
- deeplinkRisk.test.ts
- deeplinkRisk.ts
- domUtils.ts
- errorUtils.ts
- formatters.ts
- grokBuildConfig.test.ts
- grokBuildConfig.ts
- postChangeSync.ts
- providerCapabilities.test.ts
- providerCapabilities.ts
- providerConfigUtils.test.ts
- providerConfigUtils.ts
- providerIcon.test.ts
- providerIcon.ts
- providerMetaUtils.ts
- textNormalization.ts
- tomlUtils.ts
- usageDisplay.ts
- uuid.ts
- App.tsx
- index.css
- index.html
- main.tsx
- types.ts
- vite-env.d.ts
- default.json
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- AppIcon-20x20@1x.png
- AppIcon-20x20@2x-1.png
- AppIcon-20x20@2x.png
- AppIcon-20x20@3x.png
- AppIcon-29x29@1x.png
- AppIcon-29x29@2x-1.png
- AppIcon-29x29@2x.png
- AppIcon-29x29@3x.png
- AppIcon-40x40@1x.png
- AppIcon-40x40@2x-1.png
- AppIcon-40x40@2x.png
- AppIcon-40x40@3x.png
- AppIcon-512@2x.png
- AppIcon-60x60@2x.png
- AppIcon-60x60@3x.png
- AppIcon-76x76@1x.png
- AppIcon-76x76@2x.png
- AppIcon-83.5x83.5@2x.png
- statusbar_template_3x.png
- statusTemplate.png
- statusTemplate@2x.png
- 128x128.png
- 128x128@2x.png
- 32x32.png
- 64x64.png
- dmg-background.png
- icon.icns
- icon.ico
- icon.png
- Square107x107Logo.png
- Square142x142Logo.png
- Square150x150Logo.png
- Square284x284Logo.png
- Square30x30Logo.png
- Square310x310Logo.png
- Square44x44Logo.png
- Square71x71Logo.png
- Square89x89Logo.png
- StoreLogo.png
- auth.rs
- balance.rs
- codex_oauth.rs
- coding_plan.rs
- config.rs
- copilot.rs
- deeplink.rs
- env.rs
- failover.rs
- global_proxy.rs
- hermes.rs
- import_export.rs
- lightweight.rs
- mcp.rs
- misc.rs
- mod.rs
- model_fetch.rs
- omo.rs
- openclaw.rs
- pi.rs
- plugin.rs
- profile.rs
- prompt.rs
- provider.rs
- proxy.rs
- s3_sync.rs
- session_manager.rs
- settings.rs
- skill.rs
- stream_check.rs
- subscription.rs
- sync_support.rs
- usage.rs
- webdav_sync.rs
- workspace.rs
- xai_oauth.rs
- failover.rs
- mcp.rs
- mod.rs
- profiles.rs
- prompts.rs
- providers.rs
- providers_seed.rs
- proxy.rs
- settings.rs
- skills.rs
- stream_check.rs
- universal_providers.rs
- usage_rollup.rs
- backup.rs
- migration.rs
- mod.rs
- schema.rs
- tests.rs
- mcp.rs
- mod.rs
- parser.rs
- prompt.rs
- provider.rs
- skill.rs
- tests.rs
- utils.rs
- claude.rs
- codex.rs
- gemini.rs
- grokbuild.rs
- hermes.rs
- mod.rs
- opencode.rs
- validation.rs
- mod.rs
- anthropic.rs
- mod.rs
- openai.rs
- adapter.rs
- auth.rs
- claude.rs
- codex.rs
- codex_chat_common.rs
- codex_chat_history.rs
- codex_oauth_auth.rs
- codex_responses_sse.rs
- copilot_auth.rs
- copilot_model_map.rs
- gemini.rs
- gemini_schema.rs
- gemini_shadow.rs
- mod.rs
- reasoning_bridge.rs
- streaming.rs
- streaming_codex_anthropic.rs
- streaming_codex_chat.rs
- streaming_gemini.rs
- streaming_responses.rs
- transform.rs
- transform_codex_anthropic.rs
- transform_codex_chat.rs
- transform_codex_responses_namespace.rs
- transform_codex_responses_xai_sanitize.rs
- transform_gemini.rs
- transform_responses.rs
- xai_oauth_auth.rs
- calculator.rs
- logger.rs
- mod.rs
- parser.rs
- body_filter.rs
- cache_injector.rs
- circuit_breaker.rs
- content_encoding.rs
- copilot_optimizer.rs
- error.rs
- error_mapper.rs
- failover_switch.rs
- forwarder.rs
- gemini_url.rs
- handler_config.rs
- handler_context.rs
- handlers.rs
- http_client.rs
- hyper_client.rs
- json_canonical.rs
- log_codes.rs
- media_sanitizer.rs
- mod.rs
- model_mapper.rs
- provider_router.rs
- response_processor.rs
- server.rs
- session.rs
- sse.rs
- switch_lock.rs
- thinking_budget_rectifier.rs
- thinking_optimizer.rs
- thinking_rectifier.rs
- tool_media.rs
- types.rs
- codex_deepseek_catalog_template.json
- codex_native_responses_template.json
- gpt5_5_template.json
- endpoints.rs
- gemini_auth.rs
- live.rs
- mod.rs
- pi.rs
- usage.rs
- archive.rs
- balance.rs
- codex_oauth_models.rs
- coding_plan.rs
- config.rs
- env_checker.rs
- env_manager.rs
- mcp.rs
- mod.rs
- model_fetch.rs
- model_pricing.rs
- omo.rs
- pi_prompt_files.rs
- pi_state.rs
- profile.rs
- prompt.rs
- proxy.rs
- s3.rs
- s3_auto_sync.rs
- s3_sync.rs
- session_usage.rs
- session_usage_codex.rs
- session_usage_gemini.rs
- session_usage_grokbuild.rs
- session_usage_opencode.rs
- session_usage_pi.rs
- skill.rs
- speedtest.rs
- sql_helpers.rs
- stream_check.rs
- subscription.rs
- subscription_grok.rs
- sync_protocol.rs
- usage_cache.rs
- usage_stats.rs
- webdav.rs
- webdav_auto_sync.rs
- webdav_sync.rs
- claude.rs
- codex.rs
- gemini.rs
- grokbuild.rs
- hermes.rs
- mod.rs
- openclaw.rs
- opencode.rs
- pi.rs
- utils.rs
- mod.rs
- mod.rs
- app_config.rs
- app_store.rs
- auto_launch.rs
- claude_desktop_config.rs
- claude_mcp.rs
- claude_plugin.rs
- codex_config.rs
- codex_history_migration.rs
- codex_state_db.rs
- config.rs
- error.rs
- gemini_config.rs
- gemini_mcp.rs
- grok_config.rs
- hermes_config.rs
- init_status.rs
- lib.rs
- lightweight.rs
- linux_fix.rs
- main.rs
- model_capabilities.rs
- openclaw_config.rs
- opencode_config.rs
- panic_hook.rs
- prompt.rs
- prompt_files.rs
- provider.rs
- settings.rs
- store.rs
- tray.rs
- usage_events.rs
- usage_script.rs
- app_config_load.rs
- app_type_parse.rs
- deeplink_import.rs
- hermes_roundtrip.rs
- import_export_sync.rs
- mcp_commands.rs
- profile_roundtrip.rs
- provider_commands.rs
- provider_service.rs
- proxy_commands.rs
- skill_sync.rs
- support.rs
- per-user-main.wxs
- .gitignore
- build.rs
- Cargo.lock
- Cargo.toml
- common-controls.manifest
- Info.plist
- tauri.conf.json
- tauri.windows.conf.json
- AddProviderDialog.test.tsx
- AppCountBar.test.tsx
- AppToggleGroup.test.tsx
- BasicFormFields.test.tsx
- ClaudeDesktopProviderForm.test.tsx
- ClaudeFormFields.test.tsx
- CodexOAuthSection.test.tsx
- CommonConfigEditor.test.tsx
- CommonConfigModalBehavior.test.tsx
- ConfirmDialog.test.tsx
- DeepLinkImportDialog.test.tsx
- EditProviderDialog.test.tsx
- FrontendErrorBoundary.test.tsx
- FullScreenPanel.test.tsx
- GlobalProxySettings.test.tsx
- GrokBuildProviderForm.test.tsx
- HermesFormFields.test.tsx
- ImeSafeInput.test.tsx
- ImportExportSection.test.tsx
- JsonEditor.test.tsx
- ManagedAuthStatusError.test.tsx
- ManagementListSearch.test.tsx
- McpFormModal.test.tsx
- ModelDropdown.test.tsx
- ModelsDevAutoSyncPanel.test.tsx
- ModelsDevPickerDialog.test.ts
- OmoFormFields.mergeCustomModelsIntoStore.test.ts
- openclaw.utils.test.ts
- OpenClawFormFields.test.tsx
- OpenClawProviderActions.test.tsx
- OpenCodeFormFields.test.tsx
- PiNativePromptResources.test.tsx
- PiProviderForm.test.tsx
- PricingEditModal.test.tsx
- PromptFormPanel.test.tsx
- PromptPanel.test.tsx
- ProviderActions.test.tsx
- ProviderCard.codexAccount.test.tsx
- ProviderCardLayout.test.ts
- ProviderForm.codexCatalog.test.ts
- ProviderForm.codexManagedAccount.test.tsx
- ProviderList.test.tsx
- ProviderPresetSelector.test.tsx
- ProxyTabContent.apps.test.ts
- ProxyToggle.test.tsx
- RequestLogTable.test.tsx
- RoutingActivationBrand.test.tsx
- SelectContentScroll.test.ts
- SelectItemIndicator.test.ts
- SessionManagerPage.test.tsx
- sessionUtils.test.ts
- SettingsDialog.test.tsx
- SkillsPageInstall.test.tsx
- UnifiedMcpPanel.test.tsx
- UnifiedSkillsPanel.test.tsx
- UsageDashboard.test.tsx
- usageFormat.test.ts
- UsageTrendChart.test.ts
- WebdavSyncSection.test.tsx
- XaiOAuthSection.test.tsx
- appConfig.test.tsx
- claudeProviderPresets.test.ts
- codexChatProviderPresets.test.ts
- codexReasoningLevelPresets.test.ts
- codexTemplates.test.ts
- doubaoSeedPresets.test.ts
- localeCoverage.test.ts
- longcatProviderPresets.test.ts
- managementListLocales.test.ts
- mimoTokenPlanPresets.test.ts
- opencodeProviderPresets.test.ts
- piIcon.test.ts
- piProviderPresets.test.ts
- piThinkingProfiles.test.ts
- qianfanTokenPlanPresets.test.ts
- subrouterProviderPresets.test.ts
- therouterOpenCodeOpenClawPresets.test.ts
- therouterProviderPresets.test.ts
- toolManagementLocales.test.ts
- xaiOauthLocales.test.ts
- xaiOauthProviderPresets.test.ts
- useAddProviderMutation.test.tsx
- useApiKeyState.test.tsx
- useCodexConfigState.catalog.test.ts
- useCommonConfigSave.test.tsx
- useDirectorySettings.test.tsx
- useDragSort.test.tsx
- useImportExport.extra.test.tsx
- useImportExport.test.tsx
- useImportSkillsFromApps.test.tsx
- useManagedAuth.test.tsx
- useMcpBulkToggle.test.tsx
- useMcpValidation.test.tsx
- useModelState.test.tsx
- useOpencodeFormState.test.tsx
- usePromptActions.test.tsx
- useProviderActions.test.tsx
- useProxyStatus.test.tsx
- useSettings.test.tsx
- useSettingsForm.test.tsx
- useSettingsMetadata.test.tsx
- useSkillsBulkToggle.test.tsx
- useUpdateProviderMutation.test.tsx
- App.test.tsx
- SettingsDialog.test.tsx
- frontendLogger.test.ts
- keepLastGoodUsage.test.ts
- modelsDevAutoSync.test.ts
- piPromptSlug.test.ts
- piPromptTemplate.test.ts
- requestOverrides.test.ts
- sequentialBulkAction.test.ts
- userAgent.test.ts
- handlers.ts
- server.ts
- state.ts
- tauriMocks.ts
- usage.test.ts
- deepClone.test.ts
- deepLinkConfigPreview.test.ts
- errorUtils.test.ts
- omoConfig.test.ts
- providerConfigUtils.codex.test.ts
- providerMetaUtils.test.ts
- testQueryClient.ts
- usageDisplay.test.ts
- setupGlobals.ts
- setupTests.ts
- .gitattributes
- .gitignore
- .node-version
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- components.json
- CONTRIBUTING.md
- deplink.html
- LICENSE
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- postcss.config.cjs
- README.md
- README_DE.md
- README_JA.md
- README_ZH.md
- rust-toolchain.toml
- SECURITY.md
- session-manager.md
- SUPPORT.md
- tailwind.config.cjs
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- vitest.config.ts
# Installation Guide
git clone https://github.com/farion1231/cc-switch
Downloads the entire project code from GitHub to your computer.
cd cc-switch
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- Homebrew A package manager for macOS/Linux.
brew install --cask cc-switch
Installs the pre-built package via Homebrew β no source build required.
Pulled directly from this repo's README.
3. Node.js
Easypnpm install
Downloads and installs the libraries listed in package.json.
pnpm dev
Starts the development/run server.
pnpm typecheck
Type this command into your terminal and run it.
pnpm format
Type this command into your terminal and run it.
pnpm format:check
Type this command into your terminal and run it.
Pulled directly from this repo's README.
4. Rust
Medium- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cargo fmt
Type this command into your terminal and run it.
cargo clippy
Type this command into your terminal and run it.
cargo test
Type this command into your terminal and run it.
cargo test test_name
Type this command into your terminal and run it.
cargo test --features test-hooks
Type this command into your terminal and run it.
Pulled directly from this repo's README.
