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.2.tar.gz (45.9 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.2-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for claude_swap-0.7.2.tar.gz
Algorithm Hash digest
SHA256 963072b0ca81986a1f5dc28a30ba2eb584f8acb3f6d9d5b24dffcc51dad4e8a5
MD5 49a62a1dce253a8c00959a2addf8d858
BLAKE2b-256 ed3df57701e07eb5ed664fa1452351aaea573a583ef423e38fa858ddc8c4d83d

See more details on using hashes here.

Provenance

The following attestation bundles were made for claude_swap-0.7.2.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.2-py3-none-any.whl.

File metadata

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

File hashes

Hashes for claude_swap-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 75fc19099ac705917288fde0d6a0492694c63edf43c27ee987b6e6b458236eed
MD5 206e647fe56d59a7a081cc2548be7171
BLAKE2b-256 5f35fab7d8288a32e0424a9b9cff8a03a6d56fbd6b19997ac161230b64cdec89

See more details on using hashes here.

Provenance

The following attestation bundles were made for claude_swap-0.7.2-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