Skip to content

v1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Apr 18:09

Highlights

First public release of ccswitch — switch between multiple Claude Code accounts in <100 ms.

  • Profile capture & switchadd / use <name|email|index> / next rotation
  • Identity-aware — auto-suggested names, email + org from ~/.claude.json, stable-fingerprint active detection (refresh-safe)
  • Quota checklist --usage fetches per-account 5h/7d quota with 30 s cache and delegated token refresh on 401
  • Running-instance footerlist shows attached CLI sessions and IDEs
  • Encrypted bundlesexport / import for portable transfer (AES-256-GCM + Argon2id)
  • Reset escape hatchprune wipes all ccswitch data, leaves Claude Code login alone
  • Per-profile env overlayactive.env sourced from your shell rc

Install

brew install nhtera/tap/ccswitch

Direct binaries for macOS / Linux / Windows are attached below.

Changelog

  • e8ecbb7 feat(ux): auto-detect account, running instances, code-review fixes
  • 7f61c6e feat(usage): quota API, stable fingerprint, cache, delegated refresh
  • 5a23d58 feat(lookup): flexible use ident, rotation command, active-detection fix
  • 914aad3 feat(prune): purge-style command to wipe all ccswitch data
  • dd991da fix(switch): restore oauthAccount snapshot into ~/.claude.json on switch
  • a0a04a5 fix(list): ANSI-aware column layout + drop redundant org name
  • 5733998 style(tui): ANSI color polish across list, usage, running, doctor
  • 00d5db7 docs: refresh README + docs/ for current commands and TUI
  • 446e0c6 ci: bump go to 1.25, golangci-lint to v2, fix Windows tests
  • 6a3bb0d ci(lint): disable golangci-lint-action config verify
  • 6c5addc ci(lint): fix real findings, exclude intentional patterns
  • d811dac ci(release): bump setup-go to 1.25 to match go.mod