Skip to content

About

Fast switching and quota inspection for multiple Codex accounts.

Topics

Resources

Contributing

Security policy

Stars

16 stars

Watchers

0 watching

Forks

Repository files navigation

CodexSwitcher · Codex 账号切换工具

集中查看账号余量,按当前任务切换 Codex 账号。

账号切换 · 余量查看 · CLI 操作 · 本地管理

中文说明 项目类型 版本发布 许可证 Python Homebrew GitHub Stars Last Commit Downloads

✨ 核心特性 · ✅ 适用场景 · 🚀 一句话安装 · 🧩 模块速查 · 🔒 安全说明 · 🚀 新手安装教程


多个 Codex 账号快速切换与余量查看工具

CJFCodexSwitcher 截图

✨ 核心特性

  • 实时查看所有账号的 5 小时 / 每周余量与下次重置时间
  • 启动后直接进入账号列表页面,无需先进入主菜单
  • 当前账号用 [当前] 标记,并固定显示在最前,同时与其他账号空一行区分
  • 切换成功后自动刷新页面
  • 多个账号并发实时刷新,减少等待时间
  • 支持在余量页直接调用官方 codex login 添加新账号,并自动归档到切换器
  • 提供 Agent 友好的非交互 CLI:--list、--json、--best、--switch、--save-current
  • 项目内置专用 Skill,方便 Agent 按统一规则操作

✅ 适用场景

适合需要管理多个 Codex 账号的使用者。

🚀 一句话安装

从下面的现有入口开始,按顺序准备环境、配置并完成首次运行。

brew tap mileson/codexswitcher && brew install cjfcodexswitcher
pipx install git+https://github.com/mileson/CodexSwitcher.git

如果不用 pipx,也可以直接安装:

python3 -m pip install "git+https://github.com/mileson/CodexSwitcher.git"

🚀 新手安装教程

前置要求:

  • Python 3.8+
  • 本机可用 codex 命令

从源码安装:

git clone https://github.com/mileson/CodexSwitcher.git
cd CJFCodexSwitcher
python3 install.py
source ~/.zshrc  # 或 ~/.bashrc
codex-switcher

📚 使用说明

工具启动后会直接进入“查看所有账号余量”页面,并显示统一账号列表。

页面中的核心字段:

  • 邮箱:账号邮箱
  • SPACE:账号当前主要 workspace / organization 标识
  • PLAN:计划类型,例如 TEAM
  • 5小时:当前 5 小时额度剩余数量与下次重置时间
  • 每周:当前每周额度剩余数量与下次重置时间
  • [当前]:当前正在使用的账号,并固定显示在最前

底部操作:

  • Enter:刷新当前页面
  • 输入 a:调用官方 codex login 添加账号,登录成功后自动归档并保持当前账号
  • 输入 # 序号:切换到对应账号
  • 输入 0:退出工具

说明:

  • 当前账号如果尚未存档,进入查看余量页时会自动创建存档
  • 添加账号复用官方浏览器登录流程;如果处于远程 / 无头环境,可手动使用 codex login --device-auth

🔧 Agent / CLI 快捷命令

codex-switcher --list
codex-switcher --list --json
codex-switcher --best
codex-switcher --best --json
codex-switcher --switch 2
codex-switcher --switch user@example.com
codex-switcher --switch best
codex-switcher --switch best --json
codex-switcher --save-current
codex-switcher --refresh

排序规则:

  1. 先按 5 小时剩余数量降序
  2. 相同则按 1 周剩余数量降序
  3. 最后按邮箱升序作为 tie-breaker

🏗️ 技术栈

CodexSwitcher 的实现按下列技术与模块组织,接入和维护时可据此定位。

层级 技术
Runtime Python 3
Network Python 标准库 urllib
Packaging pyproject.toml + setuptools
UI Terminal TUI

🤖 给 Agent 的可复制提示词

请帮我安装并配置 CJFCodexSwitcher,然后使用项目内 Skill `/Users/mileson/codex-switcher/.codex/skills/codex-switcher-help/SKILL.md` 作为操作规范。优先使用非交互 CLI,不要手动驱动 TUI。步骤要求:
1. 安装或校验 `codex-switcher` 命令可用
2. 运行 `codex-switcher --list --json` 检查账号列表
3. 运行 `codex-switcher --best --json` 判断当前最佳账号
4. 如有需要,运行 `codex-switcher --switch best --json`
5. 最后请你自己验证命令执行通过,并反馈:
   - 验证是否成功
   - 当前最佳账号是谁
   - 如果发生切换,切换到了哪个账号
   - 后续我还可以如何使用这个工具

📁 项目结构

下面按实现职责列出目录位置,便于把修改放回对应模块。

CJFCodexSwitcher/
├── codex_switcher.py
├── codex-switcher.py
├── install.py
├── pyproject.toml
├── README.md
├── README_CN.md
├── .codex/skills/codex-switcher-help/
└── docs/

🧩 模块速查

按要处理的工作选择入口,先看模块职责,再进入对应文件或目录。

模块入口 负责什么 什么时候看
docs/ 项目说明与参考文档 查阅运行、设计与维护约定
pyproject.toml Python 包与工具配置 核对依赖、工程目标与现有命令

📤 版本发布

当前推荐版本 release notes:

🔒 安全说明

更多信息见 SECURITY.md

🤝 贡献方式

更多信息见 CONTRIBUTING.md

📄 许可证

MIT

About

Fast switching and quota inspection for multiple Codex accounts.

Topics

Resources

Contributing

Security policy

Stars

16 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages