JSPM

@adithya-13/cc-switch

1.0.3
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 153
  • Score
    100M100P100Q76952F
  • License MIT

Switch Claude Code between providers (Claude Pro, z.ai, Kimi, OpenRouter, DeepSeek, and more)

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@adithya-13/cc-switch) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    cc-switch

    Switch Claude Code between providers instantly. No manual config editing.

    cc-switch use zai        # → z.ai (GLM-4.7)
    cc-switch use pro        # → Claude Pro/Max
    cc-switch use kimi       # → Kimi K2
    cc-switch use openrouter # → OpenRouter (320+ models)

    Install

    npm install -g @adithya-13/cc-switch

    Or via curl:

    curl -fsSL https://raw.githubusercontent.com/adithya-13/cc-switch/main/install.sh | bash

    Why

    Claude Code's usage limits hit mid-session. Switching providers manually means editing ~/.claude/settings.json, managing API keys, and restarting. cc-switch makes it one command.

    Supported Providers

    Provider Command Models
    Claude Pro/Max cc-switch use pro Claude Sonnet/Opus (OAuth)
    z.ai cc-switch use zai GLM-4.7, GLM-5
    Kimi (Moonshot) cc-switch use kimi Kimi K2.5
    OpenRouter cc-switch use openrouter 320+ models
    DeepSeek cc-switch use deepseek DeepSeek V3, R1
    Qwen (Alibaba) cc-switch use qwen Qwen3.5
    Ollama (local) cc-switch use ollama Any local model
    Custom cc-switch add myprofile Anything

    Commands

    cc-switch use <provider>   # switch to provider
    cc-switch list             # list all providers + key status
    cc-switch status           # show current active provider
    cc-switch add <name>       # add a custom provider
    cc-switch doctor           # check setup and saved keys

    Rate Limit Detection (cclaude)

    Instead of claude, use cclaude — it wraps Claude Code and notifies you when a rate limit is hit, with quick-switch suggestions:

    cclaude   # same as claude, but with rate limit detection

    When a limit is hit:

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
      ⚠  Claude usage limit reached
    
      Available fallbacks:
    
      → z.ai (GLM)             cc-switch use zai
      → Kimi K2                cc-switch use kimi
    
      Quick switch: cc-switch use zai
      Then restart: cclaude
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Key Storage

    API keys are saved in ~/.cc-switch/keys.json (chmod 600). Never hardcoded or exposed.

    Add Custom Provider

    cc-switch add myprovider
    # interactive wizard → asks for base URL, API key, model names

    License

    MIT