Skip to content

Troubleshooting

Your global binary directory isn’t on PATH. The exact location depends on your package manager, the TUI shows it when an instance is created.

Common locations:

RuntimeBinary directory
Bun~/.bun/bin/
npm (Linux/macOS)~/.local/bin/ or /usr/local/bin/
pnpm~/.local/share/pnpm/
Deno~/.deno/bin/

Fix:

Terminal window
# zsh (macOS default)
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
# bash
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Replace ~/.local/bin with the actual path from your instance creation output.


If you moved or deleted ~/.claude/, symlinks in auto-synced instances point to nothing.

Fix from TUI: Select Re-sync symlinks from the main menu. Pick the broken instance (or all).

Fix from CLI:

Terminal window
# Fix a specific instance
claude-multi fix-symlinks deepseek
# Fix all instances
claude-multi fix-symlinks --all

A yellow or red banner at the top of the main menu means claude-multi detected problems. Press ! to open the health screen.

Common health issues:

ProblemCauseFix
Config directory missingInstance dir was deleted outside claude-multiRemove the instance or recreate the directory
Binary not foundWrapper script was deletedRe-create the instance
Corrupted settings.jsonInvalid JSON in the config fileFix or delete the corrupted file, then recreate
Broken symlinksPlugin/skill links point to missing targetsRun fix-symlinks
Migration failedConfig schema migration was interruptedHealth screen offers retry/restore from backup

Some terminals (older SSH clients, certain terminal emulators) don’t handle the Ink-based React TUI well.

Fix: Force the simpler prompts-based UI:

Terminal window
CLAUDE_MULTI_INK=false claude-multi

Same flows, simpler rendering.


If Claude Code can’t authenticate with your provider:

  1. Check the key is set: claude-multi info <name> shows the instance’s settings
  2. Check the base URL: Make sure you used the right provider template for your account type. Some providers (MiMo, Qwen) have separate templates for pay-per-token vs. subscription plans, using the wrong one means the wrong endpoint
  3. Verify the settings file: Open ~/.claude-<name>/settings.json and check the env block
Terminal window
# Check what's configured
cat ~/.claude-multi/deepseek/settings.json | jq .env

Some providers use different base URLs for pay-per-token vs. subscription plans:

ProviderPay-per-tokenSubscription
Xiaomi MiMomimo templatemimo-token template (different domain)
Alibaba Qwenqwen templateqwen-coding template (different subdomain)
GLM (Z.ai)No Anthropic-compatible URLglm template (coding plan only)

If you’re on a subscription plan but used the pay-per-token template (or vice versa), your API key won’t authenticate. Remove the instance and recreate with the correct template.


Error: Instance 'deepseek' already exists

Instance names must be unique. Either pick a different name or remove the existing one first:

Terminal window
claude-multi remove deepseek
claude-multi add deepseek --provider deepseek --api-key sk-...

If an MCP server fails to connect:

  1. Verify the config: claude-multi mcp verify checks that referenced executables and paths exist
  2. Check for collisions: claude-multi plugins check-collisions <instance> <plugin-id>, two plugins might register the same MCP server name
  3. Inspect the config: Open ~/.claude-<name>/settings.json and look at the mcpServers field

If a migration was interrupted:

  1. Check ~/.claude-multi/config.json for migrationStatus flags
  2. Look for .bak files in the instance directory
  3. The health screen (press ! in the TUI) shows the specific error and offers retry or restore options

Migrations create backups before touching anything. The last 3 backup sets are kept in ~/.claude-multi/backups/.


Update checks are opt-in. Enable them:

Terminal window
export CLAUDE_MULTI_UPDATE_CHECK=true
claude-multi

Or check manually:

Terminal window
claude-multi version

  • Run claude-multi list to see all instances and their status
  • Run claude-multi info <name> for detailed config of a specific instance
  • Check the GitHub issues for known problems
  • Open a new issue with your claude-multi version output and the content of ~/.claude-multi/config.json