开源 CLI 工具解决多账户频繁登出/登入的痛点,为使用 Claude Code 的开发者提升日常效率。
Claude Code 专用的仅限 Linux 的配置文件切换器。它为每个账户给 Claude Code 一个隔离的 CLAUDE_CONFIG_DIR,并将普通命令透明地转发到官方 Claude 可执行文件。
claude account add work
claude account add personal
claude account use work
claude account list
claude account current
claude account remove personal
claude
claude "fix this bug in main.py"
Claude Code 本身执行登录、登出、凭证存储和令牌刷新。claude-account 从不读取或复制凭证内容。
这是一个独立的社区项目。它不由 Anthropic 制作、认可或支持。Claude 和 Claude Code 是 Anthropic 的产品。
从最新版本下载 claude-account-v0.1.1-x86_64-unknown-linux-gnu.tar.gz 及其 .sha256 文件,然后验证并安装:
sha256sum --check claude-account-v0.1.1-x86_64-unknown-linux-gnu.tar.gz.sha256
tar -xzf claude-account-v0.1.1-x86_64-unknown-linux-gnu.tar.gz
./claude-account install
安装程序会打印一行 export PATH=... 命令。将该行添加到 ~/.bashrc 并打开一个新终端。shim 位于其自己的目录中;它不会替换官方 Claude 可执行文件。
确认安装:
type -a claude
claude account list
claude-account shim 应该出现在官方 Claude 可执行文件之前。
git clone https://github.com/hamzarehmandeveloper/claude-account.git
cd claude-account
cargo build --locked --release
./target/release/claude-account install
claude account add work
claude account add personal --email you@example.com
claude account add company --sso
claude account add api-billing --console
这将打开 Claude Code 的官方登录流程。第一个配置文件变为活跃状态。添加另一个配置文件不会切换活跃配置文件。该命令还会完成 Claude Code 的本地入门状态,因此下次启动 claude 时会使用已保存的登录而不会要求再次身份验证。
claude account use work
切换会影响新启动的 Claude 进程。现有会话保持它们启动时使用的账户。
claude account list
claude account current
current 仅打印配置文件名称,使其可以安全地用于脚本中。
claude account remove personal
这在配置文件内部运行 Claude Code 的官方身份验证登出并取消注册。设置和会话历史记录被保留,允许相同的配置文件名称稍后重用它们。
要删除属于该配置文件的所有本地数据:
claude account remove personal --purge --yes
移除活跃配置文件会被拒绝,除非提供 --force。--purge 除了删除其存储的登录外,还会永久删除该配置文件的设置、会话、插件和历史记录。
claude account --help
claude account add --help
claude account remove --help
所有非账户命令和标志都原样传递给官方 Claude 可执行文件:
claude
claude -p "explain this project"
claude --model opus
claude auth status --text
~/.config/claude-account/state.json
~/.local/share/claude-account/profiles/<name>/
~/.local/share/claude-account/bin/claude
~/.local/share/claude-account/libexec/claude-account
标准的 XDG_CONFIG_HOME 和 XDG_DATA_HOME 变量会被遵循。CLAUDE_ACCOUNT_HOME 可以将所有应用数据放在一个绝对目录下,这对测试特别有用。
状态文件包含配置文件名称、目录路径和真实的 Claude 可执行文件路径。它从不包含访问或刷新令牌。
为了保证所选配置文件确实被使用,包装器从子 Claude 进程中删除这些变量:
CLAUDE_CODE_OAUTH_TOKEN
如果您有意希望这些变量覆盖配置文件身份验证,请设置 CLAUDE_ACCOUNT_PRESERVE_AUTH_ENV=1。
cargo fmt --check
cargo test --locked --all-targets
cargo clippy --locked --all-targets -- -D warnings
有关贡献工作流程,请参阅 CONTRIBUTING.md;有关私密漏洞报告,请参阅 SECURITY.md。
在 MIT 许可证下发布。