Run a separate Claude Code
for every provider.
Trying a new model means hand-editing settings.json, swapping keys, and keeping a pile of shell aliases alive. claude-multi gives each provider its own claude-<name> command and its own config directory. All of them run the normal, unmodified claude binary.
{
"provider": "glm",
"baseUrl": "https://api.z.ai",
"model": "GLM-5.3",
"syncPlugins": true
}It installs like
any npm package.
Install it globally with whatever manager the machine already has. There is no shell script to pipe and no platform binary to match.
- Node 18+ or Bun 1+
- macOS, Linux, Windows
- Runs without sudo
bun add -g claude-multinpm install -g claude-multipnpm add -g claude-multideno install -g -A -n claude-multi npm:claude-multiSwitching models shouldn't rewrite ~/.claude.
Add as many instances as you want. claude-multi never writes to the setup you already have.
Seven providers, already wired up.
Each template already knows the endpoint, the model names and the sensible defaults. Pick one in the TUI, paste a key, and what lands on disk is plain config you can read.
Add a provider,
get a command.
Launch the TUI
Type claude-multi and hit enter. The menu walks you through naming the instance, picking a provider, pasting the key, and choosing what to carry over from your default Claude setup.
Run the new alias
The wizard prints something like claude-glm. Run it. Every flag and slash command from claude works as expected.