Skip to content

jiaheng6/codex-usage-ball

Repository files navigation

Codex 用量悬浮球

English

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:// 读取账户用量。

Codex CLI 定位

从资源管理器、开始菜单或开机自启启动桌面应用时,应用可能拿不到终端里的 PATH。因此它会主动查找常见 Codex CLI 位置:

  • PATH 中的 codex.execodex.cmdcodex.batcodex.ps1
  • C:\Program Files\nodejs
  • %APPDATA%\npm
  • %LOCALAPPDATA%\Programs\nodejs

如果 Codex 安装在自定义路径,可以设置环境变量 CODEX_USAGE_BALL_CODEX_PATH,指向实际的 codex.cmdcodex.ps1

本地开发

pnpm install
pnpm dev
pnpm tauri dev

只预览前端界面可以运行 pnpm dev。完整桌面调试需要本机安装 Rust/Cargo。

开发服务器固定使用 1420 端口。如果提示端口被占用,请先关闭已有的 Vite/Tauri 调试进程,或在任务管理器中结束旧的 codex-usage-ball.exenode.exe 进程。

如果当前终端找不到 cargo,请先把 Cargo 加入 PATH,例如:

$env:PATH = "C:\Users\A\.cargo\bin;$env:PATH"

测试与构建

pnpm test
pnpm build
pnpm tauri build

pnpm 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

About

Codex 用量悬浮球 / OpenAI Codex CLI usage desktop widget for 5-hour and 7-day rate limits

Topics

Resources

License

Stars

3 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors