Show HN: Claude-account – 切换Claude Code账户无需再次登录

Hacker News Top 工具

摘要

claude-account是一个Linux工具,允许用户在不重新登录的情况下在多个Claude Code账户之间切换,通过为每个账户隔离配置目录实现。

我使用不同的Claude Code账户处理工作和个人项目。每次切换账户时都需要注销并重新登录,这很烦人,所以我编写了一个小型CLI来解决这个问题。<p>这些命令故意设计得很简单:<p>claude account add myworkaccount claude account add mypersonalaccount claude account use myworkaccount claude account current<p>切换后,Claude Code正常工作:<p>claude claude &quot;fix this bug in main.py&quot; 仓库:<a href="https:&#x2F;&#x2F;github.com&#x2F;hamzarehmandeveloper&#x2F;claude-account" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;hamzarehmandeveloper&#x2F;claude-account</a><p>试试看
查看原文
查看缓存全文

缓存时间: 2026/07/30 16:50

hamzarehmandeveloper/claude-account 来源: https://github.com/hamzarehmandeveloper/claude-account

claude-account 持续集成 (https://github.com/hamzarehmandeveloper/claude-account/actions/workflows/ci.yml) 发布 (https://github.com/hamzarehmandeveloper/claude-account/releases) 许可证: MIT

一个仅限 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 的产品。

系统要求

  • Linux
  • 可正常运行的 Claude Code 安装
  • Rust 1.85 或更高版本(从源码构建时需要)

安装发布版

从最新发布下载 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 [email protected]
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 的官方 auth logout 并注销该配置文件。设置和会话历史会被保留,因此相同的配置文件名称可以后续重新使用它们。如果要删除该配置文件的所有本地数据:

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 进程中移除以下变量:

  • ANTHROPIC_API_KEY
  • ANTHROPIC_AUTH_TOKEN
  • 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 许可证 发布。

相似文章

Claudy

Product Hunt

Claudy 是一款专为 Claude Code 打造的全新工具,支持多会话和多账号管理。

Multi-Claude

Product Hunt

Multi-Claude 是一款 Mac 工具,允许用户同时运行多个 Claude AI 账户以进行并排使用。

claude-share

Product Hunt

一个可以安全地与朋友共享 Claude Code 会话的工具。