Codex 用量悬浮球是一个 Windows 桌面小工具,用于常驻查看 Codex 账户的 5 小时窗口、7 天窗口、Credits、模型用量桶和状态信息。它会停靠在显示器右侧,也可以拖到任意位置固定。
| 悬浮球 | 主面板 | 偏好设置 |
|---|---|---|
![]() |
![]() |
![]() |
- 双层圆环悬浮球:外圈显示 5 小时剩余额度,内圈显示 7 天剩余额度。
- 单击悬浮球刷新用量,双击打开主面板,右键打开小菜单。
- 悬浮球右键菜单支持隐藏悬浮球和退出程序。
- 主面板展示剩余额度、重置时间、Credits、状态和模型用量桶。
- 悬浮球、主面板、设置窗口都支持拖动,位置会自动保存。
- 悬浮球默认吸附在显示器右侧;拖离后固定在释放位置,拖回右侧边缘会重新吸附。
- 支持亮色、暗色和跟随系统主题。
- 内置 6 套主题皮肤:清透玻璃、夜间仪表、极简办公、终端绿、海盐蓝绿、高对比彩色。
- 设置页支持主题皮肤预览和切换。
- 支持低额度系统通知,5 小时窗口和 7 天窗口都会提醒。
- 低额度提醒阈值可自定义,输入范围为 1 到 100,默认 15。
- 同一窗口在当前阈值下只提醒一次;额度恢复到阈值以上后,下次再次低于阈值会重新提醒。
- 支持中文和英文界面。
- 支持 30 秒或 60 秒刷新频率。
- 支持开机自启。
- 系统托盘菜单支持显示主面板、显示/隐藏悬浮球、打开设置和退出程序。
- 透明窗口无明显边框,适合桌面常驻。
- 悬浮球:单击刷新,双击打开主面板,右键打开快捷菜单。
- 主面板:顶部按钮依次为刷新、设置、隐藏主面板;底部按钮用于退出程序。
- 偏好设置:可切换语言、主题模式、刷新频率、低额度提醒阈值、开机自启和主题皮肤。
- 拖动:按住悬浮球、主面板标题栏或设置窗口标题栏即可移动窗口。
- 隐藏与恢复:主面板关闭按钮只隐藏窗口,不退出程序;可通过托盘菜单再次显示。
从 Releases 下载最新 Windows 安装包并安装。
运行前请确保本机已经安装并登录 Codex CLI。应用会通过 codex app-server --listen stdio:// 读取账户用量。
从资源管理器、开始菜单或开机自启启动桌面应用时,应用可能拿不到终端里的 PATH。因此它会主动查找常见 Codex CLI 位置:
PATH中的codex.exe、codex.cmd、codex.bat、codex.ps1C:\Program Files\nodejs%APPDATA%\npm%LOCALAPPDATA%\Programs\nodejs
如果 Codex 安装在自定义路径,可以设置环境变量 CODEX_USAGE_BALL_CODEX_PATH,指向实际的 codex.cmd 或 codex.ps1。
pnpm install
pnpm dev
pnpm tauri dev只预览前端界面可以运行 pnpm dev。完整桌面调试需要本机安装 Rust/Cargo。
开发服务器固定使用 1420 端口。如果提示端口被占用,请先关闭已有的 Vite/Tauri 调试进程,或在任务管理器中结束旧的 codex-usage-ball.exe、node.exe 进程。
如果当前终端找不到 cargo,请先把 Cargo 加入 PATH,例如:
$env:PATH = "C:\Users\A\.cargo\bin;$env:PATH"pnpm test
pnpm build
pnpm tauri buildpnpm tauri build 会生成 Windows 安装包。发布工作流会在推送 v* tag 或手动触发时自动构建并上传 Release 附件。
本项目的 GitHub Actions 会运行测试、构建 Tauri 安装包,并把 codex-usage-ball_<版本号>_x64-setup.exe 上传到对应 Release。
- Tauri 2
- React 19
- TypeScript
- Vite
- pnpm
- Rust
MIT


