A lightweight Claude API reverse proxy providing Web UI to manage multiple providers with auto model discovery and instant switching.
- Instant Switching - Switch providers via Web UI without restarting Claude Code
- Auto Discovery - Automatically fetch model lists from provider's
/v1/models - HTTP Overrides - Spoof client characteristics to bypass site detection
- Batch Testing - Refresh & Test all providers in one click
- Hot Reload - Reload config changes via UI
# 1. Copy config
cp config.in.json config.json
# 2. Edit config.json to add provider info
# 3. Start proxy
python ccproxy.py --config config.json
# 4. Configure Claude Code (~/.claude/settings.json)
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "<YOUR_APIKEY>",
"ANTHROPIC_BASE_URL": "http://127.0.0.1:3456"
}
}
# 5. Access Web UI
# http://127.0.0.1:3456 (password is your APIKEY)For detailed configuration, button functions, HTTP overrides, FAQ, etc., visit:
📖 Full Documentation or local access http://127.0.0.1:3456/docs
Use run.sh script to manage background process:
./run.sh start # Start
./run.sh stop # Stop
./run.sh restart # Restart
./run.sh status # StatusLogs: ccproxy.log | PID: ccproxy.pid
ccp_update_model.py - Update model list in ccproxy config.json
python tools/ccp_update_model.py --timeout 5 --filter "4-5,sonnet"ccp2ccr.py - Convert config to claude-code-router format
bash tools/ccp2ccr.shccp2ccswitch.py - Convert config to CC Switch SQL format
bash tools/ccp2ccswitch.shccp2cliproxy.py - Convert config to CLIProxyAPI YAML format
bash tools/ccp2cliproxy.shSee tools/README.md for details.
Claude Code, Codex, Antigravity
MIT
