cc-switch
MCP ServerFreeA cross-platform desktop All-in-One assistant tool for Claude Code, Codex, OpenCode, openclaw & Gemini CLI.
Capabilities15 decomposed
unified multi-application provider configuration management
Medium confidenceManages API provider credentials and configurations (OpenAI, Anthropic, Gemini, etc.) across five distinct CLI applications (Claude Code, Codex, Gemini CLI, OpenCode, OpenClaw) through a SQLite-backed single source of truth. Uses application-specific serialization adapters to translate between the unified database schema and each tool's native config format (JSON, TOML, .env), automatically syncing changes bidirectionally without manual file editing.
Implements a format-agnostic provider abstraction layer with application-specific serialization adapters (JSON for Claude Code, TOML for Codex, .env for Gemini CLI) that translates a unified SQLite schema into each tool's native config format, enabling true cross-application credential management without requiring tools to share a common config standard.
Unlike manual .env file management or separate credential stores per tool, CC Switch provides a single UI that automatically syncs provider changes to all five CLI applications' native config formats, eliminating configuration drift and reducing setup time from minutes to seconds.
mcp server configuration with cross-application synchronization
Medium confidenceManages Model Context Protocol (MCP) server definitions and their bindings across Claude Code and OpenCode through a unified configuration system. Stores MCP presets (name, command, arguments, environment variables) in SQLite and synchronizes them to each application's MCP config file (JSON format), with validation against MCP schema and support for environment variable interpolation. Includes preset templates for common MCP servers and per-application enable/disable toggles.
Implements a unified MCP configuration abstraction that maps to application-specific config file formats (Claude Code uses claude_desktop_config.json, OpenCode uses opencode.json) with per-application enable/disable toggles stored in the SQLite database, allowing users to manage MCP servers once and selectively activate them per tool without config duplication.
Eliminates manual JSON editing of MCP configs across multiple tools by providing a visual form-based interface with preset templates and cross-application synchronization, reducing configuration errors and setup time compared to hand-editing JSON files in each tool's config directory.
system tray integration and background service
Medium confidenceRuns CC Switch as a background service accessible via system tray icon (Windows, macOS, Linux). Provides quick-access menu for common actions (switch provider, enable/disable MCP server, view session status) without opening the main window. Supports system tray notifications for events (provider health alerts, sync conflicts, session start/end). Implements auto-start on system boot and graceful shutdown.
Implements system tray integration with quick-access menu for common actions and OS-level notifications, allowing users to interact with CC Switch without opening the main window and receive alerts for important events.
Unlike CLI-only tools or applications that require opening a window, CC Switch provides system tray integration for quick access and background notifications, improving user experience for power users.
terminal integration and cli command support
Medium confidenceProvides CLI commands (via cc-switch CLI or shell aliases) for common CC Switch operations (list providers, switch provider, enable/disable MCP server, view session status) that can be invoked from terminal or shell scripts. Implements IPC communication between CLI commands and the CC Switch background service to query/modify configuration. Supports shell completion (bash, zsh, fish) for CLI commands and arguments.
Provides CLI commands with IPC communication to the background service and shell completion support, enabling terminal-based interaction with CC Switch for scripting and automation without requiring the UI.
Unlike UI-only tools, CC Switch provides CLI commands for terminal-based workflows and automation, enabling integration into shell scripts and CI/CD pipelines.
internationalization and multi-language support
Medium confidenceImplements full internationalization (i18n) support with translations for English, Japanese, and Chinese (Simplified and Traditional). Uses a JSON-based translation system with language detection based on system locale and manual language selection in settings. Supports right-to-left (RTL) languages and locale-specific formatting (dates, numbers, currency).
Implements full i18n support with JSON-based translations for English, Japanese, and Chinese, system locale detection, and locale-specific formatting, enabling global usability without requiring separate builds per language.
Unlike English-only tools, CC Switch provides native support for multiple languages with locale-specific formatting, improving usability for international teams.
auto-update system with staged rollout
Medium confidenceImplements automatic update checking and installation with staged rollout support. Checks for updates on startup and periodically (configurable interval), downloads updates in the background, and prompts user to install with option to defer. Supports rollback to previous version if update fails. Uses platform-specific update mechanisms (Windows: NSIS installer, macOS: DMG, Linux: AppImage or deb package).
Implements automatic update checking with background download, staged rollout support, and rollback capability, using platform-specific installers (NSIS, DMG, AppImage/deb) to provide seamless updates across Windows, macOS, and Linux.
Unlike manual update downloads or package manager-only updates, CC Switch provides in-app update checking with background download and rollback, improving user experience and ensuring users stay on supported versions.
deep linking and configuration import via url scheme
Medium confidenceImplements custom URL scheme (cc-switch://) for deep linking into specific CC Switch features and importing configurations. Supports deep links for adding providers (cc-switch://add-provider?type=openai&key=...), importing MCP servers (cc-switch://import-mcp?config=...), and importing skills (cc-switch://import-skill?url=...). Encodes configuration as base64-encoded JSON in URL parameters with validation and conflict resolution.
Implements custom URL scheme (cc-switch://) with base64-encoded configuration parameters, enabling configuration sharing via links and deep linking to specific features without requiring file downloads.
Unlike file-based configuration sharing or manual copy-paste, CC Switch provides URL-based deep linking for one-click configuration import and feature access, improving user experience for configuration distribution.
skills discovery, installation, and lifecycle management
Medium confidenceManages custom skills (reusable prompt templates, tool definitions, or code snippets) through a single source of truth (SSOT) database with discovery from local filesystem and remote repositories. Supports skill installation via directory scanning or URL import, tracks skill metadata (name, version, author, dependencies), and synchronizes skill availability across all five CLI applications. Includes skill validation, versioning, and dependency resolution.
Implements a unified skills SSOT database that abstracts application-specific skill formats and provides a discovery/installation UI with version tracking and dependency resolution, allowing users to manage skills once and deploy them across all five CLI applications without manually copying files or editing application-specific skill registries.
Unlike managing skills separately in each tool's directory or via manual file copying, CC Switch provides centralized skill discovery, installation, versioning, and cross-application deployment from a single interface, reducing duplication and enabling team-wide skill sharing.
system prompt and configuration template management
Medium confidenceManages system prompts and configuration templates for each CLI application through a unified editor and storage system. Stores prompts in SQLite with support for template variables (e.g., ${USER_NAME}, ${PROJECT_PATH}), syntax highlighting, and preview rendering. Synchronizes prompts to application-specific config files and supports per-application prompt overrides and inheritance chains.
Provides a unified prompt editor with template variable support and per-application override capability, storing prompts in SQLite and syncing them to each tool's native config format, enabling users to manage system prompts visually without editing JSON/TOML files directly.
Eliminates manual prompt editing in config files by providing a visual editor with template variables, preview rendering, and cross-application synchronization, reducing errors and enabling rapid prompt experimentation.
local proxy service with failover and circuit breaker
Medium confidenceImplements a local HTTP proxy service (running on localhost) that intercepts and routes API requests from CLI applications to configured providers with built-in failover and circuit breaker patterns. Routes requests based on provider configuration, implements exponential backoff retry logic, and tracks request latency and error rates for health monitoring. Supports request transformation (header injection, authentication wrapping) and response caching for common requests.
Implements a local proxy service with circuit breaker pattern (tracking failure rates and implementing exponential backoff) and per-provider failover logic, allowing CLI applications to transparently route through CC Switch for monitoring, failover, and request transformation without requiring changes to the CLI tools themselves.
Unlike manual provider switching or external proxy services, the local proxy provides in-process failover with circuit breaker protection, request logging, and latency tracking, enabling developers to debug API issues and monitor usage without external dependencies.
session and usage tracking with analytics
Medium confidenceTracks CLI application sessions (start time, end time, tool used, provider used) and API usage metrics (requests per provider, latency percentiles, error rates) in SQLite. Provides a session manager that records when each CLI tool is invoked and which provider was active, and a usage query system that aggregates metrics across time windows (hourly, daily, weekly). Supports session export and usage analytics dashboard.
Implements a local session and usage tracking system that captures CLI tool invocations and API request metrics through the proxy layer, aggregating them in SQLite with support for time-windowed queries (hourly, daily, weekly) and export, providing visibility into tool usage and provider performance without external analytics services.
Unlike relying on provider-side usage dashboards or manual logging, CC Switch provides unified, local usage tracking across all five CLI tools and providers in a single interface, enabling cost tracking and performance analysis without external dependencies.
endpoint speed testing and provider health monitoring
Medium confidenceImplements automated health checks for configured API providers by sending test requests (e.g., list models, get status) and measuring response latency and error rates. Stores health metrics in SQLite with timestamps and supports manual speed testing via UI button. Displays provider health status (up/down/degraded) with last-check timestamp and average latency. Integrates with circuit breaker to automatically mark unhealthy providers as unavailable.
Provides automated health checks for API providers with latency measurement and integration into the circuit breaker system, allowing users to monitor provider availability and performance from a single dashboard and automatically failover to healthy providers.
Unlike manual provider testing or relying on provider status pages, CC Switch provides automated, local health checks integrated with failover logic, enabling transparent provider switching based on real-time health metrics.
configuration import/export with data migration
Medium confidenceSupports bulk import and export of CC Switch configuration (providers, MCP servers, skills, prompts, settings) via JSON or TOML files. Implements data migration logic to handle schema changes across CC Switch versions, with validation and conflict resolution (merge, overwrite, skip) when importing configurations that may conflict with existing data. Supports deep linking for configuration sharing (e.g., cc-switch://import?config=<base64-encoded-json>).
Implements configuration import/export with schema-aware data migration and conflict resolution, supporting both file-based and deep-link-based sharing, enabling users to back up, migrate, and share configurations across machines and CC Switch versions.
Unlike manual configuration file copying or version-specific migration scripts, CC Switch provides automated import/export with schema validation and conflict resolution, reducing migration errors and enabling configuration sharing.
live configuration synchronization across applications
Medium confidenceMonitors application config files (JSON, TOML, .env) for external changes and automatically syncs them back to the SQLite database, and vice versa. Uses file system watchers (inotify on Linux, FSEvents on macOS, ReadDirectoryChangesW on Windows) to detect changes with debouncing to avoid race conditions. Implements bidirectional sync with conflict detection (last-write-wins or user-prompted resolution) and maintains a sync log for debugging.
Implements bidirectional file system synchronization using platform-specific watchers (inotify/FSEvents/ReadDirectoryChangesW) with debouncing and conflict detection, enabling users to edit configs in CC Switch or manually and have changes automatically propagate without manual refresh steps.
Unlike manual refresh buttons or one-way sync, CC Switch provides automatic bidirectional synchronization with conflict detection, reducing manual steps and keeping the database and config files in sync.
cloud synchronization and multi-device configuration
Medium confidenceSupports optional cloud backup and synchronization of CC Switch configuration to a cloud service (e.g., GitHub, Dropbox, or custom server) with encryption and version control. Implements conflict resolution for multi-device scenarios (e.g., syncing between laptop and desktop) using timestamps and user-defined merge strategies. Supports selective sync (e.g., sync providers but not API keys) and offline mode with deferred sync.
Provides optional cloud synchronization with client-side encryption, selective sync (e.g., exclude API keys), and offline mode with deferred sync, enabling multi-device configuration management while maintaining privacy and supporting offline workflows.
Unlike manual cloud backup or unencrypted cloud storage, CC Switch provides encrypted, selective cloud sync with offline support and multi-device conflict resolution, enabling secure configuration sharing across machines.
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with cc-switch, ranked by overlap. Discovered automatically through the match graph.
mcp-dockmaster
** - An Open-Sourced UI to install and manage MCP servers for Windows, Linux and macOS.
mcpm
** ([website](https://mcpm.sh)) - MCP Manager (MCPM) is a Homebrew-like service for managing Model Context Protocol (MCP) servers across clients by **[Pathintegral](https://github.com/pathintegral-institute)**
MCP Linker
** - A cross-platform Tauri GUI tool for one-click setup and management of MCP servers, supporting Claude Desktop, Cursor, Windsurf, VS Code, Cline, and Neovim.
MCP Router
** – Free Windows and macOS app that simplifies MCP management while providing seamless app authentication and powerful log visualization by **[MCP Router](https://github.com/mcp-router/mcp-router)**
Programmatic MCP Prototype
** - Experimental agent prototype demonstrating programmatic MCP tool composition, progressive tool discovery, state persistence, and skill building through TypeScript code execution by **[Adam Jones](https://github.com/domdomegg)**
mcp.run
** - A hosted registry and control plane to install & run secure + portable MCP Servers.
Best For
- ✓developers using multiple AI CLI tools (Claude Code, Codex, OpenCode, OpenClaw, Gemini CLI) simultaneously
- ✓teams managing shared API credentials across development environments
- ✓power users who want to avoid manual JSON/TOML/env file management
- ✓developers using Claude Code and OpenCode who want centralized MCP server management
- ✓teams deploying custom MCP servers across multiple development machines
- ✓users building MCP-based tool integrations (filesystem access, database queries, API calls)
- ✓developers who want quick access to CC Switch without opening the full UI
- ✓users who want background monitoring and notifications
Known Limitations
- ⚠Requires all target CLI applications to be installed on the same machine; no remote credential sync
- ⚠Provider configuration formats vary by application — some support additive providers (OpenCode), others single-provider (Codex) — limiting cross-tool provider parity
- ⚠Changes to config files outside CC Switch may not auto-sync back to the database without manual refresh
- ⚠No built-in credential encryption at rest — relies on OS-level file permissions for ~/.config/cc-switch/
- ⚠MCP support is limited to Claude Code and OpenCode; Codex, Gemini CLI, and OpenClaw do not support MCP
- ⚠No built-in MCP server discovery or auto-registration — requires manual server URL/command entry
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
Repository Details
Last commit: Apr 22, 2026
About
A cross-platform desktop All-in-One assistant tool for Claude Code, Codex, OpenCode, openclaw & Gemini CLI.
Categories
Alternatives to cc-switch
Are you the builder of cc-switch?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →