A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
⭐️ A cross-platform web-based All-in-One assistant tool for Claude Code, Codex & Gemini CLI, based on CC Switch.
Web-based CC Switch for Claude Code, Codex, Gemini CLI, OpenCode & OMO.
🙏 This project is a fork of farion1231/cc-switch by Jason Young. Thanks to the original author for the excellent work. This fork adds Web Server mode for cloud/headless deployment.
Cross-platform web-based All-in-One assistant for Claude Code, Codex, Gemini CLI, OpenCode & OMO
English | 中文 | Legal Notice | Changelog
cc-switch-web is a cross-platform web-based CC Switch for Claude Code, Codex, Gemini CLI, OpenCode, and oh-my-opencode (OMO). It lets you switch providers, manage MCP servers, install skills, edit system prompts, and run the same workflow on desktop or headless cloud environments.
Whether you're working locally or in a headless cloud environment, cc-switch-web offers a seamless experience for:
If you have any questions, you can contact me here https://linux.do/t/topic/1217545
| Provider Switching + Local Routing | Usage Dashboard |
|---|---|
![]() | ![]() |
| MCP Server Management | Prompt Management |
|---|---|
![]() | ![]() |
| Skills Marketplace | Add Provider |
|---|---|
![]() | ![]() |
| Configure Provider |
|---|
![]() |
Recommended: Use Web Server Mode for headless/cloud deployments and remote access.
Lightweight web server for headless environments. Access via browser, no GUI dependencies.
Download precompiled server binary—no compilation required:
| Architecture | Download |
|---|---|
| Linux x86_64 (glibc) | cc-switch-server-linux-x86_64 |
| Linux aarch64 (glibc) | cc-switch-server-linux-aarch64 |
Release page: v0.15.0 downloads
Note (glibc): Binaries are built on Ubuntu 22.04 (glibc baseline).
If you seeGLIBC_2.xx not found, use Docker or build from source.
Check your glibc withldd --version.
One-Line Deploy:
curl -fsSL https://raw.githubusercontent.com/Laliet/cc-switch-web/main/scripts/deploy-web.sh | bash -s -- --prebuilt
Quick fixes:
GLIBC_2.xx not found: use Docker (ghcr.io/laliet/cc-switch-web:latest) or build from source.docker run -p 3000:3000 ghcr.io/laliet/cc-switch-web:latest.Advanced options:
# Custom install directory and port
INSTALL_DIR=/opt/cc-switch PORT=8080 curl -fsSL https://raw.githubusercontent.com/Laliet/cc-switch-web/main/scripts/deploy-web.sh | bash -s -- --prebuilt
# Create systemd service for auto-start
CREATE_SERVICE=1 curl -fsSL https://raw.githubusercontent.com/Laliet/cc-switch-web/main/scripts/deploy-web.sh | bash -s -- --prebuilt
Docker image published to GitHub Container Registry (ghcr.io):
docker run -p 3000:3000 ghcr.io/laliet/cc-switch-web:latest
⚠️ Note: Docker image name must be lowercase (
laliet, notLaliet)
Advanced Docker options:
# Use the deploy script (custom port/version/data dir/background)
./scripts/docker-deploy.sh -p 8080 --data-dir /opt/cc-switch-data -d
# Build locally (optional)
docker build -t cc-switch-web .
docker run -p 3000:3000 cc-switch-web
Dependencies: libssl-dev, pkg-config, Rust 1.78+, pnpm (no WebKit/GTK needed)
# 1. Clone and install dependencies
git clone https://github.com/Laliet/cc-switch-web.git
cd cc-switch-web
pnpm install
# 2. Build web assets
pnpm build:web
# 3. Build and run server
cd src-tauri
cargo build --release --features web-server --example server
HOST=0.0.0.0 PORT=3000 ./target/release/examples/server
admin~/.cc-switch/web_passwordCORS_ALLOW_ORIGINS=https://your-domain.com for cross-origin (CORS_ALLOW_ORIGINS="*" is ignored). For LAN/private origins, enable ALLOW_LAN_CORS=1 (or CC_SWITCH_LAN_CORS=1) to auto-allowAuthentication:
Security Headers:
Best Practices:
ALLOW_HTTP_BASIC_OVER_HTTP=1 only if you understand the risks~/.cc-switch/web_password file secure (mode 0600)Environment Variables:
| Variable | Description | Default |
|---|---|---|
PORT | Server port | 3000 |
HOST | Bind address | 127.0.0.1 |
ENABLE_HSTS | Enable HSTS header | true |
CORS_ALLOW_ORIGINS | Allowed origins (comma-separated) | (same-origin) |
CORS_ALLOW_CREDENTIALS | Allow credentials in CORS | false |
ALLOW_LAN_CORS | Auto-allow private LAN origins for CORS | false |
CC_SWITCH_LAN_CORS | Auto-set when LAN CORS auto-allow is enabled | (unset) |
ALLOW_HTTP_BASIC_OVER_HTTP | Suppress HTTP warning | false |
WEB_CSRF_TOKEN | Override CSRF token | (auto-generated) |
Full-featured desktop app with graphical interface, built with Tauri.
| Platform | Download | Description |
|---|---|---|
| Windows | CC-Switch-v0.15.0-Windows.msi | Installer |
| CC-Switch-v0.15.0-Windows-Portable.zip | Portable (no install) | |
| macOS | CC-Switch-v0.15.0-macOS.zip | Universal binary (Intel + Apple Silicon) |
| Linux | CC-Switch-v0.15.0-Linux.AppImage | AppImage |
| CC-Switch-v0.15.0-Linux.deb | Debian/Ubuntu package |
macOS Note: If you see "damaged" warning, run: xattr -cr "/Applications/CC Switch.app"
Linux AppImage: Make executable first: chmod +x CC-Switch-*.AppImage
Linux One-Line Install (recommended):
curl -fsSL https://raw.githubusercontent.com/Laliet/cc-switch-web/main/scripts/install.sh | bash
This script will:
~/.local/bin/ccswitch (user) or /usr/local/bin/ccswitch (root)Advanced options:
# Install a specific release version
VERSION=v0.15.0 curl -fsSL https://...install.sh | bash
# Skip checksum verification
NO_CHECKSUM=1 curl -fsSL https://...install.sh | bash
https://api.openrouter.ai/v1)stdio, http, or sse~/.claude/skills/~/.claude/CLAUDE.md~/.codex/AGENTS.md~/.gemini/GEMINI.mdCC-Switch manages these configuration files:
| App | Config Files |
|---|---|
| Claude Code | ~/.claude.json (MCP), ~/.claude/settings.json, ~/.claude/CLAUDE.md |
| Codex | ~/.codex/auth.json, ~/.codex/config.toml, ~/.codex/AGENTS.md |
| Gemini | ~/.gemini/.env, ~/.gemini/settings.json, ~/.gemini/GEMINI.md |
| OpenCode | ~/.config/opencode/opencode.json |
| OMO | OMO / OMO Slim profiles and plugins under the shared OpenCode config location |
CC-Switch's runtime store: ~/.cc-switch/cc-switch.db
Legacy import/export snapshot: ~/.cc-switch/config.json. On startup, an
existing snapshot is imported into SQLite when the database is empty; after that
SQLite is the authoritative store for providers, MCP servers, prompts, skills,
proxy settings, provider health, request logs, failover queue entries, and
compatible JSON snapshots used by import/export flows.
# Install dependencies
pnpm install
# Run desktop app in dev mode
pnpm tauri dev
# Run only the frontend dev server
pnpm dev:renderer
# Build desktop app
pnpm tauri build
# Build web assets only
pnpm build:web
# Run tests
pnpm test:unit
Current release: v0.15.0
v0.15.0ships Local Routing, Claude Desktop alignment, Usage Dashboard visibility fixes, Web-mode JSON 404 handling, and clearer API error feedback.
All time usage range and clarifies all-time data source statistics/api/* routes so they return JSON 404 responses instead of SPA HTML fallbackgpt-4 do not misprice gpt-4o/api/usage/*See CHANGELOG.md and v0.15.0 release notes — Current release: v0.15.0
This project is a fork of cc-switch by Jason Young (farion1231). We sincerely thank the original author for creating such an excellent foundation. Without the upstream project's pioneering work, cc-switch-web would not exist.
The upstream Tauri desktop app unified provider switching, MCP management, skills, and prompts with strong i18n and safety. cc-switch-web adds web/server runtime, CORS controls, Basic Auth, more templates, and documentation for cloud/headless deployment.
[!WARNING] This project is provided for learning, research, and community communication only. Please carefully evaluate whether your intended use complies with applicable laws, regulations, platform rules, and third-party service terms before use.
By using this project, you agree to assess and bear the risks arising from your own configuration, deployment, and use. To the maximum extent permitted by applicable law, the project is provided on an "AS IS" basis, without any express or implied warranty.
This notice does not mean all legal risks can be fully excluded or waived. Liabilities that cannot be excluded or limited under applicable law shall still be governed by the applicable law.
MIT License — See LICENSE for details.
Claude Code skill for YouTube creators — channel audits, video SEO, retention scripts, thumbnails, content strategy, Sho
AI image generation skill for Claude Code -- Creative Director powered by Gemini
A Claude Code skill by Hao (駱君昊) that learns your Facebook voice and auto-posts to FB / IG / Threads / X with a 14-day c
Universal SEO skill for Claude Code. 25 sub-skills + 18 sub-agents covering technical SEO, E-E-A-T, schema, GEO/AEO, bac