Skip to main content

Quick Start

Get up and running with Claude Code Router in 5 minutes.

1. Start the Router

Run the published Docker image:

mkdir -p ~/.claude-code-router
docker run -d --name ccr \
-p 3456:3456 \
-v ~/.claude-code-router:/root/.claude-code-router \
ghcr.io/oakimov/claude-code-router:latest

The router will start on http://localhost:3456. Make sure your config.json sets "HOST": "0.0.0.0" so the port mapping can reach the server.

2. Configure the Router

Before using Claude Code Router, you need to configure your LLM providers. Edit the configuration at ~/.claude-code-router/config.json (mounted into the container):

{
"HOST": "0.0.0.0",
"PORT": 3456,
"Providers": [
{
"name": "my-provider",
"baseUrl": "https://api.example.com/v1",
"apiKey": "$YOUR_API_KEY",
"models": ["model-name"]
}
],
"Router": {
"default": "my-provider,model-name"
}
}

After editing the config, restart the service:

docker restart ccr

You can also use the Web UI at http://localhost:3456/ui/ to configure providers visually.

3. Use Claude Code

Now you can use Claude Code with your configured provider. Set the required environment variables and run Claude Code directly:

export ANTHROPIC_BASE_URL="http://localhost:3456/v1"
export ANTHROPIC_API_KEY="dummy"
claude

Your requests will be routed through Claude Code Router to your configured provider.

Restart After Configuration Changes

If you modify the configuration file or make changes through the Web UI, restart the service:

docker restart ccr

What's Next?