Cclauncher banner
dotcommander dotcommander

Cclauncher

AI community

Description

Switch Claude Code between LLM providers — no proxy, no config editing

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

CCL — Claude Code Launcher

CCL runs Claude Code against a different model provider — DeepSeek, GLM, a local model, whatever — without you editing config or exporting environment variables by hand.

It works because Claude Code only speaks the Anthropic Messages API. Any provider that also speaks that API will work with Claude Code; the model just needs to be reachable at the right URL with the right key. CCL knows those URLs and keys, sets them, and launches `claude`.

How it works

`ccl --provider deepseek` does three things:

  1. Reads the deepseek entry from your config — base URL, API key, model name.
  2. Sets the ANTHROPIC_* environment variables to match, and removes any pre-existing ANTHROPIC_* / CLAUDE_CODE_* variables from the environment so they can't leak through.
  3. Replaces itself with claude via syscall.Exec.

There's no proxy or translation layer in the request path — CCL exits the moment `claude` starts, and the process you're left talking to *is* Claude Code, configured. (Transformer rules for non-Anthropic-shaped APIs exist but are opt-in; nothing runs between you and the model unless you set them up.)

Install

go install github.com/dotcommander/cclauncher/cmd/ccl@latest

`~/go/bin` must be on your `PATH`. From source:

git clone https://github.com/dotcommander/cclauncher
cd cclauncher
go build -o ccl ./cmd/ccl
mkdir -p "$(go env GOPATH)/bin"
ln -sf "$(pwd)/ccl" "$(go env GOPATH)/bin/ccl"

Usage

ccl                                  # pick a provider; pre-selects the default
ccl --provider deepseek              # this session only; skips the picker
ccl --provider synthetic "fix the null pointer in main.go"

Arguments after the provider flag pass through to `claude` unchanged.

Command Description
ccl --provider Select a provider for this session
ccl providers List providers and whether each key is set
`ccl doctor [--provider ] [