Codex Quota Widget。它是一个 Windows 桌面悬浮小组件,用来查看本机 Codex 额度、重置时间和使用节奏。
关键词:Codex 额度、Codex 剩余额度、Codex 用量、Codex 使用限制、Codex 桌面小组件、Codex HUD、Codex 顶部细条、Codex 悬浮球、Codex quota widget。
本项目改造自 xicunwus2025-sys/codex-led-widget。原项目提供了透明玻璃风格的 Codex 额度窗口,本改造版重点补上了更适合日常开发盯盘的紧凑 HUD、顶部吸附细条、7 天节奏判断、系统托盘和发布前源码清理。
- 默认启动为紧凑 HUD,不占任务栏,适合长期放在桌面边缘。
- 同时展示 7 天窗口和 5 小时窗口的实际剩余额度、理想刻度、近速需留刻度和节奏差值。
- 增加顶部吸附细条:窗口贴近屏幕最顶部时自动切换为黑色小细条,只保留两条进度和理想刻度,减少遮挡浏览器标签页。
- 顶部细条支持鼠标悬停展开为类似 mac/iPhone 刘海的矩形面板,展示 HUD 未展开状态内容和理想刻度百分比。
- HUD 鼠标悬停时显示节奏建议、窗口重置时间、展开按钮、隐藏按钮和缩放手柄。
- 增加 7 天 + 5 小时融合的使用建议:加速蹬!、余量充足、节奏正常、近期偏快、继续放缓、建议减速、接近耗尽。
- v0.2.2 起新增学习型“近速需留”刻度:按近期速度、历史高峰/低谷和理想进度融合估算,避免 7 天窗口被短时间 1% 变化误判。
- v0.2.2 起新增灯效设置:可调整“近期偏快”黄色呼吸周期、“接近耗尽”红色闪烁周期和可见状态下的额度刷新间隔。
- v0.2.3 起 7 天“近速需留”改用 5 小时辅助的小数消耗曲线:官方 7 天整数刻度仍保留为真实显示,但速度线不再直接被单次 1% 整数跳变放大。
- 增加系统托盘入口,可显示/隐藏、刷新、切换紧凑模式、切换置顶、退出。
- 替换应用图标和托盘图标,打包产物使用
CodexQuota.exe。
下面的合成图展示 v0.2.0 新增的 HUD 胶囊、顶部吸附细条、细条展开态和 HUD 悬停展开态。
下面两张截图来自 v0.1.1。左侧的紧凑悬浮球是旧版形态,已被新版 HUD 和顶部吸附细条替代;完整额度窗口仍保留为主窗口参考。
下面这些截图来自原项目 xicunwus2025-sys/codex-led-widget,保留在仓库中用于对比改造前的界面方向。
前往 Releases 下载最新版 CodexQuota.exe。
运行前需要满足:
- Windows 10 或 Windows 11。
- 已安装并登录 OpenAI Codex。
- 本机 Codex CLI 可以正常读取账号额度。
使用方式:
- 下载
CodexQuota.exe。 - 双击运行。
- 首次运行如果 Windows 提示未知发布者,确认来源可信后选择“更多信息”再选择“仍要运行”。
- 鼠标悬停在 HUD 上可以展开控制按钮、节奏建议和重置时间。
- 将 HUD 拖到屏幕最顶部会切换为顶部细条;细条悬停时会展开为刘海式面板。
- 右键或点击系统托盘图标可以显示/隐藏窗口、刷新额度、切换置顶或退出。
紧凑 HUD 分成左右两组读数:
7d:7 天窗口剩余额度,是节奏判断的主依据。5h:5 小时窗口剩余额度,作为短周期参考。
HUD 顶部吸附到屏幕边缘时会切换为细条模式:
- 收起态只显示 7 天和 5 小时两条进度,以及各自的理想剩余刻度。
- 悬停态展开为顶部刘海式面板,显示 HUD 未展开状态的核心信息和理想刻度百分比。
- 默认顶部居中吸附位置仍保留 HUD 形态;真正贴到屏幕最顶部时才进入细条模式。
每条进度条会同时显示三类信息:
- 实际剩余:彩色进度条本身。
- 理想剩余:白色刻度线,表示如果额度匀速用到重置时间,此刻应该保留多少。
- 近速需留:青蓝色实线刻度,表示按近期速度和已学习的使用习惯,到重置前至少应该保留多少。
展开后的刻度百分比只显示数字,用颜色区分:白色是理想剩余,青蓝色是近速需留。当两个数字外框会碰到时,只显示理想数字,避免重叠。
理想剩余是纯时间线性基准:
理想剩余 = 距离重置的剩余时间 / 窗口总时长 * 100%近速需留是融合基准,不直接等于最近一个样本的硬外推:
- 5 小时窗口更灵敏:使用 15 / 30 / 60 / 120 分钟窗口估计近期速度,10 分钟后可显示,约 30 分钟达到满置信。
- 7 天窗口更稳定:使用 30 分钟、2 小时、6 小时、12 小时、24 小时、48 小时窗口估计近期速度,短样本只低权重参与,约 12 小时达到满置信。
- 速度估计按相邻历史样本计算真实消耗:只统计同一重置周期内
上次剩余 - 本次剩余的正向消耗,避免重置后的 100% 被当成负消耗。 - 7 天窗口会优先使用同一时间段 5 小时消耗换算出的“小数 7 天消耗”来计算近速需留;官方 7 天整数消耗只作为诊断和比例学习依据,避免
92% -> 91%这类整数跳变被直接外推到最右侧。 - 5 小时到 7 天的换算比例以
0.17作为初始值,并随本地历史里的同段 5 小时/7 天消耗缓慢学习,当前约束范围为0.12到0.25。 - 学习模型使用本地 168 个小时桶:按星期几 + 小时记录高峰和低谷,用 EMA 轻量更新;晚上不用、白天高峰、周末变化都会逐步体现在预测里。
- 跨重置历史会进入学习模型,但不会直接拿重置前后的百分比相减。
- 无有效历史时,近速需留退回理想剩余,因此不会因为样本不足消失。
历史样本保存在本机 quota-history.json,当前保留 14 天或最多 4096 条。计算只在刷新额度时运行,通常每次只需要毫秒级。
| 状态 | 含义 |
|---|---|
| 加速蹬! | 余量显著高于理想线和近速需留线,且 5 小时窗口不紧张,可以更积极使用 |
| 余量充足 | 余量高于理想线和近速需留线,但还没到强提醒 |
| 节奏正常 | 接近理想线,近期速度也不危险 |
| 近期偏快 | 总体还行,但 5 小时窗口或近速需留线显示近期速度偏快 |
| 继续放缓 | 总体已低于理想线,但近期速度已经降下来,继续保持慢速 |
| 建议减速 | 总体和近期都偏快,实际剩余同时低于理想线和近速需留线 |
| 接近耗尽 | 7 天或 5 小时窗口剩余很低,或短周期已经接近耗尽 |
| 无法判断 | Codex 没有提供足够的窗口时长或重置时间 |
对应信号灯:
| 建议 | 信号灯 |
|---|---|
| 加速蹬! | 白色常亮 |
| 余量充足 | 绿色常亮 |
| 节奏正常 | 蓝色常亮 |
| 近期偏快 | 黄色呼吸,默认 4 秒周期 |
| 继续放缓 | 黄色常亮 |
| 建议减速 | 红色常亮 |
| 接近耗尽 | 红色闪烁,默认 3 秒周期 |
| 无法判断 | 灰色常亮 |
加速蹬! 的门槛会随 7 天窗口距离重置的远近动态变化:离重置越远越克制,越接近重置越容易提示加速。当前规则是 clamp(8, 35, 7d 理想剩余额度 * 0.5 + 5),并且 5 小时窗口偏快或紧张时不会触发。
系统托盘里的“灯效设置...”可以调整:
近期偏快黄色呼吸周期:1 到 20 秒。接近耗尽红色闪烁周期:1 到 20 秒。- 可见状态下的额度刷新间隔:1 到 30 分钟。
完整窗口中仍保留总剩余额度、5 小时窗口、7 天窗口、计划类型和节奏指标。
安装依赖:
npm install开发运行:
npm run dev运行节奏判断和额度规范化测试:
npm run test:pace用本机历史样本模拟近速需留算法:
node scripts/simulate-dynamic-velocity.js打包 Windows 便携版:
npm run build构建完成后,便携版可执行文件位于:
dist/CodexQuota.execodex-quota-widget/
├─ assets/ # 截图、应用图标和托盘图标
├─ scripts/ # 本地验证脚本
├─ src/main/ # Electron 主进程、额度读取和节奏计算
├─ src/renderer/ # 界面 HTML/CSS/JS
├─ src/shared/ # 主进程和界面共用的布局常量
├─ package.json # 应用元数据和 electron-builder 配置
└─ README.md当前发布版本:v0.2.3
发布产物:
CodexQuota.exe:Windows x64 便携版。
本项目当前未做代码签名,因此 Windows 可能显示未知发布者提示。这不是联网拦截,也不代表程序会上传数据;只是因为可执行文件没有商业代码签名证书。
原项目:xicunwus2025-sys/codex-led-widget
本改造版保留 Electron 桌面小组件的基本方向,在此基础上重新整理了额度读取、节奏计算、紧凑 HUD、顶部吸附细条、托盘交互、图标和发布文档。仓库历史会保留原项目提交,方便追溯改造过程。
MIT License







