Skip to main content

Multi-account switcher for Claude Code

Project description

claude-swap

Multi-account switcher for Claude Code. Easily switch between multiple Claude accounts without logging out.

Installation

Using uv (recommended)

uv tool install claude-swap

Using pipx

pipx install claude-swap

From source

git clone https://github.com/realiti4/claude-swap.git
cd claude-swap
uv sync
uv run cswap --help

Usage

Add your first account

Log into Claude Code with your first account, then:

cswap --add-account

Add more accounts

Log out of Claude Code, log in with another account, then:

cswap --add-account

Switch accounts

Rotate to the next account:

cswap --switch

Or switch to a specific account:

cswap --switch-to 2
cswap --switch-to user@example.com

Note: Restart Claude Code after switching for the new account to take effect.

Refresh expired tokens

If an account's token expires, log back into Claude Code with that account and re-run:

cswap --add-account

This will update the stored credentials without creating a duplicate.

Other commands

cswap --list              # Show all accounts with 5h/7d usage and reset times
cswap --status            # Show current account
cswap --remove-account 2  # Remove an account
cswap --purge             # Remove all claude-swap data

Tips

  • Continuing sessions after switching: You can resume the same Claude Code session after switching accounts. Close Claude Code (or the extension tab), run cswap --switch, then reopen and select your previous session. Note that the first message on the new account may use extra usage as the conversation cache rebuilds for that account.

How it works

  • Backs up OAuth tokens and config when you add an account
  • Swaps credentials when you switch accounts
  • Account credentials stored securely using platform-appropriate methods

Data locations

Platform Credentials Config backups
Windows Windows Credential Manager ~/.claude-swap-backup/
macOS macOS Keychain ~/.claude-swap-backup/
Linux File-based (~/.claude-swap-backup/credentials/) ~/.claude-swap-backup/

Uninstall

Remove all data:

cswap --purge

Then uninstall the tool:

uv tool uninstall claude-swap
# or
pipx uninstall claude-swap

Requirements

  • Python 3.12+
  • Claude Code installed and logged in

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claude_swap-0.7.3.tar.gz (48.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claude_swap-0.7.3-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

Details for the file claude_swap-0.7.3.tar.gz.

File metadata

  • Download URL: claude_swap-0.7.3.tar.gz
  • Upload date:
  • Size: 48.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for claude_swap-0.7.3.tar.gz
Algorithm Hash digest
SHA256 582b48ee0a9e7fda5d4b4999d9145ae375eb15b373966b303e1671831dd18a0a
MD5 f6303e1973481e5046ecf5b7b4c9add0
BLAKE2b-256 27362f0e68edfed8e8f566ccfbffc128dd14df7b88657922d3e9a3d9594f175a

See more details on using hashes here.

Provenance

The following attestation bundles were made for claude_swap-0.7.3.tar.gz:

Publisher: publish.yml on realiti4/claude-swap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file claude_swap-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: claude_swap-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 24.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for claude_swap-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7e2d23e88513c7084acefee8cb73a17332912a36a5f65e5c75f4d61071a2ba1a
MD5 863cb62de7ced2b2cb1db3bac2450e3e
BLAKE2b-256 5c7dcab9972e01c271e136dab9d859afc9868a30199b2e8838ef37ebadb85a12

See more details on using hashes here.

Provenance

The following attestation bundles were made for claude_swap-0.7.3-py3-none-any.whl:

Publisher: publish.yml on realiti4/claude-swap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page