Skip to content

Changelog

All notable changes to claude-multi are documented here. The format follows Keep a Changelog and the project adheres to Semantic Versioning.

  • Kimi template updated from K2.5 to K2.7 Code/K2.6/K2.5 tiered mapping: Opus slot now uses kimi-k2.7-code, sonnet uses kimi-k2.6, haiku uses kimi-k2.5. Previous template used K2.5 for all roles.
  • Five new provider templates, Xiaomi MiMo (mimo), Xiaomi MiMo Token Plan (mimo-token), Moonshot Kimi (kimi), Alibaba Qwen (qwen), Alibaba Qwen Coding Plan (qwen-coding)
  • GLM template display name updated to “GLM Coding Plan”, the Anthropic endpoint is coding-plan-only
  • Kimi template sonnet/haiku tiers use kimi-k2.5 instead of kimi-k2.6 (same family, ~37% cheaper)
  • robots.txt route for the docs site
  • Polyglot bin entry is simultaneously valid POSIX sh and ESM JavaScript, works across bun/node/deno on all platforms including Windows
  • Cross-platform install verification workflow (bun, node, deno × Linux, Windows, macOS)
  • Separate build job; test jobs download the artifact instead of rebuilding
  • Publish workflow with version bump and enhanced post-publish verification
  • Runtime detection (detectPackageManager()) identifies active package manager at runtime
  • All package-manager operations use the detected runtime instead of hard-coding bun
  • getLatestVersion() uses direct fetch() to npm registry, works in any runtime
  • Default action (no subcommand) always launches the Ink TUI
  • Update check is opt-in (CLAUDE_MULTI_UPDATE_CHECK=true)
  • Removed interactive / i command alias
  • AddInstance provider selection: “None” now correctly resets selectedProvider
  • getCurrentVersion() handles pnpm’s array-shaped JSON response
  • Running claude-multi with no arguments now opens the Ink TUI directly instead of printing help text
  • Ink-based Terminal UI, full React-based TUI with animated components, 9 screens, keyboard navigation
  • Per-instance plugin management, install, remove, enable, disable, copy, collision detection
  • Migration system, safe v1 → v2 config upgrade with backups, locking, and failure recovery
  • Health check system, detects missing dirs, broken symlinks, corrupted settings, migration failures
  • ManageMcp screen, list, add, remove, verify, copy MCP server configs
  • 5 new CLI plugin commands, install, remove, list-defaults, list-installed, check-collisions
  • DeepSeek provider template
  • Instance state initialization (hasCompletedOnboarding: true)
  • Provider env merging for templates
  • syncPluginsAndSkills() creates actual symlinks instead of copying files
  • ~/.claude is strictly read-only, never modified by any operation
  • Atomic file writes for config.json and settings.json
  • 155 tests across 16 test files, 0 failures
  • Broken symlink detection and auto-fix
  • fix-symlinks command with --all flag and instance selection
  • Interactive re-sync option in TUI menu
  • Symlink creation uses lstatSync for proper broken symlink detection
  • Auto-sync symlinks now use absolute paths instead of relative paths, fixes broken symlinks when instances are in non-standard locations
  • 46 tests covering sync, unsync, copy operations with complete isolation
  • macOS compatibility for rmSync with symlinks and directories
  • Security: copySettingsFromDefault uses whitelist to exclude sensitive data
  • Auto-sync for plugins and skills via symlinks
  • --auto-sync and --manual flags for add command
  • auto-sync <name> <on|off> command
  • Bun runtime support
  • Provider templates for GLM and MiniMax
  • Interactive provider selection with secure API key prompt
  • --provider and --api-key CLI flags
  • Windows support with .cmd batch wrapper scripts
  • Cross-platform CI (Ubuntu, Windows, macOS)
  • Initial release
  • Instance management (add, remove, list, info)
  • Wrapper script generation
  • Interactive and non-interactive modes
  • Settings and config copying
  • MCP server configuration support
  • Version checking and update commands
  • CI/CD workflows