Mirror Claude is a pure Claude Code variant with advanced features enabled. Unlike other providers that proxy through custom APIs, Mirror connects directly to Anthropic's API while providing isolation and enhanced capabilities.
┌────────────────────────────────────────────────────────────────────────────┐
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ PROXY PROVIDERS │ │
│ │ │ │
│ │ ┌─────────┐ ┌─────────────┐ ┌─────────────────────────┐ │ │
│ │ │ Z.ai │────▶│ GLM API │────▶│ GLM-4.7 Models │ │ │
│ │ └─────────┘ └─────────────┘ └─────────────────────────┘ │ │
│ │ │ │
│ │ ┌─────────┐ ┌─────────────┐ ┌─────────────────────────┐ │ │
│ │ │ MiniMax │────▶│ MiniMax API │────▶│ MiniMax-M2.1 │ │ │
│ │ └─────────┘ └─────────────┘ └─────────────────────────┘ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ DIRECT PROVIDER │ │
│ │ │ │
│ │ ┌─────────┐ ┌─────────────────────────┐ │ │
│ │ │ Mirror │─────────────────────────▶│ Anthropic API │ │ │
│ │ │ Claude │ (no proxy) │ api.anthropic.com │ │ │
│ │ └─────────┘ └─────────────────────────┘ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────────────────────────┘
Key difference: Mirror Claude doesn't override ANTHROPIC_BASE_URL, ANTHROPIC_API_KEY, or any model settings. You authenticate exactly like vanilla Claude Code.
# Create a Mirror Claude variant
npx cc-mirror create --provider mirror --name mclaude
# Run it - authenticate via normal Claude flow
mclaudeNo API key required at setup. When you run mclaude, authenticate via:
- OAuth - Sign in through Anthropic Console (subscription)
- API Key - Set
ANTHROPIC_API_KEYenvironment variable
| Feature | Description |
|---|---|
| 🤖 Team Mode | Enabled by default - TaskCreate, TaskGet, TaskUpdate, TaskList tools |
| 🎨 Premium Theme | Silver/chrome aesthetic with electric blue accents |
| 📁 Full Isolation | Separate config, sessions, and task storage |
| ✨ Pure Claude | No prompt packs or model overrides - authentic experience |
┌──────────────────────────────────────────────────────────────────────────────┐
│ │
│ Feature │ zai │ minimax │ openrouter │ mirror │
│ ─────────────────────┼──────────┼──────────┼────────────┼─────────────────│
│ Model │ GLM-4.7 │ M2.1 │ You choose │ Claude (native) │
│ Auth Mode │ API Key │ API Key │ Auth Token │ OAuth or Key │
│ ANTHROPIC_BASE_URL │ ✓ Set │ ✓ Set │ ✓ Set │ ✗ Not set │
│ ANTHROPIC_API_KEY │ ✓ Set │ ✓ Set │ ✗ │ ✗ Not set │
│ Model Mappings │ ✓ Auto │ ✓ Auto │ ✓ Required │ ✗ Not set │
│ Prompt Pack │ ✓ Full │ ✓ Full │ ✗ │ ✗ Pure │
│ Team Mode │ Optional │ Optional │ Optional │ ✓ Default │
│ Config Isolation │ ✓ │ ✓ │ ✓ │ ✓ │
│ │
└──────────────────────────────────────────────────────────────────────────────┘
- Power users who want Claude Code with team features
- Experimentation - isolated config for testing hooks, skills, MCP servers
- Multiple accounts - keep work and personal Claude sessions separate
- Team workflows - shared task management without model changes
- Different models - use OpenRouter or CCRouter for alternative LLMs
- Cost savings - Z.ai and MiniMax offer Coding Plan subscriptions
- Offline use - Mirror requires Anthropic API access
Mirror Claude features a distinctive silver/chrome theme:
┌───────────────────────────────────────────┐
│ │
│ Primary: Silver #C0C0C0 │
│ Accent: Electric #00D4FF │
│ Secondary: Purple #6B5B95 │
│ Background: Near-black metallic │
│ │
│ Thinking verbs: │
│ Reflecting, Refracting, Projecting, │
│ Mirroring, Amplifying, Focusing, │
│ Polishing, Crystallizing... │
│ │
└───────────────────────────────────────────┘
Mirror Claude uses standard Claude Code authentication:
mclaude
# Follow the OAuth prompt to sign inexport ANTHROPIC_API_KEY="sk-ant-..."
mclaude# Get your key from https://console.anthropic.com/settings/keys
mclaude
# Enter key when prompted┌─────────────────────────────────────────────────────────┐
│ ~/.cc-mirror/mclaude/ │
│ ├── npm/ Claude Code installation │
│ ├── config/ │
│ │ ├── settings.json Minimal env (splash only) │
│ │ ├── .claude.json MCP servers, approvals │
│ │ └── tasks/<team>/ Team mode task storage │
│ ├── tweakcc/ │
│ │ └── config.json Mirror theme config │
│ └── variant.json Variant metadata │
│ │
│ Wrapper: ~/.local/bin/mclaude │
└─────────────────────────────────────────────────────────┘
{
"env": {
"CC_MIRROR_SPLASH": "1",
"CC_MIRROR_PROVIDER_LABEL": "Mirror Claude",
"CC_MIRROR_SPLASH_STYLE": "mirror",
"DISABLE_AUTOUPDATER": "1"
}
}ANTHROPIC_BASE_URL- Uses Claude Code defaultANTHROPIC_API_KEY- User authenticates normallyANTHROPIC_DEFAULT_*_MODEL- Uses Claude Code defaults
# Mirror with shell env integration (for Zsh/Bash profile)
npx cc-mirror create --provider mirror --name mclaude --shell-env# Work account
npx cc-mirror create --provider mirror --name work-claude
# Personal account
npx cc-mirror create --provider mirror --name personal-claude
# Run each with different API keys
ANTHROPIC_API_KEY="$WORK_KEY" work-claude
ANTHROPIC_API_KEY="$PERSONAL_KEY" personal-claude- Team Mode - Detailed task management documentation
- Brand Themes - Theme customization
- Architecture Overview - How cc-mirror works