Skip to content

Usage

Running claude-multi with no arguments launches the interactive TUI (terminal UI). Everything you can do from the CLI also lives inside the menu.

Terminal window
claude-multi

Use arrow keys to navigate, Enter to select, ESC to go back, q to quit. If the Ink-based TUI doesn’t render on your terminal, force the simpler prompts UI:

Terminal window
CLAUDE_MULTI_INK=false claude-multi
Terminal window
claude-multi add <name> [options]
FlagDescription
--provider <name>Provider template to use (glm, minimax, deepseek, mimo, mimo-token, kimi, qwen, qwen-coding)
--api-key <key>API key for the provider
--config <path>Custom config directory (default: ~/.claude-<name>/)
--binary <path>Custom binary path (default: ~/.local/bin/claude-<name>)
--copy-settingsCopy settings from ~/.claude
--copy-allCopy all files from ~/.claude (settings, plugins, skills, CLAUDE.md)
--copy-mcpCopy MCP server configs from ~/.claude
--skip-promptsSkip interactive prompts (use with --provider and --api-key)
--auto-syncEnable auto-sync (symlink plugins/skills from ~/.claude)
--manualDisable auto-sync

Examples:

Terminal window
# Interactive, the TUI asks everything
claude-multi add deepseek
# Non-interactive, fully scripted
claude-multi add deepseek --provider deepseek --api-key sk-your-key --skip-prompts
# Copy everything from default setup with auto-sync
claude-multi add glm --provider glm --api-key your-key --copy-all --auto-sync
Terminal window
claude-multi remove <name>

Removes the instance from the registry and deletes the wrapper script. The config directory is kept on disk, you’ll see a hint to delete it manually if you want.

FlagDescription
-f, --forceSkip confirmation prompt
Terminal window
claude-multi list

Shows every instance with its provider, paths, and sync status. Alias: claude-multi ls.

Terminal window
claude-multi info <name>

Displays full configuration for a single instance: paths, settings, plugins, auto-sync status.

All plugin commands use the plugins subcommand:

Terminal window
claude-multi plugins <action> [args]
ActionDescription
listList all available plugins across all instances
enable <instance> <plugin-id>Enable a plugin for an instance
disable <instance> <plugin-id>Disable a plugin for an instance
install <instance> <ids...>Install plugins with collision detection
remove <instance> <ids...>Remove plugins (guards against auto-sync conflicts)
copy <source> <dest> <ids...>Copy plugins between instances
list-defaultsList all default plugins with category and MCP badges
list-installed [instance]List installed plugins per instance
check-collisions <instance> <ids...>Detect MCP server name conflicts
Terminal window
claude-multi mcp <action> [args]
ActionDescription
listList MCP server configs across all instances
copyCopy MCP server configs between instances
verifyCheck that referenced executables and paths still exist

Toggle symlink-based plugin/skill syncing for an instance:

Terminal window
claude-multi auto-sync <name> <on|off>

When enabled, plugins/ and skills/ in the instance directory are symlinks pointing back to ~/.claude/. Install or update a plugin once and every synced instance picks it up.

Fix broken symlinks across instances:

Terminal window
claude-multi fix-symlinks [names...]
FlagDescription
-a, --allFix all instances at once

Without arguments, you’ll be prompted to pick which instances to repair.

Terminal window
# Check Claude Code version and whether an update is available
claude-multi version
# Update Claude Code to the latest version
claude-multi update

These commands manage the @anthropic-ai/claude-code package. To update claude-multi itself, use your package manager (bun update -g claude-multi, npm update -g claude-multi, etc.).

VariableDefaultDescription
CLAUDE_MULTI_INKtrueSet to false to use the simpler prompts-based UI instead of Ink
CLAUDE_MULTI_HOME~Override the base directory for config (useful for testing)
CLAUDE_MULTI_UPDATE_CHECKfalseSet to true to check for updates on launch

See Environment Variables for the full reference including provider env vars.