claude-swap
realiti4/claude-swap加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

claude-swap 是一款专为 Claude Code 用户打造的多账号切换工具,支持多账号自动轮换、速率限制智能规避、用量仪表盘、并行会话,以及交互式 TUI 界面。
Claude Code 是 Anthropic 官方推出的 AI 编程助手,在开发者社区中口碑极佳。但它有一个设计限制:同一时刻只能登录一个账号。
这在以下场景会造成实际困扰:
场景一:个人 + 工作账号分离 开发者小张白天用公司账号在 Claude Code 上处理工作代码,晚上想用个人账号学习新技术。每次切换都要登出、登录,还可能丢失当前会话。
场景二:批量开发者工具 团队 leader 李总需要管理 5 个 Claude Code 账号(公司购买了企业套餐),轮换给不同项目组使用。手动切换繁琐且容易出错。
场景三:速率限制管理 Claude Code 有 5 小时窗口和 7 天窗口的用量限制。重度用户常常在关键时刻遇到 "rate limit exceeded",被迫中断工作。
claude-swap 正是为解决这些问题而生的。
cswap add # 添加当前登录的账号
cswap list # 查看所有账号及用量
cswap switch 2 # 切换到第2个账号
cswap disable 2 # 临时禁用第2个账号
cswap auto # 自动监控 + 切换
cswap auto --threshold 80 # 用量达到 80% 就切换(默认 90%)
cswap auto --strategy best # 切换到剩余配额最多的账号
cswap auto --strategy consume-first # 优先消耗即将重置的配额(用完即弃策略)
cswap auto --model Fable # 同时监控 per-model 限制
自动切换逻辑非常细致:
cswap # 直接启动 TUI 全屏仪表盘
cswap watch # 直接打开 live 监控视图
TUI 实时展示:每个账号的 5h/7d 用量、重置时间、auto-switch 状态,支持键盘操作完成所有管理任务(添加/禁用/启用/删除账号)。
需要安装 claude-swap[menubar](macOS 专属):
允许同时运行多个 Claude Code 实例,每个使用不同账号。适合同时处理多个项目、多个客户代码库的开发者。
claude-swap 不存储密码,只存储 OAuth tokens 和 refresh tokens:
切换时,claude-swap 会持有 Claude Code 自己的凭证锁(credential locks),确保切换操作与 token 刷新不会互相干扰。
通过调用 Anthropic 账户 API 获取实时用量数据:
# 自适应轮询逻辑
if account.is_busy:
poll_interval = 30s # 繁忙账号更频繁检查
elif account.is_exhausted:
poll_interval = 600s # 耗尽账号降低频率
切换账号时,保留账号无关的 OAuth 状态(如 MCP server 登录信息),只覆盖账号专属的登录状态,避免 MCP server 需要重新配置。
uv tool install claude-swap
之后在终端中直接使用 cswap 命令。
git clone https://github.com/realiti4/claude-swap.git
cd claude-swap
uv sync
uv run cswap help
cswap upgrade
claude-swap 的测试套件令人印象深刻:
-n auto),在多核机器上从 51 秒缩短至 7.7 秒;pytest-textual-pilot 进行 TUI 交互式测试;技术栈:
urwid 更现代);--include-api-key-accounts;| 维度 | 评分 |
|---|---|
| 功能完整度 | ⭐⭐⭐⭐⭐ 多账号管理、自动轮换、TUI、menu bar、并行会话全覆盖 |
| 使用便捷性 | ⭐⭐⭐⭐⭐ uv tool install 一行安装,即装即用 |
| 代码质量 | ⭐⭐⭐⭐⭐ 1900+ 测试用例,并行测试,平台模拟完善 |
| 平台兼容性 | ⭐⭐⭐⭐ Linux/Windows/macOS 全平台,macOS 特有 menu bar |
| 适用人群 | 重度 Claude Code 用户、团队管理员、需要多角色分离的开发者 |