PATH-based wrapper for the Claude Code CLI that adds provider switching (Kimi, GLM, Qwen, etc.) without modifying the official binary.
When a provider is selected, credentials are written to ~/.claude/settings.json. When running plain claude (no provider), any previously injected provider config is removed automatically.
- Claude Code CLI must be installed before running the setup script:
curl -fsSL https://claude.ai/install.sh | bash
git clone https://github.com/Alkhayal7/clauder.git
cd clauder
bash cc-switch.shThis will:
- Add
~/binto PATH - Write the wrapper to
~/bin/claude - Create a sample
~/.claude_providers.iniif missing
After install, open a new terminal or run source ~/.bashrc (or ~/.zshrc). Run hash -r if needed.
Edit ~/.claude_providers.ini (override path with CLAUDE_CONF=/path/to/file):
[kimi]
ANTHROPIC_AUTH_TOKEN=sk-xxxxxxxxxxxxxxxx
ANTHROPIC_BASE_URL=https://api.kimi.com/coding/
ANTHROPIC_DEFAULT_SONNET_MODEL=kimi-for-coding
ANTHROPIC_DEFAULT_HAIKU_MODEL=kimi-for-coding
ANTHROPIC_DEFAULT_OPUS_MODEL=kimi-for-coding
[glm]
ANTHROPIC_AUTH_TOKEN=sk-xxxxxxxxxxxxxxxx
ANTHROPIC_BASE_URL=https://open.bigmodel.cn/api/anthropic/
ANTHROPIC_DEFAULT_SONNET_MODEL=glm-4.7
ANTHROPIC_DEFAULT_HAIKU_MODEL=glm-4.7
ANTHROPIC_DEFAULT_OPUS_MODEL=glm-4.7ANTHROPIC_AUTH_TOKEN and ANTHROPIC_BASE_URL are required. The model keys are optional.
claude # default Anthropic Claude (cleans provider env from settings)
claude kimi # use kimi provider
claude glm # use glm provider
claude --list # list configured providersbash cc-switch.sh update # update the wrapper
bash cc-switch.sh status # show diagnostics
bash cc-switch.sh uninstall # remove wrapper
bash cc-switch.sh uninstall --purge # remove wrapper and configclaudenot resolving to~/bin/claude: open a new terminal, source your shell rc, or runhash -r.- Set
CLAUDE_SWITCH_DEBUG=1for verbose output.