QuotaBar

更新日志

记录 QuotaBar 应用的功能新增、样式调整和问题修复,按版本与日期倒序排列。服务器迁移、官网、构建与发布脚本等不影响应用本身的改动不在此记录。

新增样式修复删除

  1. 0.6.1 a48827a
    调整
    • Claude 套餐改名:Max 5x 显示为 Max,Max 20x 显示为 Ultra,价格不变。Quota Run 里用旧名字记下的读数归入 Max 和 Ultra 的榜,原来的成绩不丢。
    • 已验证的 Ultra 账号没有 5 小时限制,卡片只显示每周额度和 Fable,不再出现没有数据的 5 小时条;原来让菜单栏圆环跟着 5 小时的,改为跟着最满的额度。Max 和尚未验证的账号仍有 5 小时限制,照常显示。
    • MiniMax 卡片只显示邮箱:没有绑定邮箱的账号(比如用手机号注册的)不再显示昵称,卡片上不显示账号。
  2. 0.6.0 c6f95c3

    新增
    • z.ai 在本机登录了 ZCode 时自动读取额度,不用粘贴 API Key,也不用打开 ZCode;卡片显示套餐名(如 Lite),用量百分比按实际用量算到小数。
    • MiniMax 在本机登录了 MiniMax Code 时自动读取额度、套餐名(如 Go)和账号(没有邮箱的账号显示账号名),国际版、国内版均可。它的登录每小时过期一次,QuotaBar 运行时会按 MiniMax Code 自己的方式续期并写回,所以 MiniMax Code 关着也能一直读到最新额度。
    • Antigravity 关着时也能一直读到额度:它保存的登录令牌一小时后过期,之后由 QuotaBar 用其中的刷新令牌自己续期,新令牌只存在 QuotaBar 内存里,不改动 Antigravity 的登录,也不会把它挤下线;卡片照常显示登录的账号。
    • Qoder 在本机登录了 Qoder 应用时自动读取套餐和额度,不用粘贴 Cookie,也不用打开 Qoder。它的登录用钥匙串里的密钥加密,首次读取时 macOS 会询问一次,在设置或卡片上点「授权钥匙串访问」并选「始终允许」即可。仍可在设置里粘贴 qoder.com 的 Cookie 给没有装应用的账号用。
    修复
    • MiniMax 粘贴 API Key 后读不出额度:改为按接口实际返回的字段解析,剩余次数不再被当成已用次数显示。

    修复
    • Antigravity 关闭后,卡片不再列出十几行内部模型和重复的模型名,改为和应用内一致的 Gemini、Claude and GPT 两组,各显示 5 小时和每周额度,Gemini 在前;菜单栏不再先显示 Claude。
    • Antigravity 关闭时也能读到每周额度,用了一半的 Gemini 周额度不再显示为 0%;套餐标签显示订阅名(如 Google AI Pro),不再显示 ANTIGRAVITY。
  3. 0.5.31 2dda67f
    新增
    • Mac、iOS 和小组件支持已迁移的 X Subscription:核对工作区与席位后合并 Cursor/Grok,共享周额度与预付余额各显示一次;保留旧套餐的原显示。
    • iOS DeepSeek 改为纯余额卡片:单币种显示大金额,人民币与美元并排显示,移除余额进度条和重复额度行;详情与分享保持一致。
    调整
    • Codex 图标统一为平面的 OpenAI 标志,复用刘海岛蓝色;Mac、iOS 与小组件不再显示旧的渐变立体图标。
    修复
    • 迁移后不再读取残留的 Cursor 月度额度或重复显示 Grok Bot;未知用量仍显示「—」,真实零用量和零余额保持有效。
    • 原 Cursor 的选择、小组件和链接能找到合并卡片;同步、缓存恢复与多台 Mac 合并均保留共享订阅身份。
  4. 0.5.30 d4522b8

    新增
    • iOS 新增独立用量页,汇总今日、昨日和近 30 天的用量、趋势以及服务商和模型明细;没有数据时明确提示。
    • iOS 新增账户余额小组件,支持主屏幕与锁屏,分别显示不同币种和数据更新时间。
    • Claude 账号管理可识别当前登录,再添加独立账号;浏览器登录完成后自动读取账号和额度。卡片切换选择会在重启后保留。
    修复
    • Grok 正确读取自身套餐的真实额度;经 Cursor 付费的 Grok Bot 额度只显示在 Cursor,不再重复保留旧额度或误报更新失败。
    • Cursor、阿里云百炼、MiMo、Qoder、Windsurf、Kiro、Kimi 和 Claude 的部分接口缺少用量字段时,不再当作 0%;已确认的零用量仍正常显示。
    • 未配置、退出登录、无可用额度或额度归属其他服务商时,清理不适用的旧缓存并显示对应提示;切换账号或数据来源后,迟到的旧请求不会覆盖新结果。
    • Claude 本地登录目录缺失或账号被移除时,提示重新添加;相同账号的重复登录记录不再混淆卡片显示,失效登录不再反复误报自动续期。
    • iOS 额度页与各尺寸小组件用「—」和灰色进度条显示未知用量,不再误显示剩余 100%。旧缓存超过重置时间后等待 Mac 确认,不自动推断已用 0%。
    • iOS 换机后只有账号记录、缺少本机登录密钥时,明确提示重新连接 Quota Run,不再误报为正常接收或只提示 Mac 可能睡眠。

    新增
    • 设置 → 呈现 → 刘海岛新增「悬停时展开」开关。关闭后,刘海岛只在点击时展开(像菜单栏图标一样),鼠标移开后收起,光是悬停不会展开。
    • 其他配置目录的 Claude 登录过期后会自动续期,和默认登录一样:QuotaBar 用那个 CLAUDE_CONFIG_DIR 启动 Claude Code,每个登录半小时内最多一次,第二个账号不再每隔八小时显示已过期;账号组选了它时同样处理。
    修复
    • 收起的刘海岛更窄了:每一侧是图标加一列文字(百分比在上、重置时间在下),不再是一行,参考 codex-island;每侧宽度从 132 缩到 88。
    • 悬停在菜单栏图标上的提示有时会一直留在桌面的任意位置(双屏时更常见):系统自带的提示依赖「鼠标离开」的消息,图标宽度随数字变化、或鼠标直接移到另一块屏幕时,这个消息不会来。现在改由 QuotaBar 自己绘制,鼠标不在图标上、点击、屏幕变化,或超过八秒,都会收起。
    • 在 Claude 卡片的箭头或切换条上选账号,不再影响 Codex 卡片,反过来也一样:每张卡片各自记住自己的选择;箭头不再建一个以 Claude 邮箱命名的账号组(那会让 Codex 卡片上出现 Claude 的邮箱)。Codex 的箭头现在显示的是卡片实际读取的账号,而不只是命令行登录的那个,选一个也不再让命令行改用它登录。测试版自动建的这类账号组会在启动时清掉,保留当前使用的登录。停靠条的卡片有两个以上账号时,显示本服务商自己的账号切换条。
  5. 0.5.29 0113c98
    新增
    • Codex 卡片:保存了两个以上账号时,邮箱后面同样有一个小箭头可以选账号;只有一个账号时,卡片下面不再重复显示一遍「账号」列表(上面已经有邮箱)。Claude 卡片的箭头下拉里也只显示邮箱。
    • 没有安装 Claude Code 也能用:这台 Mac 上没有 Claude Code 登录(或已退出)时,卡片改读 claude.ai 的网页登录——先是 Claude 桌面应用,再是 Chrome、Edge、Brave、Arc、Vivaldi、Chromium、Firefox、Safari——在桌面应用或浏览器里换号,卡片跟着换。设置 → 服务商 → Claude 新增「数据来源」:自动(先 Claude Code,再网页)、仅 Claude Code、仅网页登录,并显示找到了哪些网页登录。macOS 会询问一次是否允许 QuotaBar 读取加密 Cookie 的密钥(选「始终允许」);Safari 的文件需要「完全磁盘访问」。会话只在内存里使用。
    • 这台 Mac 上有两个以上 Claude 登录时,Claude 卡片的账号行后面多了一个小箭头,可以直接选卡片、菜单栏、刘海岛和停靠条显示哪个登录;还没有对应账号组的登录会自动建一个。只有一个登录时不显示箭头。Claude 桌面应用的登录是单独存的,QuotaBar 读不到;要给 QuotaBar 添加第二个登录,用 CLAUDE_CONFIG_DIR。
    修复
    • Claude 卡片展开后的列表里,令牌已过期的登录改显示邮箱(从它配置目录的 .claude.json 读取),不再显示「组织 2」。
    • 没有刘海的屏幕上,展开后的刘海岛两列之间留出和收起时一样宽的刘海位,Codex 一行也用同样的 OpenAI 结形标志(取自 theSVG)。
    • 刘海岛上的 Codex 图标改为 OpenAI 的结形标志,着 Codex 的蓝色,不再用渐变云朵,和 codex-island 一致。其他地方的 Codex 图标不变。
    • 没有刘海的屏幕上,刘海岛不再是单独的一颗「药丸」:和刘海屏一样,中间留出一段刘海宽度的黑色,两侧各放读数,宽度和圆角都和刘海屏一致。
    • Claude 卡片展开后的列表改称「账号」,每个账号一行:邮箱、套餐、是否在卡片显示;其他账号的额度压成一行,不再占四行。
    • 菜单栏面板顶部不再有账号组切换条;选账号用 Claude、Codex 卡片上邮箱后面的箭头。
  6. 0.5.27 b2e32ec
    新增
    • Kimi Code 卡片显示套餐名(Moderato、Allegretto、Allegro、Vivace),和版本并排,比如「ALLEGRO · 国际版」。国际版的额度接口不带套餐,以前只显示「国际版」;现在额度里没有套餐名时,改从 Kimi Code 自己账号页用的资料接口读取,一小时内不重复请求。本机登录和粘贴的 API Key 都适用。
    修复
    • 套餐标签在侧边停靠条的卡片里会折成两行。现在标签始终单行:放得下就显示套餐和版本,放不下只显示套餐,完整内容在鼠标悬停提示里。菜单栏面板和刘海岛同样处理。
  7. 0.5.26 38ac6fc
    新增
    • 设置 → 服务商 → 账号组 顶部加了三步说明:先把每个账号登录并保存一次,再为每组账号建账号组,最后说明在哪里切换。Codex 的下拉里,保存过账号后不再列出「跟随 Codex CLI 当前登录的账号」(它总是已保存账号中的一个),只有还没保存任何账号、或这个账号组正在用它时才出现。(#8)
    修复
    • 快速来回切换账号组时,Claude 卡片会被 Anthropic 限流,显示请求过于频繁,而且没有数字可看:切换时先清空卡片再重读,每次还把「组织」列表里的其他登录重读一遍。现在切换时直接显示这个账号上次的读数,只要不比平时两次刷新之间显示的更旧(刷新间隔内读过),就不再请求;「组织」列表在本地调换位置,不重新读取;即使被限流,也会保留上次的数字。(#8)
    • 切换到重置次数更多的账号组时,可能误发「收到新的限额重置」通知:之前拿另一个账号的读数做了比较。(#8)
  8. 0.5.25 6a10deb
    新增
    • 账号组:把一个 Claude 登录和一个 Codex 账号编成一组,比如「个人」和「工作」,一键切换。在 设置 → 服务商 → 账号组 里添加账号组,给每组选好 Claude 登录(默认登录,或用 CLAUDE_CONFIG_DIR 登录的其他组织)和 Codex 账号(Codex CLI 当前登录的,或已保存的账号)。有两个账号组后,菜单栏面板顶部会出现切换条,面板的 ⋯ 菜单和停靠条里的 Claude、Codex 卡片也能切换;切换后 Claude 和 Codex 卡片立刻重新读取,菜单栏、刘海岛、停靠条和桌面卡片一起跟着变。切换只改变 QuotaBar 读取哪个账号,不会改变 CLI 当前登录的账号。只有一台 Mac 上有第二个 Claude 登录或第二个已保存的 Codex 账号时,设置里才会出现这一栏。(#8)
    修复
    • 在侧边停靠条里展开 Claude 或 Codex 卡片时,看不到「组织」和「账号」两栏,只有菜单栏面板里的卡片有。现在停靠条的卡片里也有。(#8)
  9. 0.5.24 65f369f
    新增
    • grok CLI 的登录 6 小时不用就会过期,过期后 Grok 卡片提示会话已过期,要等你再运行一次 grok。现在 QuotaBar 发现令牌过期时,会在后台运行一次 grok models(只列出模型,不消耗额度),grok CLI 启动时会按自己的方式、在自己的锁里续期,一两秒就好,然后重新读额度。续期完全由 grok CLI 自己完成,QuotaBar 不碰刷新令牌;最多半小时尝试一次。
    修复
    • grok CLI 的令牌过期时,Grok 卡片以前提示重新登录,其实不需要。现在会说明运行一次 grok 就能续期;QuotaBar 让它续期没成功时,也会说明半小时内会再试。
  10. 0.5.23 127e78b
    新增
    • 多个 Claude 组织和账号:Claude Code 每个配置目录对应一个登录,一个登录只对应一个组织,所以同一个邮箱的个人套餐和团队工作区要分别用 CLAUDE_CONFIG_DIR=<目录> claude 登录。QuotaBar 现在会自动找到这些登录(不用手动添加),在 Claude 卡片展开后的「组织」一栏里逐个列出,用组织名区分、下面注明邮箱,并显示各自的 5 小时和每周额度及重置时间;卡片本身和菜单栏照常跟随默认登录,标「卡片显示中」。设置 → 服务商 → Claude 里的「其他登录」也会列出它们,并说明怎么添加。QuotaBar 只读取这些登录,从不续期或改写,不会影响对应的 Claude Code;某个登录闲置太久令牌过期时,会提示下次用那个目录运行 Claude Code 即可续期。同一个账号在同一个组织里重复登录的只显示一次。其他组织的额度只在这台 Mac 上显示,不会同步到 iPhone。(#8)
    • Claude Code 的登录 8 小时不用就会过期,过期后 Claude 卡片读不到额度,要等你再运行一次 claude。现在 QuotaBar 发现令牌过期时,会自己让 Claude Code 续期:在后台以安全模式启动一次 Claude Code(不加载钩子、MCP 服务器和插件),打开 /status 让它按自己的方式续期,看到钥匙串里换了新令牌就退出,整个过程十几秒、不弹窗。续期完全由 Claude Code 自己完成,QuotaBar 不碰刷新令牌,不会和它抢着续期导致被登出;最多半小时尝试一次。第一次会让 Claude Code 信任 QuotaBar 自己的空目录(~/Library/Application Support/QuotaBar/claude-renewal),只信任这一个目录。
    修复
    • Claude 的令牌过期时,卡片提示「会话已过期,请重新登录」,其实不需要重新登录。现在会说明运行一次 Claude Code 就能续期;QuotaBar 让它续期没成功时,也会说明半小时内会再试。
  11. 0.5.22 b2ea778
    修复
    • 停靠条收起时,鼠标离贴边的小把手还很远就展开了:原来是按展开后的整条宽度判断靠近。现在只有指针碰到小把手(周围留 4 点余量)才展开;展开后,离开整条停靠条照常收起。
  12. 0.5.21 32fac19
    新增
    • Grok 卡片现在也显示 Grok Bot 的额度。用 SuperGrok 开通的 Grok Bot 显示在 Grok 卡片里;用 Cursor 套餐开通的显示在 Cursor 卡片里,同一份额度只出现在付费的那一边。这台 Mac 上没有 Cursor 卡片时(没装 Cursor 或没启用),Cursor 付费的 Grok Bot 额度改显示在 Grok 卡片里,不会两边都看不到。Grok Bot 登录的 Cursor 账号和 Cursor 应用是同一个时,直接沿用 Cursor 的登录,不会弹出任何授权;否则 QuotaBar 需要用 Grok Bot 存在钥匙串里的密钥解开它自己的登录:在设置 → 服务商 → Grok 或 Grok 卡片上点「授权钥匙串访问」,弹窗里选「始终允许」即可,后台刷新从不弹窗。没有登录 grok CLI、只用 Grok Bot 时,Grok 卡片只显示 Grok Bot 这一行。
    修复
    • Grok 在一周开始、还没用过的时候显示「无法解析服务商返回的数据」。xAI 的计费接口在用量为 0 时直接省略用量这一项,现在按「已用 0%」显示,并照常显示本周什么时候重置。卡片上的套餐名改从 grok CLI 读取,显示为 SuperGrok 等,不再是空的。
    • z.ai 和智谱(bigmodel.cn)的 Coding Plan「5 小时窗口」被当成了「5 周」:标题、用量节奏和重置提醒都按 5 周算。接口里的时间单位编码读错了(3 是小时,不是周),现在按 5 小时显示;按月计的 MCP 调用(联网搜索、网页读取)单独显示为「MCP 调用」。
    • z.ai 和智谱的 Key 没有 Coding Plan 用量可读时,原来报「无法解析服务商返回的数据」或显示一张空卡片,现在直接说明这个账号没有可读的用量,接口给出原因时一并显示。
    • 「授权钥匙串访问」按钮(Claude 和 Grok Bot)点下时如果正好赶上一次后台刷新,系统会直接拒绝、不弹窗,看起来像点了没反应。现在按钮会等后台读取结束,并确保弹窗能出现。
    • 阿里云 Qwen Token Plan 的个人版和单人版只有月度额度,原来读不出来,报「无法解析」;现在显示「月窗口」和它的重置时间,同时有 5 小时、每周和月度额度的套餐三个都显示。
    • xAI 账号既没有本周额度也没有任何用量时,Grok 卡片以前显示「无法解析服务商返回的数据」,现在直接说明这个账号没有可读的套餐。
  13. 0.5.20 a96f8dc
    新增
    • Claude 卡片现在也显示限额重置次数:Anthropic 送的「提前重置用量限制」有几次可用、什么时候到期,和 Codex 的一样放在卡片展开后的「限额重置次数」一行,悬停能看到每一次重置的内容和到期时间。收到新的重置、或者某次重置还剩不到一天就要过期时会发通知,提示在 Claude Code 里用 /limit-reset 兑换。这份清单只会回给新版 Claude Code,所以 QuotaBar 会读取这台 Mac 上装的 Claude Code 版本号来询问;每 15 分钟读一次,刚用掉一次重置、额度提前回满时会立刻重读。
    • Claude 卡片显示 Anthropic 赠送的额度,例如 Cloud session credit:名称后面是剩余金额,下一行是已用多少和到期时间;一次性的 Claude Code and Cowork credit 也一样显示。它们和套餐限额分开计算,不会被当成菜单栏、刘海岛显示的那个主额度。
    • 限额重置次数下面逐条列出每一次重置的名称(Claude 的叫 Full reset)和到期时间,点一下在倒计时和具体时间之间切换。
    调整
    • Codex 的 Pro 套餐改用 ChatGPT 现在的叫法:Pro 100、Pro 200,并新增 Pro 500(原来显示为 Pro 5x、Pro 20x)。Quota Run 排行榜里旧名的成绩自动并入新名的榜,链接不变。
    • Codex 的额度点数(credits)显示为「62,500 点」这样带千分位的数字,放在卡片展开后,和限额重置次数一起:名称后面是数量,下一行是其中赠送了多少和到期时间(例如「赠送 62,500 点 · 2027年1月1日到期」),悬停说明大约够在本地发多少条消息。卡片收起时只显示套餐额度。
    • Gemini 和 Antigravity 合成一张卡。Google 已在 2026 年 6 月 18 日停止为个人用户(免费、Google AI Pro、Ultra)提供 Gemini CLI,这些账号改用 Antigravity,原来两张卡显示的是同一个账号。现在 Antigravity 卡先读 Antigravity 应用;应用没开时改问 Antigravity CLI(agy,用它的 /usage 报告,不发提问、不耗额度,每 5 分钟最多问一次),然后读它保存的登录令牌,最后读 Gemini CLI 的登录(仍可用 Gemini CLI 的企业版 Code Assist 账号)。只装了 agy、没装应用也能用。卡片上会标出读数来自 Antigravity CLI 还是 Gemini CLI。之前启用了 Gemini 的,会自动改为启用 Antigravity,钉到刘海岛、停靠条的设置也跟着过去。
  14. 0.5.19 e885d0e
    新增
    • 多个 Codex 账号:在 Codex CLI 里用 codex login 依次登录每个账号,登录后在设置 → 服务商 → Codex 里点「保存当前账号」,或在 Codex 卡片的右键菜单「Codex 账号」里保存。之后点一下就能切换 Codex 当前使用的账号,不用再重新登录:切换时会先保存你离开的那个账号(连同 CLI 最新刷新过的令牌),再改写 ~/.codex/auth.json,原文件留一份备份。Codex 卡片展开后的「账号」一栏列出每个已保存账号的额度(最先见底的那个窗口)和重置时间,当前账号标「使用中」;菜单栏和刘海岛照常跟随当前账号。当前账号的令牌只由 Codex CLI 自己刷新,其他账号的令牌由 QuotaBar 在快到期时刷新,两边不会用到同一个刷新令牌;某个账号的登录失效时,卡片会提示重新登录它。已保存的登录只存在这台 Mac 的钥匙串里,不会同步到 iPhone。已经在运行的 Codex 会话要重启后才会用新账号。(#6)
  15. 0.5.18 ee3bdff
    修复
    • Codex 的 logo 外面多了一块白色圆角底,放在停靠条、刘海岛和桌面卡片的黑底上像贴了一张白纸片。现在只保留蓝色图形,中间的「>_」是白色,深色和浅色背景上看起来一样。
  16. 0.5.17 039e603
    新增
    • 设置里新增「iPhone」分区,可以把额度同步到你自己的 iCloud,给 iPhone 版 QuotaBar 和它的桌面、锁屏小组件使用(App Store 免费下载,分区顶部有链接)。默认关闭,打开「把额度同步到 iPhone」后才会同步。同步的只有读到的结果:套餐、用量、重置时间、余额、最近一次出错的原因,以及卡片展开后能看到的花费(今日、昨日、30 天和各模型明细,按你在 Mac 上选的货币)、近 30 天用量和控制台链接;登录信息、token 和 API Key 不会离开这台 Mac。数据端到端加密存放在你的 iCloud 私有数据库里,别人(包括我们)都读不到。每次刷新后,只要数字有变化就同步;没有变化时每 20 分钟同步一次,让手机知道这台 Mac 还在线。有几台 Mac 时各自存一份,手机上每个服务商取最新的那份。关闭后会从 iCloud 删除这台 Mac 的数据。开着同步时,手机上点「让 Mac 立即刷新」,Mac 会在半分钟内刷新全部服务商并马上同步回去;两次手机触发的刷新至少间隔 1 分钟,超过 10 分钟的旧请求会被忽略。分区里会直接显示同步状态和出错原因,也有「立即同步」按钮。
    • 设置 → iPhone 里新增「通过 Quota Run」:iPhone 和这台 Mac 不是同一个 iCloud 账号时,也能在手机上看到额度。在手机版 QuotaBar 里登录同一个 Quota Run 账号,Mac 这里就会列出这台手机(同时发一条通知);核对手机和 Mac 上显示的 6 位安全码一致后点「允许」即可。额度在这台 Mac 上端到端加密,只有你允许的手机能解开,quota.run 只负责转交,读不到内容;允许任何手机之前什么都不会发出去。「撤销」会立即换一把新密钥,被撤销的手机再也解不开之后的数据,其他已允许的手机自动拿到新密钥。手机上的「让 Mac 立即刷新」也会经 quota.run 送达;同一次点击同时从 iCloud 和 quota.run 到达时只刷新一次。
    • 设置 → iPhone 的说明改为「通过你的 iCloud 或 Quota Run 账号」。
  17. 0.5.16 b1af472
    调整
    • 去掉「Kimi 开放平台」(月之暗面 API 余额),Kimi 只保留 Kimi Code。之前启用过它的,升级后它会从列表里消失,其他设置不受影响;为它保存在钥匙串里的 API Key 会在启动时自动删除,其他服务商的凭据不动。
    • 「Qwen Cloud」改名为「千问」(英文界面叫 Qwen)。
    • 服务商排序:Gemini 和 Antigravity(都是 Google 的)排在一起。
    • 换了 4 个 logo:Codex 换成官方彩色图标,OpenRouter 换成品牌荧光绿,千问换成紫色,小米 MiMo 换成「Xiaomi MIMO」字标。
    修复
    • Qoder 的 logo 在停靠条、刘海岛、桌面卡片这些黑色界面上几乎看不见:它的颜色是带一点暖调的近黑色,被误判成「彩色 logo」没有改成白色。现在极暗的颜色一律按无色处理,Qoder 在黑底上显示为白色。
  18. 0.5.15 5a1d6f5
    新增
    • 检查更新和下载更新改为先连 quota.bar,连不上再用 GitHub。以前反过来:先问 GitHub,它没有答复才去 quota.bar 上的镜像,而有些网络根本连不上 GitHub,每次检查都得先等它超时;同时也一直不知道有多少人在用这个应用——GitHub 只数它自己那边的下载,其中大部分还是应用自己更新时下载的 zip。现在检查更新先问 quota.bar,它答不上来才问 GitHub;开了「测试版更新」时仍会看 GitHub 的列表并取两边较新的那个,因为 quota.bar 上没有预发布版。下载也先取 quota.bar 上的 zip,再取 GitHub 上的附件,装之前照旧验证开发者签名和 Apple 公证。请求的 User-Agent 现在带应用版本和芯片(如 QuotaBar/0.5.14 (macOS 26.1; arm64)),quota.bar 靠它统计活跃安装数和各版本、各芯片的分布。设置 → 更新里「检查」一行的说明写明:检查更新时会连接 quota.bar(连不上时改用 GitHub)。请求带应用版本号,以及和任何网页请求一样的 IP 地址;quota.bar 只保存 IP 的加盐哈希用来统计活跃安装数,原始日志 7 天后删除。不会发送任何用量数据。关于页的「你的数据」也按此改写。
    • Qoder 支持应用内浏览器登录:设置 → 服务商 → Qoder →「浏览器登录…」,在弹出的窗口里登录 qoder.com 即可,不用再手动复制 Cookie。Qoder 的会话 Cookie 没有固定名字,所以登录窗口会先用 Qoder 自己的额度接口验证一次,验证通过才保存。
    • Kimi 可以读取 Kimi 桌面版(聊天客户端)的登录:没有 Kimi Code 登录时,自动改读桌面版保存的 kimi-auth,国内版、国际版都能识别,已过期的登录会跳过。有 Kimi Code 登录时仍优先用它,因为它给出的是编程套餐的额度。
    修复
    • Qoder 一直显示已用 100%:订阅席位额度是 0 / 0、额度实际在组织共享资源包里的账号,席位那一份带着「已用 100%」,被当成了整体用量。现在额度为 0 的部分不计入,只按有额度的部分计算;各部分不管在返回里叫什么名字、放在哪一层都能找到;全部为 0 时直接说明这个账号没有可读的额度,而不是显示 100%。
    • Grok 卡片上「每周额度」和「Grok Build」有时仍是两条一样的:之前只有两个百分比相差小于 0.05 才算重复,但界面上取整显示,11.2% 和 10.7% 都显示成「11%」、重置时间也相同,看起来就是重复的。现在按显示出来的整数判断。
    • Qoder 的标在停靠条、刘海岛和桌面卡片上看不见:这个标是接近纯黑画的,判断「是否单色标」时被误认成彩色标,没有染成白色,黑底上画黑图。现在太暗的像素不参与颜色判断,Qoder 在深色界面上显示为白色。
    样式
    • 停靠条圆环里的服务商标放大:原来标只占圆盘直径的一半,看着偏小。现在按标实际画出来的部分算,占圆盘的 64%。以前是按图片的方框算,有些标(Qoder、Antigravity)在自己的图片里四周留了四分之一的空白,所以总比别的标小一圈;现在每个标看起来一样大。标的图片本身没有改。
  19. 0.5.14 c2ea33e
    修复
    • 停靠条上 Codex 的悬浮卡片下方空出一大块:账号从 Plus 换成 Pro 之后,卡片只剩周窗口和备用额度两行,却仍然和三行时一样高,最后一行下面空着一行的位置。卡片背面是本地日志里的用量图,正面和背面同时排版、取两者中较高的,这样翻面时卡片不会在鼠标底下变大变小;背面的柱状图原来固定 56pt 高,两行的正面比它矮,卡片就被背面撑高了。现在背面只要求柱状图最矮的高度(20pt),正面有多少空间它就长多高,正面三行以上时柱状图还是原来的高度。
    • 「--island-preview」多出两张预览图:Codex 备用额度在用时的停靠条悬浮卡片,以及它翻面后的用量图。
  20. 0.5.13 ece3473
    修复
    • 菜单栏图标选了 Cursor 后,显示的不是当月套餐的用量,而是 Grok Bot 的用量(套餐刚重置、只用了 0.2%,图标却显示 69.3%)。原因:菜单栏没有为 Cursor 单独选额度时走「自动」,而「自动」取的是所有额度里用得最满的那个,连 Grok Bot 这种套餐之外的附加额度也算在内。现在「自动」只在套餐自身的额度里取最满的;Cursor 的 Grok Bot、Codex 的备用额度和单个模型的附加额度不再参与,除非它正在被使用(Codex 套餐用完后改用备用额度时),或者你亲自选了它。菜单栏、刘海岛、停靠条、卡片圆环、桌面卡片和用量告警都按这条规则。
    • 0.5.12 让菜单栏单独选额度之后,在卡片上双击某个额度不再改变菜单栏图标,而那个单独的入口只在设置里,很难找到——选了 Claude 显示在菜单栏,再双击卡片上的「5 小时」,图标没有反应。现在菜单栏重新跟下拉面板里的卡片走:右键图标 →「显示在菜单栏」选服务商(Claude 还是 Codex),再在那张卡片上双击某个额度(5 小时、每周、每月),菜单栏图标和卡片圆环就都按它显示;再双击一次回到「自动」。刘海岛和停靠条仍然各选各的。0.5.12 里为菜单栏单独存的选择不再使用,以卡片上的为准。
    • 右键菜单栏图标,「显示在菜单栏」下面多了一项「Claude 显示的额度」(名字跟着当前选中的服务商变),和在卡片上双击是同一个选择,可以直接选套餐里的某个额度或「自动」。
  21. 0.5.12 34b0fe0
    新增
    • 菜单栏、刘海岛、停靠条可以各自选择显示哪个额度。以前这三处都跟着卡片上「圆环跟随的额度」走,一个服务商在哪里看到的都是同一个数字;有 5 小时和每周两个限制的人想在菜单栏盯 5 小时、在停靠条看每周,做不到,几个位置只是在互相重复。现在三处各选各的,互不影响:在设置 → 展示方式 →「各处显示的额度」里,每个服务商一行、每处一个下拉框,「自动」取用得最满的那个;右键卡片 →「各处显示的额度」也能改;在停靠条弹出的卡片里双击某个额度,改的是停靠条自己的。卡片上的圆环照旧在卡片上双击选择,桌面卡片跟随卡片。刘海岛的闪烁、光晕和自动弹出按刘海岛自己选的额度判断。升级时三处会沿用你原来的选择,之后各自独立。
    修复
    • Codex 卡片「复制为图片」只复制到周窗口,5 小时窗口复制不出来。原因:复制出来的图片画的是卡片收起时显示的额度,而这份选择(右键卡片 →「卡片上显示的额度」)是账号还在 Pro 时保存的,当时套餐只有周窗口;账号换成 Plus 后多出了 5 小时额度,但旧的选择里没有它,于是它被一直收在折叠区,卡片上不显示,图片里也没有。现在,保存选择时会一并记下当时有哪些额度;之后新出现的额度不算被你收起过,按卡片默认规则显示——Codex、Claude 有 5 小时限制时,卡片和复制的图片都会同时显示 5 小时和周两个窗口。你亲手收起的额度照旧保持收起。另外,卡片展开时复制,图片里会带上折叠区里的其他额度行(用量趋势、花费和链接仍只留在卡片上)。
  22. 0.5.11 7967c4c
    修复
    • 刘海岛为它没显示的服务商报警:每侧只显示 1 个时,岛上只有 Codex 和 Claude 两个数字,但轮廓的红色闪烁、光晕变色和「越线时自动弹出」看的是所有允许上岛的服务商。Cursor 用到 99.8% 时,岛一直闪红,岛上的两个数字却都很空,看上去像是这两个账户出了问题。现在岛只为它显示出来的服务商说话:闪烁、光晕、自动弹出、额度重置横幅都只针对岛上画出来的那几个;没显示的服务商用完了,岛不再有任何反应(下拉面板、停靠条和系统通知照旧)。无刘海屏幕上的药丸也改为跟随「每侧显示」,每侧 1 个时显示两个数字(原来固定三个)。
    • 鼠标移到刘海岛上,有时展开、有时没反应、有时展开了又自己收起。查到六个原因,一起修了:- 把鼠标甩到屏幕最顶端(够到刘海最自然的动作)时,指针的纵坐标正好等于岛的上边缘,而判定把上边缘算在岛外,于是整个岛对鼠标失效;已经展开的面板只要指针往上一顶也会立刻收起。- 岛「接不接收鼠标」只在鼠标移动时重新判断,而且用的是动画进行中的窗口大小。面板向下展开的 0.34 秒里,指针往下移进还没长到位的面板,会被判成「离开了」。现在按展开后的最终形状判断,并且每次形状变化后立刻重判一次。- 悬停状态原来要等指针进入后的下一次移动才被察觉,指针一停就永远等不到。现在由同一套位置判断直接驱动。- 收起的岛只有菜单栏那么高,手稍微蹭出边缘,0.5 秒的悬停等待就从头再来。现在蹭出去 0.12 秒内回来不算离开。- 面板开始收起后(0.3 秒动画),把指针移回还看得见的面板,它照样关完,还要重新等 0.5 秒。现在移回来就是留住它。离开后的等待时间也从 0.25 秒改为 0.32 秒,与边缘停靠条一致。- 展开和收起时,条带与面板是在一帧里硬切的,轮廓外的留白也是一帧跳变(原来那段过渡代码实际上从未生效)。现在两者交叉淡入淡出,留白跟着窗口同一条曲线走,面板内容裁在轮廓之内。
    • 在设置里关掉再打开刘海岛后,光晕和闪烁可能永久停住;额度重置横幅还在时关掉再打开,岛会高出一截再自己缩回去。两处都已修复。
    • 系统开启「减少动态效果」时,刘海岛的窗口仍在缓动,内容却已就位,两者错开。现在窗口也立即到位。
    • 下拉面板关闭后不再留着内容:面板只是隐藏,里面的视图会继续活着,任何一个每帧动画都能在看不见的情况下一直占 CPU。现在关闭时连同内容一起释放,下次打开重新构建。
  23. 0.5.10 2879aa5

    修复
    • 关于页的 GitHub 链接、反馈入口、检查更新和更新内容里的问题编号,都改到仓库的新地址 QuotaBar/QuotaBar,不再绕旧地址跳转;配置里仍写着旧地址的更新源照常工作,也照常走 quota.bar 的下载镜像。
    • 刘海岛在空闲时一直占用 CPU(约 8% 的单核,屏幕上什么都没变也照样占):收起状态下沿轮廓转的那道光原本一秒重画 30 次,现在默认只在读取数据、鼠标悬停、弹出横幅和接近上限时转,空闲时停下。想一直转可以在设置 → 显示方式 → 刘海岛里打开「光晕一直转」,开关的说明里写明了代价。轮廓外的柔光照常显示,不受影响。(#5)
    • 打开过一次下拉面板后,应用会一直占用约五分之一个核,关掉面板、屏幕上什么都不显示也照样占:面板里那个会跳动的花费数字,判断「是否暂停」用的是视图里的时钟,而这个值只在建立动画时读一次,于是它每秒重画 60 次,一直画到应用退出。没开刘海岛的 Mac 上,这一条就是全部原因。同时,额度快用完时的边框闪烁也改成由系统动画绘制,不再每帧重算。

    样式
    • Codex 卡片里的「gpt-reserve」改名为「备用 · Luna」。这是 OpenAI 给 Codex 的备用额度:套餐本身的额度用完后,Codex 会改用 Luna(更快、适合简单任务的模型),消耗这份单独按周计算的额度,直到套餐额度重置。以前卡片上只显示接口里的原名,看不出是什么。现在显示中文名,模型名从接口读取,换了备用模型会跟着变;鼠标停在名称上会显示这段说明。正在使用备用额度时,名称旁有绿色「使用中」标签,这一行也会一直显示在卡片上,不会被收进折叠区;不在使用时仍按你在「卡片上显示的额度」里的选择。你已有的隐藏、圆环跟随等设置不受影响。
  24. 0.5.9 786a405

    修复
    • Kimi Code 卡片把用满的额度显示成没用过(「已用 0%」,按默认的剩余方式显示则是「剩余 100%」):5 小时额度实际已用 100 / 100,本周已用 21 / 100。这个问题只出现在读取本机登录或 API Key 时(9 月 17 日新增的两种方式),粘贴 kimi-auth cookie 不受影响。Kimi 返回的用量里有两种数字,一种是已用比例,一种是「已用 / 上限」计数。这次比例报的是 0,而 QuotaBar 只要有比例就只看比例。现在每个额度窗口两种数字都读,按已用更多的那个显示。按计数显示时,QuotaBar --json 和本地 API 会一并给出「已用 / 上限」。

    新增
    • Kimi Code 可以直接读取本机 Kimi Code 应用或 CLI(kimi)的登录,不用再粘贴 kimi-auth cookie,国内版(kimi.com)和国际版(kimi.ai)会自动识别。卡片显示 5 小时和每周额度(套餐有月额度时一并显示)以及各自的重置时间。Kimi Code 登录、退出、切换版本或自己续期登录后,QuotaBar 会在 30 秒内重新读取额度。
    • Kimi Code 保存的登录令牌每 15 分钟就会过期。QuotaBar 运行时,每次刷新如果发现令牌已经过期或剩不到一分钟,会先替它续期再读取额度,所以额度一直能显示,不用先去用一次 Kimi Code。QuotaBar 和 Kimi Code 轮流续期,续期结果按 Kimi Code 的格式写回,两边不会同时续期、把对方的登录挤掉,Mac 刚从睡眠中唤醒时也是如此。续期期间如果在 Kimi Code 里退出或重新登录,以你的操作为准。QuotaBar --json 这类一次性命令只读取登录、不续期;退出 QuotaBar 时会等进行中的续期保存完。
    • 续期没能完成时,卡片会说明情况:Kimi Code 正在续期时,下次刷新再读取;网络或服务器出错时,保留上一次的读数,下次刷新重试;续期结果没能保存时,下次刷新先把它存好,再发其他请求;续期被拒绝时,不改动 Kimi Code 的登录文件,只提示重新登录。Kimi Code 的登录连续 30 天没有续期(Kimi Code 和 QuotaBar 都没有替它续期)、已经无法再续期,或者已经退出登录时,也会提示重新登录。本机留着的另一个版本的登录,或旧版 Python CLI 留下的失效登录,都不会拿来顶替。
    • 有几种登录 QuotaBar 只读取、不续期。旧版 CLI 的登录过期后,卡片提示登录 Kimi Code 应用或新版 kimi CLI。Kimi Code 还没在这台 Mac 上生成设备 ID(Kimi Code 首次启动时生成),或者这份登录不是 Kimi Code 当前使用的那份时,令牌过期后卡片提示打开或用一次 Kimi Code。这几种情况,设置的「当前使用」下都会注明只读和原因。
    • Kimi Code 也可以在设置里粘贴 Kimi Code API Key(在所用版本的 Kimi Code 控制台获取)。原来的 kimi-auth cookie 仍然可用,现在国际版(kimi.ai)的 cookie 也能用;设置里的「浏览器登录…」对国际版账号也有效,登录落在 kimi.ai 时同样能取到 cookie。粘贴的内容会自动区分是 Key 还是 cookie,并优先于本机登录使用,清除后改回读取本机登录。复制来的 Authorization: Bearer … 请求头、带引号的 cookie、浏览器开发者工具里的 cookie 行都能识别。既不是 Key 也不是 cookie 的内容,不会发送到任何地方。QuotaBar 先向国内版查询,国内版不认这个 Key 或 cookie 时才查国际版,之后直到退出 QuotaBar 都只查回应过的那个版本;cookie 只会发往 kimi.com 和 kimi.ai。Key 或 cookie 被拒绝时,卡片提示清除它或换一个。
    • Kimi Code 卡片的套餐标签旁显示所用版本(国内版 / 国际版)。设置 → 服务商 → Kimi Code 新增「当前使用」一行,写明用的是本机登录、API Key 还是 kimi-auth cookie,以及哪个版本;「如何登录」列出这三种方式。设置里和下拉面板卡片上的「控制台」链接都按版本打开 kimi.com 或 kimi.ai,重新启动应用后也是如此。QuotaBar --json 和本地 API 新增 edition(china / global)和 source(signIn / legacySignIn / apiKey / cookie)两个字段,分别标明版本和所用的凭据,不随界面语言变化。切换版本或凭据后,趋势线重新开始,也不会被当成额度重置。
    样式
    • 刷新失败、仍在显示旧读数的服务商,会在服务状态旁显示橙色的「● 未能更新」。刘海岛、下拉面板的卡片和边缘停靠条的卡片上都会显示。鼠标悬停可以看到原因和数据是多久前的,点击打开设置里这个服务商。它在刘海岛上的数字和进度条会变暗,在下拉面板和停靠条卡片上的进度条也会变暗。旧读数里已经过了重置时间的窗口,「已到重置时间」改用橙色显示,不再像是当前数据;重置后用了多少不会凭空估算。
    • 下拉面板和边缘停靠条的卡片里,旧读数上方会写明「显示的是 X 前的数据」,下面直接写出刷新失败的原因。以前下拉面板要把鼠标悬停上去才能看到原因,停靠条卡片连数据是多久前的都没有写。
    修复
    • 刘海岛展开面板底栏的「N 个未能更新」点了没有反应,也看不出是哪些服务商、为什么没更新。原因是这行字只是一个计数,没有地方列出详情。现在鼠标在这行字上停一下或点一下,上方会列出每个未能更新的服务商,包括图标、名称和上次刷新的出错原因;仍显示旧读数的,还会注明数据是多久前的。点其中一个,直接打开设置 → 服务商里它的那一行。点一下打开的列表会一直开着,列表开着时再点这行字就会收起。
    • 在刘海岛上点「立即刷新」,如果读取很快返回,转圈一闪而过,看起来像没点到。原因是转圈只在读取进行时显示,刷新完又直接回到原来的文字,看不出这次刷新的结果。现在转圈至少持续 0.8 秒(下拉面板的「全部刷新」也一样),结束后刘海岛底栏约 2 秒显示「已全部更新」或「已刷新 · N 个未能更新」。
    • 刷新进行中时,上次刷新失败、又还没有读数的服务商会被当成「加载中」。下拉面板和边缘停靠条上它的卡片显示「加载中…」,出错原因不见了;刘海岛和下拉面板底栏的圆点也从橙色变成绿色,直到读取返回。原因是每次刷新开始时,没有读数的服务商一律被改回加载状态,上次的错误也就丢了。现在新的读取返回之前,它保留出错原因,仍算作未能更新。
    • Claude Code 在这台 Mac 上退出登录后,Claude 卡片提示「尚未配置。运行一次 claude 并登录以生成 OAuth 会话。」,像是从来没有登录过。原因是退出登录后钥匙串里的条目还在、只是登录令牌被清空,而 QuotaBar 把这和完全没登录过当成一回事。现在卡片会说明 Claude Code 已在这台 Mac 上退出登录,请在终端运行 claude,再输入 /login 登录。设置 → 服务商里 Claude 的状态显示「需登录」,展开后的提示也说明是已退出登录。QuotaBar --credentials 也会写明 Claude Code 已退出登录。
    • 设置 → 服务商里,Cursor、Grok、OpenCode Go、GitHub Copilot 在没有粘贴凭据、实际用的是本机登录时,状态也显示「钥匙串」。原因是状态只看服务商能不能粘贴凭据,不看它实际用的是哪一种。现在用本机登录时显示「自动」(这次新支持本机登录的 Kimi Code 也一样),用粘贴的凭据时才显示「钥匙串」。
    • 在设置里粘贴凭据时,如果这个服务商正在读取,粘贴后可能要等到下次刷新才生效,或者用旧凭据的那次读取后返回、又把出错信息放回来。现在会立即用新凭据读取,旧凭据那次的结果直接丢弃。
    • 服务商返回大得换算不了的数字时,QuotaBar 会闪退。比如 Kimi Code 返回和 64 位整数最大值一样大的额度上限,或者没有尽头的重置时间。原因是把这类数字转成整数或日期时超出了范围。现在遇到这类数字,只是不显示用量计数或重置时间。

    修复
    • 边缘停靠条收起时的把手没有跟随选定的服务商。比如在停靠条上选了 Antigravity(圆环下有绿点),把手仍按停靠条上最快用完的服务商(比如 Cursor)显示满格红条并闪烁提醒。原因是把手一直只看停靠条上最紧张的服务商,不管选的是哪个。现在把手的进度、颜色和低额度闪烁都跟随选定的服务商,它额度充足就不闪;没有选定服务商时,才看停靠条上最紧张的那个。
    删除
    • 升级后不再自动弹出「分享用量卡片」窗口。以前每升级到一个新版本,第一次启动时只要这周有用量,它就会自己打开一次;连续升级时每次都弹,容易误以为出了问题。分享卡片仍可以从下拉面板、刘海岛总览页右上角的分享图标,以及设置 → 用量统计里打开。
  25. 0.5.8 669ba9c
    修复
    • 更新窗口在更新内容较多时显示不全:窗口固定 420pt 高,内容一长,顶部的版本标题和底部的「稍后」「安装并重启」按钮都被裁掉,每条更新也只显示 3 行、后面变成省略号。现在窗口高度跟随内容,每条更新完整显示,列表超过一定高度时在窗口内滚动,标题和按钮始终可见。旧版本升级到这一版时看到的仍是旧窗口,从这一版开始往后的更新才会用新窗口。
  26. 0.5.7 c5de2a2
    新增
    • 刘海岛和边缘停靠条可以同时打开。以前「展示方式」里只能在仅菜单栏、刘海岛、边缘停靠三者中选一个,开了停靠条刘海岛就会关掉;现在两者各有一张卡片和自己的开关,可以都开、只开一个或都关,菜单栏图标始终保留。两个都开时,在「各处显示的服务商」里把服务商分开放,比如刘海岛放 Claude、Codex,停靠条放 Cursor、Gemini。额度重置动画两边都会播放。升级后沿用原来的选择,看到的和之前一样。
    • 刘海岛展开后,可以按住鼠标左右拖动来翻页:往左拖到下一页,往右拖回上一页,面板内容会先跟着鼠标稍微移动,松手时拖动距离够了就翻页,不用再去点底部的小圆点。
    样式
    • 边缘停靠条收起时的把手(进度和低额度闪烁)只看停靠条上显示的服务商,不再受只放在刘海岛上的服务商影响。
    • 刘海岛不再一碰到鼠标就展开:鼠标在收起的刘海岛上停留 0.5 秒才展开,单击则立即展开;鼠标只是路过(比如去点旁边的菜单栏)不会再让它忽大忽小。展开后移开鼠标照常收起。
    • 刘海岛展开面板去掉「趋势线」图表样式:同一个额度窗口里的刷新记录变化很小,画出来几乎是一条平线,看不出区别。现在剩条形、圆环、阶梯、数字四种;之前选了趋势线的会自动改用阶梯。
    修复
    • Antigravity 卡片登录一小时后就一直显示「登录已过期,打开一次 Antigravity 就会刷新」,打开或重启 Antigravity 也没用:它保存的登录令牌只在登录时写一次,之后不再更新。现在 Antigravity 运行时直接向它本机的额度服务读取,不需要令牌,显示 Gemini 和 Claude and GPT 两组各自的 5 小时和每周额度、重置时间以及套餐;Antigravity 没开时读它保存在钥匙串或文件里较新的那份令牌。令牌过期时如实说明:Antigravity 没运行就提示打开它,正在运行但读不到就提示稍后再试或重启。(#4)
  27. 0.5.6 ff90d2b

    样式
    • 刘海岛总览页的「分享用量卡片」按钮移到面板右上角,只显示分享图标;花费条下方不再有按钮。
    • 刘海岛总览页各工具的花费条改用和额度页一样的格子进度条;同时有三个工具时,格子条和间距略微压矮,面板高度不变。
    • 刘海岛展开面板的额度卡片和用量页数字整体下移约 2pt,与服务商标题拉开一点,和底栏分隔线之间的空隙相应缩小,上下留白基本相等;面板高度不变。
    • 各处按工具区分的用量和花费里,「Codex CLI」改称「Codex」,与 OpenAI 的正式名称一致。
    • 设置 → 关于里的网站、GitHub、X、邮件四个链接去掉了名称和右上箭头,只保留图标和地址。
    • Quota Run 设置页顶部说明里的「个人纪录」改为「个人记录」,与页面其他地方用词一致。
    • 设置里所有单选切换控件统一宽度:每个选项 100pt,两个选项 200pt、三个 300pt,同一张卡片里的控件左右对齐;英文等较长的标签会按最长的一项自动加宽,不再被截断。
    • 设置 → 更新里的「立即检查」改为和「立即刷新」一样的描边按钮;实心按钮只留给安装、保存、登录这类会改变状态的操作。
    • 设置 → 关于里的开源致谢列表去掉右侧箭头,与上方链接一致。
    • 「紧迫排行」桌面卡片的列表紧贴标题往下排,服务商较少时不再在标题下方空出一大块。
    • 刘海岛展开面板只显示套餐本身的额度窗口,不再显示 GPT-5.3-Codex-Spark 这类单个模型的限额:Codex Plus 显示 5 小时和周两条进度条,Pro 只显示周这一条,与 codex-island 一致。只有单个模型限额的服务商照常显示。
    • 刘海岛展开面板里只有一个额度窗口时(如 Codex Pro 的周额度),进度条占满整栏宽度,右端与两个窗口并排时对齐;圆环和数字样式的卡片改为靠左,与服务商标题对齐,不再居中。
    修复
    • 中号「环形仪表」桌面卡片底部的账号栏超出卡片约 23pt 被裁掉;中号卡片的圆环和间距略微缩小,内容完整放进卡片。
    • 「服务商网格」桌面卡片里,DeepSeek 这类余额格比旁边的额度格矮一截;现在余额数字与百分比同样大小,格子等高。
    • 经典样式桌面卡片和边缘停靠条的圆环与百分比一直按「已用」显示,与旁边进度条和菜单栏的「剩余」口径相反;现在跟随外观设置里的「填充口径」。

    新增
    • 刘海岛和边缘停靠条收起时,只要有一项额度剩余不到 15%,外框就会一明一暗地闪烁提醒(参考 codex-island):剩 15% 以内是琥珀色,剩 5% 以内变红,额度恢复后自动停止。按屏幕上显示的整数百分比判断,不受提醒阈值和通知开关影响;打开「减少动画」时外框常亮不闪。
    样式
    • 刘海岛展开后不再在面板外面绘制光晕、流光和投影,窗口也不再比面板大一圈,截图时两侧和底部不会带出空白;收起时的光晕照旧。
    • 刘海岛展开面板里「已同步 X 分钟前」原本顶部和底部各显示一次,现在只留在右下角,旁边新增立即刷新按钮,刷新时换成转圈并显示「正在刷新…」;底部的翻页圆点保持居中。
    • 刘海岛展开面板改为固定高度:条形、阶梯、趋势线、数字、圆环五种样式,以及额度、用量、总览三页切换时面板高度都保持一致。高度按最高的内容定,比原来矮了约 26pt,进度条下方不再留一大段黑色空白;较矮的样式在这个高度里垂直居中,圆环因此与服务商标题拉开距离。总览页的花费条和分享按钮间距略微收紧,三个工具时也放得下。
    • 刘海岛趋势线样式去掉了「趋势 · 最近 N 次刷新」说明文字,避免和重置时间挤在一起;折线改为跟随「已用 / 剩余」切换,和百分比、进度条的方向一致。
    • 刘海岛展开面板左上角的 QuotaBar 字标前加上应用 logo,用和文字相同的白色。
    修复
    • 退出应用时立即保存 Quota Run 本地成绩记录。此前记录改动后要等 5 秒才写入磁盘,在这 5 秒内退出会丢失这次改动。
  28. 0.5.5 5b2dccc
    样式
    • 分享用量卡片右下角的网址改为 Quota Run:登录了 Quota Run 并打开「署名」时显示你的主页 quota.run/@用户名;没有登录时只显示 quota.run,署名写在网址前面,不再拼成 quota.bar/名字 这样并不存在的地址。分享窗口里登录后署名框换成说明,写明会显示哪个主页。
  29. 0.5.4 1229a85

    新增
    • 右键「复制为图片」时,服务商卡片上的登录账号默认显示为马赛克,图片里不再出现邮箱地址;马赛克是固定图案,不透露账号内容和长度。可在设置 → 通用 → 隐私里关闭「复制图片时遮挡账号」,下拉面板里的账号照常显示。
    • 服务商卡片的右键菜单新增「隐藏额度」,可以把用不到的额度彻底隐藏,例如 Codex 的 GPT-5.3-Codex-Spark:隐藏后卡片上和展开箭头下都不再显示,圆环、刘海岛、桌面卡片和菜单栏也不再跟随它,快用完的提醒同样不再发。每个服务商分别记住,切换界面语言后照样有效,点「全部显示」恢复;最后一项不能隐藏。停靠条圆环的右键菜单里也有这一项。本机接口 /v1/limits 仍返回全部额度。(#2)
    • Codex 卡片的「限额重置次数」下面新增「到期」一行,列出每次攒下的重置机会各自什么时候过期,最早的在前,例如「5 天 18 小时 · 18 天 23 小时 · 19 天 22 小时」;超过三次时显示其余次数。和额度行一样可以点击在倒计时和具体时间之间切换,悬停显示另一种写法。没有过期时间的不列出,停靠条圆环的详情里也有这一行。(#3)
    • Codex 送的限额重置读得更全:「限额重置次数」旁显示累计获得了多少次,可用次数用完了、以前领到过也照样显示这一行;悬停列出每一次的名称(例如「Full reset (Weekly + 5 hr)」)和到期时间。收到新的重置机会时推送通知,写明现在共几次、最早哪天到期;某一次还没用、离到期不到一天时再提醒一次,每次只提醒一次。可在设置 → 提醒 → 额度重置里关闭「赠送的限额重置」。明细最多一小时读一次,次数变化或有一次到期时立刻重读。
    • 充值型服务商不再显示空进度条:DeepSeek、Kimi 开放平台、OpenRouter、小米 MiMo 的卡片改为大字显示各币种余额(有赠送时分列充值和赠送,余额不足以调用 API 时标红)。下面是最近用量,可在「今日」「7 天」「30 天」「全部」之间切换,显示花费并画成柱状图或折线图:今日按小时、7 天和 30 天按天、全部按月,右上角切换图表样式并记住,悬停某一柱看这一小时、这一天或这个月的明细。服务商提供明细时(例如 OpenRouter 填管理密钥),图表下还可以按 API Key 或按模型查看,默认列出用得最多的 3 个,点击某个 Key 看它的详情。停靠条悬停弹出的详情卡同样显示余额区。桌面卡片「大数字」「环形仪表」选中充值型服务商时改为余额卡片(大字余额,今日、7 天、30 天消费,大尺寸再画出 30 天用量图),「服务商网格」「紧迫排行」里显示余额金额、不画进度条。刘海岛和菜单栏右键菜单里显示余额金额,不再是「—」。复制为图片时显示 30 天的消费和用量图,不含 Key 名称。小米 MiMo 的 Token Plan 月额度仍按进度条显示。
    • 只填 API Key 就能看到最近用量:DeepSeek、Kimi 开放平台、小米 MiMo 的接口只返回余额,QuotaBar 会记下每次读到的余额,按余额的减少估算今日、7 天、30 天和全部的消费并画图,卡片上标明「约消费」和开始记录的时间;余额上涨视为充值,不计入。
    • 余额提醒:设置 → 提醒 →「花费」新增「余额低于」,按设置时的货币填一个金额(留空即不提醒),DeepSeek、Kimi 开放平台、OpenRouter、小米 MiMo 的账户余额低于它、或已不足以调用 API 时推送一次通知;多个币种的余额按汇率合计后比较,充值后再次跌破会重新提醒。
    • OpenRouter 填管理密钥(Provisioning Key)时列出账户下所有 Key 的花费;填普通 API Key 时显示余额和这个 Key 自己的花费。OpenRouter 按它自己的自然日、自然周、自然月统计,所以「7 天」「30 天」对应它的本周、本月。
    修复
    • 阿里云百炼一直提示「会话已过期」,其实并没有过期:百炼控制台页面改了写法,QuotaBar 取不到请求需要的 sec_token;凭据框里填成 API Key 时也被报成会话过期,回复里只要出现 login 字样也会误判。现在能从新页面取到 sec_token,并改用控制台当前的接口名;账号没有订阅 Coding Plan 时直接说明(阿里云已改卖 Token Plan,暂时读不了它的额度);填的是 API Key 时提示改用「浏览器登录…」或粘贴 Cookie,Qwen Cloud、小米 MiMo、Qoder 同样。国内站和国际站都试过后,报出最能说明问题的那个原因。
    • DeepSeek 填好 API Key 后一直提示「服务商响应无法解析」、读不到余额:现在能正确显示账户余额,有赠送余额时分列充值和赠送;账户同时有人民币和美元余额时各显示一行,余额不足以调用 API 时会注明。(#1)
    • Grok 卡片上「每周额度」和「Grok Build」两条一模一样:本周额度只用在一个产品上时,那个产品的额度条和总额度数字、重置时间完全相同,现在不再重复显示;用在多个产品上时照常分项列出。(#2)
    • 设置里的输入框按 ⌘V 粘贴没有反应,粘贴 API Key 时看起来像输入框不接受输入:现在 ⌘V 粘贴、⌘C 拷贝、⌘X 剪切、⌘A 全选、⌘Z 撤销在设置和其他窗口里都能用,⌘W 关闭窗口。

    新增
    • 设置新增「项目」页:从本机 Claude Code、Codex、OpenCode 的会话日志里认出每次用量属于哪个项目。按 Git 仓库的远端地址识别,同一个仓库的不同目录和 worktree 算一个项目,没有仓库的按文件夹分;同名文件夹会并进对应的仓库。可以按 7、30、90、365 天查看概览(项目数、等价花费、token、会话数、编程方式数),以及按花费排序的项目排行(按工具分色的占比条)。点开一个项目,能看到每天的花费柱状图(悬停看当天数字)、按工具和编程方式(命令行、桌面版、编辑器插件、SDK)的占比、用得最多的模型,以及按星期和小时的活跃热力图。文件夹路径只留在本机。
    • 项目公开到 Quota Run:登录 Quota Run 后,每个项目有「公开到 quota.run」开关,默认全部不公开,还可以改公开名称,公开后可以一键打开项目页。这台 Mac 会按天上传各项目、各工具、各编程方式、各模型的 token 数:公开的项目带名称和仓库地址,不公开的合并成「其他项目」、不带名字;路径和会话内容永远不上传。花费由 quota.run 按公开价目统一计算。改动开关或名称后会把全部日子重传一遍,关掉的项目立刻从网站上撤下。上传同意说明里也补上了这一项。

    新增
    • 菜单栏图标的右键菜单和下拉面板的「更多」菜单新增 Quota Run 入口:未登录时显示「登录 Quota Run…」,点击打开设置并直接滚动到登录卡片;已登录时显示「Quota Run · @用户名…」,点击打开 Quota Run 设置页。
    • 下拉面板服务商卡片的右键菜单新增三组快捷设置:「卡片上显示的额度」逐项勾选哪些额度显示在外面、哪些收进展开箭头(每个服务商分别记住,可恢复默认,最后一项不能取消);「圆环跟随的额度」选择停靠条圆环、刘海岛和菜单栏跟随的窗口,与双击窗口是同一个设置;「显示位置」勾选这个服务商是否出现在下拉面板、停靠条、刘海岛和桌面卡片,另有「菜单栏只显示此服务商」和「添加一张此服务商的桌面卡片」。原来的「在下拉面板中隐藏」和「圆环改回按最满的窗口显示」并入这几组。
    • 在线更新改为更新卡片:发现新版本时弹出一张卡片,显示新版本号、当前版本、发布日期和这一版的更新内容(按界面语言显示中文或英文,分新增、样式、修复,可展开全部并打开完整更新日志),点「安装并重启」后下载、验证开发者签名和 Apple 公证,完成后自动替换并重启;不会再不打招呼就重启。「更新方式」改为「后台下载」(发现后先在后台下载验证好,点安装即刻完成)和「安装时再下载」。原地替换失败(例如没有「应用程序」文件夹的写入权限)时,卡片说明原因并提供「重试」和「下载安装包」。菜单栏右键菜单、面板顶部横幅和设置里的更新页都打开这张卡片;同一版本每次启动只自动弹出一次。
    • 花费预算提醒:设置 → 提醒新增「花费」卡片,可设每日预算和每月预算(按设置时选的货币,留空即不设),花费用到 80% 和超出时各发一次通知,按天和按自然月分别计算。
    • 每周用量周报:每周一上午 9 点后推送一条通知,写明上周的花费、token 数和用得最多的 CLI 所占比例;上周没有用量时不发。可在设置 → 提醒 →「花费」里关闭。
    • 额度重置日历:设置 → 用量统计顶部新增「接下来 7 天的额度重置」,按天列出已开启服务商的每个额度窗口什么时候重置(今天、明天、具体日期和时间),以及当前剩余或已用,快用完的标成橙色或红色。
    • 停靠条圆环的右键菜单也加上「卡片上显示的额度」「圆环跟随的额度」「显示位置」三组,和下拉面板卡片的右键菜单一致。
    • Quota Run 额度竞速:设置里新增「Quota Run」页。不注册也能用:每次读数自动记进本机成绩账本(保留 60 天),显示进行中的额度窗口和个人最佳(最快用满、用到 50%/90% 的时间、最高峰值),成绩可以复制或保存为分享图片。想上榜时,看过并勾选上传清单后点「用 quota.run 登录」:应用打开浏览器并显示一个验证码,在 quota.run 用 Google、GitHub 或邮箱验证码登录(第一次登录时选用户名),核对验证码后批准连接这台 Mac,应用不经手任何密码或第三方令牌;之后这台 Mac 用存在安全芯片里的签名密钥,作为计分设备把额度读数和每分钟 token 数签名上传到 quota.run,成绩和排名由服务器计算,排行榜在 quota.run,个人主页在 quota.run/@用户名。登录后页面显示 @用户名和登录方式、每台 Mac 的 QuotaBar 版本,可编辑资料和最多 12 个项目,「在 quota.run 管理账号」打开网页账号页;另一台 Mac 用同一个账号登录即可加入,更换计分设备有 7 天冷却;「断开这台 Mac」保留账号和本机记录,「删除账号」删除 quota.run 上的全部数据,两者都要确认。上榜成绩、每一轮的用量曲线和主页上每天 token 用量的热力图在 quota.run 上公开(热力图可以在网页账号页关掉),登录邮箱只用于登录,不会显示在主页或榜单上,上传同意说明里也写明了这一点。凭据、令牌、提示词、代码、文件路径和明文邮箱永远不上传;不加入就什么都不上传。关于页的联网清单相应补上 Quota Run。
    • Quota Run 服务商账号绑定:只有能确定来自哪个服务商账号的读数才上传和上榜,应用只上传账号邮箱的单向摘要,邮箱本身不离开这台 Mac;一个 Codex、Claude 等服务商账号只归一个 Quota Run 账号,先上传的先得,登录邮箱与该服务商账号邮箱一致的可以认领,成绩上显示「账号已核实」。设置 → Quota Run 新增「服务商账号」卡片,按服务商列出这台 Mac 登录的账号(邮箱打码显示)和状态:尚未上传、已绑定、账号已核实、被其他 Quota Run 账号占用(附认领方法);可「解绑」(确认后删除这个账号在 quota.run 上的读数和成绩,并停止从这台 Mac 上传),也可「重新绑定」。个人最佳里没有绑定账号的一轮标为「未绑定服务商账号,不会上榜」。
    样式
    • 设置里的说明文字不再默认显示在每一项下面:原来挤在标题下方、常被拆成两行的说明,改为标题旁的小问号,鼠标悬停(或点击)时弹出说明;整组的补充说明放在卡片标题旁的问号里。代理地址填错时的提示仍直接显示在输入框旁,简介和项目描述的字数改在输入框旁显示,「选填」写进输入框的占位文字。
    • 设置 → 服务商里展开一行时,「测试连接」和「控制台」不再单独占一行:「控制台」紧跟在服务商名字后面,「测试连接」放在右侧服务状态之前,与名字水平对齐;测试结果仍显示在展开内容下方。需要保存凭据、浏览器登录或授权钥匙串的服务商,这些按钮仍在下方一行。
    • 设置窗口右侧每个分区的标题和说明文字改为同一行显示,按文字基线对齐,不再上下两行;窗口太窄时说明文字先截断,鼠标悬停可看全文。
    • 服务商行标题里的「测试连接」改为小胶囊按钮(带图标,和状态标签差不多高),不再是 30pt 高的大按钮,展开的行不会比收起时高出一截;展开内容里「服务状态」一行的文字与左侧标签对齐,之前比标签高出约 7pt。
    • 服务商卡片默认显示的额度按套餐调整:Codex 只显示套餐本身的额度,有 5 小时限制的套餐显示 5 小时和周窗口,没有 5 小时限制的 Pro 套餐只显示周窗口,GPT-5.3-Codex-Spark 的额度收进展开箭头;Claude 显示 5 小时、周窗口和 Fable 三项。圆环正在跟随的窗口始终显示在外面。其他服务商不变。
    • 下拉面板里拖动服务商卡片时,拖到列表顶部或底部附近会自动滚动,越靠边滚得越快,卡片一直跟着鼠标,服务商很多时也能拖到最上面或最下面。
    修复
    • 切换界面语言后,「圆环跟随的额度」和「卡片上显示的额度」这两项选择会失效:额度窗口的名字随语言变化(「周窗口」和「Weekly window」),选择是按名字记住的。现在切换语言重新读取时,会把选择对应到同一个窗口的新名字上。
    • 本地接口(127.0.0.1:6736)只回应发给 127.0.0.1 或 localhost 的请求,并拒绝来自其他网站的跨站请求,防止网页通过 DNS 重绑定读到用量数字;其他请求返回 403。
    • 在 Codex、Claude 等 CLI 里切换到另一个账号后,下一次读取可能被误认为「额度重置」(新账号用量更低、重置时间不同),弹出重置横幅和通知,趋势图也会把两个账号的数据接成一条线。现在读到的账号和上次不同时,不算重置,这个服务商的趋势重新开始记录。
  30. 0.5.3 ae1a979
    新增
    • 菜单栏图标的右键菜单重做:新增「显示在菜单栏」,可选「自动(用得最满的额度)」或任一已开启的服务商,每项带 logo 和图标会显示的读数(剩余或已用),当前选择打勾;这个选择只影响菜单栏,停靠条、刘海岛、桌面卡片仍按各自的设置显示。菜单还新增「检查更新…」(有新版本时显示「更新到 x.y.z…」,下载好后显示「重新启动以更新到 x.y.z」)、「反馈…」和「关于 QuotaBar」,保留立即刷新(⌘R)、设置(⌘,)和退出(⌘Q)。
    修复
    • 关闭了自动检查更新时,更新页的「立即检查」和面板选项菜单里的「检查更新…」点了没有反应:手动检查现在不受自动检查开关限制。
  31. 0.5.2 dc30cdb
    新增
    • 边缘停靠条在服务商太多、屏幕放不下时可以滚动:条子最高到屏幕上下各留 24pt,其余圆环用滚轮或触控板在条子里滚动。系统滚动条换成内侧一条 2pt 的细线,静止时很淡,滚动时稍亮,停下后淡回去;上下还有更多圆环时,两端渐隐到黑色。滚动时悬停卡片先收起,悬停卡片与圆环的对齐会算上滚动距离;额度重置时,对应的圆环会先自动滚到可见处。
    • 下拉面板里的服务商卡片可以按住拖动排序:拖动时卡片微微浮起、跟着鼠标走,经过相邻卡片一半时两张互换位置,其他卡片滑开让位;松手后卡片落位,新顺序同时用于停靠条、刘海岛和桌面卡片。卡片里的点击(切换已用和剩余、重置时间等)不受影响,移动超过几个点才开始拖动;在面板外松手也会正常落位并保存。
    样式
    • 关于页的 GitHub 链接显示为仓库的新名字 gentpan/QuotaBar,反馈、更新检查等地址也一并换成新地址。
  32. 0.5.1 f38397d
    新增
    • 服务商可以按位置隐藏,而不必停用:下拉面板、停靠条、刘海岛、桌面卡片各自决定显示哪些服务商。隐藏的服务商仍会读取数据、发提醒、计入花费,停用才会停止读取。设置 → 展示方式新增「各处显示的服务商」,每个服务商一行,点位置标签即可显示或隐藏;也可以右键下拉面板里的卡片选「在下拉面板中隐藏」,右键停靠条图标选「在停靠条中隐藏」。
    • 下拉面板底部在有隐藏的服务商时显示「N 个已在面板隐藏」和它们的图标,点「显示」可逐个恢复或打开设置管理;停靠条右键菜单也列出已隐藏的服务商。
    • 应用内更新在连不上 GitHub 时改从 quota.bar 服务器检查和下载,打不开 GitHub 的网络也能收到更新;下载到的安装包照旧要验证开发者签名和 Apple 公证才会安装。关于页「你的数据」里的联网说明相应补上这一项。
    样式
    • 下拉面板页脚的刷新提示:点「全部刷新」或自动刷新完成后的一分钟内显示「刚刚更新」,之后显示「X 分钟后自动刷新」;鼠标悬停显示上次更新和下次自动刷新的具体时间及刷新间隔。以前刷新完立刻显示「5 分钟后刷新」,看起来像按钮没起作用。
    • 节奏提示的文案改为「预计重置时剩 8%」,不再写成含糊的「约 8% 余量」;鼠标悬停时写出算法和用到的数字,例如「这个窗口已过 87%,已用 80%。按这段时间的平均速度,到重置时约用到 92%,剩 8%」。
    • 服务状态的「运行正常」改为「服务正常」;悬停状态点或状态标签时写明来源,例如「来自官方状态页 status.claude.com,按 Claude Code、Claude API 判断,3 分钟前检查」,说明它反映的是服务商官方的服务状态,不是本机登录或额度读数。
    • 边缘停靠条靠近时只展开出图标,不再立刻弹出左侧卡片:等停靠条完全展开后,把鼠标移到某个图标上才显示该服务商的详情卡片;之后在图标之间移动,卡片会直接跟着切换。锁定显示时悬停图标直接显示卡片。
    • 边缘停靠条的展开改为两段:小胶囊先横向拉宽,再纵向拉高,圆环在形状里淡入滑出,不会露在黑色区域外;收起时先缩短高度,再收窄回胶囊。
    • 字标 QuotaBar 的字体从 Sora 换成 Instrument Sans 半粗,设置侧边栏、关于页、下拉面板、刘海岛、分享卡片和复制图片的底栏都跟着换;关于页开源致谢里的字体一并改为 Instrument Sans。
    • 分享用量卡片窗口不再有单独的灰色标题栏:标题栏改为透明,卡片预览和右侧设置一直铺到窗口顶部,和设置窗口一样是一整块;卡片和右侧标题避开左上角的红绿灯按钮并上下对齐。
    修复
    • 英文界面的设置 → 服务商列表里,「Keychain」标签被挤成两行(Keychai / n):状态标签的位置加宽,文字固定一行。
    • 额度窗口刚开始时节奏估算会乱报(例如 5 小时窗口开始 3 分钟用了 3%,就推算成会用完):现在至少过了窗口时长的 5%、且不少于 15 分钟,才给出余量、会用完和用完时间的判断;已经用完的仍会立即显示。
    • 边缘停靠条悬停展开时会先瞬间离开屏幕边缘、露出一条缝隙:窗口不再在展开和收起时改变尺寸,只让黑色形状在窗口里生长,全程贴着屏幕边缘;没画出来的透明区域让鼠标直接穿透。
  33. 0.5.0 85d3932

    新增
    • 下拉面板回归:左键点菜单栏图标打开,右键仍是刷新、设置、退出。面板顶部是花费卡片,下面每个服务商一张卡片,底部显示版本、下次刷新倒计时、设置和选项菜单。按 Esc 关闭,⌘R 刷新,⌘, 打开设置。
    • 花费卡片:可切换花费、Token、每百万 token 花费三种口径,以及今日、昨日、近 30 天。环形图按来源分色,中间数字滚动变化,悬停来源查看按模型的明细。
    • 服务商卡片默认只显示最重要的两个额度窗口,其余窗口、限额重置次数、30 天用量趋势、今日昨日 30 天花费、状态页和控制台链接收在展开箭头里,展开状态会被记住。
    • 进度条加入节奏判断:细竖线标出匀速使用时此刻应在的位置。预计余量很紧时显示约多少余量,预计重置前用完时显示火苗和用完时间,已经用完显示已到上限。悬停进度条查看按当前速度重置时的用量。
    • 点击百分比在已用和剩余之间切换,点击重置时间在倒计时和具体时刻之间切换,所有界面同步生效。
    • 右键服务商卡片或花费卡片可复制为图片,按 4 倍分辨率放进剪贴板,并弹出已复制提示。
    • 周用量分享卡:按 API 价值或 token 数展示最近 7 天、30 天、3 个月、今年或全部时间,金额满 1000 美元变黑卡,满 1 万美元变蓝卡。可选 4:5、1:1、9:16 比例和署名,支持系统分享、保存 1080 像素 PNG、复制图片和文案。
    • 用量存档:QuotaBar 自己保存每天每个模型的 token 与花费,Claude Code 清理旧日志后统计也不会变少。
    • 启动时先显示上次保存的读数,再在后台刷新。
    • 首次安装时自动检测本机已登录的工具,只开启对应服务商,并显示一张可关闭的欢迎卡片。
    • 共享屏幕或录屏时可隐藏用量:菜单栏只显示 logo,停靠条、刘海岛和桌面卡片暂时隐藏。
    • 三种节奏通知:快用完、余量很紧、重置前会用完,同一周期只提醒一次。
    • 花费可显示为人民币、港币、日元、欧元等货币,汇率每天更新一次。
    • token 统计口径可选包含缓存或仅输入和输出。
    • 服务商请求可走 HTTP 或 SOCKS5 代理。
    • 刘海岛光晕:黑色轮廓外一圈钴蓝柔光,接近告警线时渐变成琥珀色或红色,一道光沿轮廓环绕。可开启低功耗模式,只在刷新、悬停或告警时发光;刘海岛被全屏应用遮住时自动暂停动画。光晕区域不挡住鼠标点击。
    • 刘海岛越线自动弹出:额度第一次超过告警线时,刘海岛自动展开约 4 秒再收回。
    • 刘海岛面板分为额度、用量、总览三页,双指左右滑动或点底部圆点翻页。总览页显示今日和近 30 天花费、各来源占比,并可打开分享卡片。
    • 刘海岛额度图表有条形、圆环、阶梯、数字、趋势线五种样式,点底部标签或在面板上按住 ⌘ 点击切换。
    • 同步状态点改为缓慢呼吸,每次拿到新数据时轻跳一下。
    • 桌面卡片:详细模式的进度条加上节奏刻度和重置倒计时,底部显示今日和近 30 天花费;标准模式在圆环下显示重置倒计时;可按紧迫度排序。
    • 全局快捷键:在设置里录制一个组合键,在任何地方打开下拉面板。
    • 本地接口:开启后本机其他工具可以从 http://127.0.0.1:6736/v1/limits 读取额度,不含凭据和账号;终端运行 QuotaBar --json 输出同样的数据。
    • 测试版更新:开启后同时接收预发布版本。
    • 设置页新增:变色方式、重置时间格式、12 或 24 小时制、始终显示节奏、减少动画、面板密度、显示花费卡片、刘海岛光晕与低功耗、越线自动弹出、刘海岛图表样式、桌面卡片按紧迫度排序、三种节奏提醒、货币、token 统计口径、共享屏幕时隐藏用量、代理、本地接口。
    • 用量统计页和下拉面板都能打开用量分享卡片,版本更新后如果本周有用量会自动打开一次。
    • 菜单栏新增"logo 加数字"模式:选中了服务商时只显示它,否则显示前三个已启用服务商的 logo 和百分比。
    • 右键服务商卡片可以上移、下移,停靠条、刘海岛、桌面卡片和面板按同一顺序排列。
    • 下拉面板可设为半透明,让桌面透过面板显示。
    • 新增 10 个服务商,共 23 个:阿里云百炼 Coding Plan、火山方舟、智谱 GLM(国内站)、Kimi 开放平台余额、GitHub Copilot、OpenRouter、小米 MiMo、Qoder、Windsurf、Kiro。Copilot 直接使用本机 GitHub CLI 的登录;火山方舟读 arkcli,Windsurf、Kiro 读本机已登录的客户端;阿里云百炼和小米 MiMo 支持在应用内浏览器登录。除 Copilot 外暂时标为"实验性",等真实账号验证。Copilot、Windsurf、Kimi 开放平台接入了公开状态页。
    • 新增诊断命令 QuotaBar --provider <服务商>,单独拉取一个服务商的读数。
    • 桌面卡片支持多张:大数字、环形仪表、花费趋势、每日对比、服务商网格、紧迫排行六种新样式,加上原来的经典样式;每张可选小、中、大三种尺寸,可指定服务商或统计来源,位置分别记住。右键卡片可更换样式、尺寸、服务商、添加卡片或删除,双击打开下拉面板。设置里的桌面小工具改为卡片列表,可添加卡片或恢复默认两张。原来开着桌面小工具的,会在原位置换成默认的两张:主服务商大数字,下面是花费趋势。
    • 面板页脚新增"全部刷新"按钮:重新读取所有服务商、服务状态和本地日志,并重新读取登录凭据,刷新期间转圈。⌘R 和选项菜单里的刷新也改为全部刷新。单张卡片右上角的按钮仍只刷新该服务商。
    • 关于页重做:GitHub 和 X 链接换上各自的品牌图标,新增邮件链接 hello@quota.bar;加入一段程序介绍;底部显示更新日期、更新日志入口、系统要求(macOS 14 或更高)、版权 © 2026 QuotaBar 和 MIT 开源许可;"你的数据"里列出 App 会连接的全部地址;新增"开源致谢",列出 codex-island、OpenUsage、CodexBar、theSVG 和 Sora 字体的作者与许可;页尾加上与各服务商及 GitHub、X 无隶属关系的商标声明;标语改为"每个 AI 编码额度,抬眼就看见",与官网一致。
    • 额度重置时刻:5 小时、每周等额度窗口重置后,QuotaBar 会在重置时间点自动重新读取该服务商,不用等下一次定时刷新(服务商还没翻篇时每分钟再试,最多 3 次)。颜色一律跟随服务商(Claude 橙、Codex 蓝),菜单栏保持黑白。
    • 额度重置 · 菜单栏图标:进度平滑回满,按钮底下亮一下,再有一道高光从左往右扫过图标。
    • 额度重置 · 边缘停靠条:自动滑出,对应服务商的圆环被品牌色的光弧扫满一圈并向外扩散两圈波纹,圆环轻轻放大;旁边滑出「刚刚重置」卡片,可用百分比滚动到新值、进度条填满,并写明之前只剩多少;约 3 秒后收回,鼠标停在上面则保持打开。
    • 额度重置 · 刘海岛:像灵动岛一样带回弹展开一行,迷你圆环画满,显示「额度已重置」、服务商和窗口名,数字滚动,光晕用服务商的颜色,约 4 秒后收回。
    • 额度重置 · 下拉面板和卡片:对应额度行先用品牌色亮一下再淡回,「刚刚重置」标签弹出、箭头转一圈,保留十分钟;桌面卡片右上角的状态也暂时换成「刚刚重置」。
    • 重置通知:可选关闭、用满后(默认,只在该窗口用过 90% 以上时)或每次。应用关闭期间发生的旧重置不会补发提示。设置 → 提醒新增「额度重置」卡片;终端运行 QuotaBar --simulate-reset claude 可以预览效果。
    样式
    • 停靠条悬浮卡片的额度行换成新的共用额度行,带节奏提示和点击切换。
    • 展示方式里的"菜单栏"改名为"仅菜单栏",分享卡片和具体重置时间的日期跟随界面语言显示。
    • 面板页脚改为一行:版本号后面接下次自动刷新的时间。
    • 复制为图片的底栏改为:左侧是绿色底的 QuotaBar 应用图标加名称,右侧单独放网址 quota.bar,不再写成"QuotaBar · quota.bar"。
    • 花费卡片头部重构:左侧改为下拉标题,点开在花费、Token、每百万 token 花费之间选择;右侧说明、分享、复制改为三个同样大小、对齐的按钮,点说明会显示数据来源。三个图标缩放到同一个方框内,高度一致,并与左侧下拉标题的中心线对齐。
    • 按钮按下时轻微缩小,动画曲线统一;图表切换时带轻微模糊过渡。支持"减少动画",并跟随系统的减弱动态效果设置。
    • 设置里桌面卡片的尺寸切换在英文界面下改为 S / M / L,不再把 Medium 截成 Med...;桌面多服务商卡片英文底栏写作"4 providers · % left",大数字卡片的窗口名和"left"之间补上空格;"屏幕"说明的英文措辞重写。
    • 设置窗口的控件统一为一套样式:下拉选择、分段切换、按钮、输入框同为 30pt 高,同样的圆角、底色和细边框,放在一行里高度对齐。桌面卡片的样式与服务商、货币选择改为新的下拉控件,点开时当前项叠在控件上并打勾,文字与控件对齐;"添加卡片"改为同款带箭头的按钮。
    • 设置里的开关打开时显示为绿色,不再是深灰。只有一行标题的开关行与输入行等高,卡片内的行距一致;左侧标签与右侧控件垂直居中。
    • 分享用量卡片窗口的下拉、署名输入框、开关和分享、保存、复制按钮换成同一套控件样式。
    修复
    • 卡片翻到用量背面、刘海岛用量页、用量统计页在每次启动后第一次打开要等十来秒:现在直接从本地存档算出,打开即显示。
    • 启动后花费卡片要等约 8 秒才有数字:现在启动时从本地存档读出,约 2 毫秒;后台只补读最近两天改动过的日志,之后每次约 30 毫秒。
    • 启动后很快翻到卡片背面,会误显示"本地还没有记录"。
    • 长时间运行时内存持续增长:正在写入的会话日志每次刷新都会多缓存一份,现在每个文件只保留一份,不再扫描到的文件会被释放。
    • 停靠条在圆环之间切换卡片时不再每次重新计算卡片尺寸,切换更顺。
    • Codex 的套餐标签分不清两种 Pro:现在按接口返回的套餐标识显示为 PRO 5X 或 PRO 20X。
    • 刷新间隔最低改为 5 分钟,避免 Anthropic 用量接口限流;旧配置里的 1 分钟、2 分钟会自动改为 5 分钟。
    • 切换界面语言后,额度窗口名称、套餐说明、错误信息仍停留在原来的语言,要等下次自动刷新才变:现在切换语言会立刻重新读取所有服务商和服务状态。
    • 上次保存的读数会记录它是用哪种语言取得的,换了语言启动时不再显示另一种语言的旧文字(升级后首次启动会先读取一次,不沿用旧缓存)。
    • 中文界面的服务状态不再显示状态页的英文标题(如 All Systems Operational),改为中文状态级别;具体事件名称仍保留状态页原文。
    • 英文界面花费说明里的来源列表用了中文顿号,现在按语言使用逗号或顿号。
    • 桌面卡片在还没有读数时,仪表环、服务商网格和排行进度条会画成满格绿色,节奏格显示"够用":现在画成空的,数字和节奏显示横线。
    • 关于页的联网说明漏写了一项:模型价目表也是从 GitHub 获取的(LiteLLM 价目表),现在已补上。

    新增
    • 悬浮卡片里双击某个额度窗口(5 小时、周窗口,或 Fable 这类按模型的额度),圆环、刘海岛、桌面卡片和菜单栏读数都改按这个窗口显示。再双击一次恢复为用得最满的那个。正在跟随的窗口名旁有圆点,手动选中时为品牌色实心点。
    • 展示方式新增「屏幕」选项:接了多块显示器时,可以选择停靠条、刘海岛和桌面卡片显示在哪块屏幕,默认自动。所选屏幕拔掉后自动回到默认,插拔显示器时各窗口会重新定位。
    • 服务状态页的每一行在折叠时就显示主服务最近 30 天的在线率和状态条。Claude 取 Claude Code,Codex 取 CLI,Cursor 取 IDE,Kimi 取 Open API,DeepSeek 取 API 服务。
    • 服务状态标记改为只看写代码相关的服务:Claude 看 Claude Code 和 Claude API,Codex 看 CLI、VS Code 插件、Codex API、Codex Web 和桌面端,Cursor 看 IDE、CLI 和云端 Agent。状态页其他组件的事件(如 Claude Cowork)不再让标记变黄,展开服务状态行时单独列在「其他组件」下。
    • 新增诊断命令 QuotaBar --status,列出各服务商状态标记依据的组件和其他组件的事件。
    • 新增诊断命令 QuotaBar --credentials,显示各本机凭据能否读到以及读取方式,不输出密钥。
    样式
    • 设置页不再闪出右侧滚动条,展开服务状态行时也不会。
    修复
    • Codex 的状态读不到 CLI 组件:OpenAI 状态页的汇总接口不含 CLI,现在缺少时会补读完整组件列表。
    • 重装或更新后,打开应用又弹出「Claude Code-credentials」钥匙串授权对话框。现在改为通过系统自带的 security 工具读取,与 Claude Code 自己的读取方式相同,不再因应用签名变化而重复询问。
  34. 0.4.0 48c44ce
    新增
    • 服务状态:读取 Claude、OpenAI(Codex)、Cursor、Manus、MiniMax、Kimi、DeepSeek、Gemini 的公开状态页,每五分钟一次,无需登录。故障会显示在悬浮卡片和设置里。
    • 设置新增「服务状态」页:每个服务商一行,点开可看各组件状态和最近 30 天的在线情况。
    • 设置新增「用量统计」页:本机 Claude Code、Codex CLI、OpenCode 会话日志的全年热力图和 token 用量。
    • 新服务商 Antigravity 和 Qwen Cloud。
    • Cursor 增加 Grok Bot 额度;Grok 和 Claude 卡片显示登录账号。
    • 刘海岛重做:刘海两侧各显示 1 到 3 个服务商,悬停时从顶部展开完整面板。面板底部可切换阶梯或连续进度条、已用或剩余、额度或用量。
    • 停靠条单击圆环打开完整卡片,可把服务商「钉到」菜单栏、刘海岛、停靠条或桌面卡片。
    • 停靠条右键菜单增加立即刷新、锁定显示、显示全部服务商。
    • 悬浮卡片可以翻面查看用量:今日、7 天、14 天、30 天的用量与日均,柱形图悬停显示当天数值。
    • 悬浮卡片的刷新按钮可单独刷新该服务商,刷新时旋转。
    • 菜单栏图标可选显示读数、QuotaBar 白色 logo,或不显示。
    • 点击菜单栏图标直接打开设置窗口,不再弹出下拉面板。
    • 开启一个还没登录的服务商时,会自动展开并给出登录指引。Cursor 和 Kimi 支持在应用内浏览器登录。
    • 更新可选自动下载安装并重启,或手动安装;更新页显示当前版本。
    • 反馈页:无需登录,直接提交到 quota.bar。
    • 关于页加入官网、GitHub 和 X 链接。
    • 设置里的进度条默认改为阶梯样式,可切回连续样式。
    • 桌面卡片可选显示全部服务商或只显示钉住的一个。
    样式
    • 停靠条圆角改为 14pt,去掉直角选项。
    • 停靠条圆环里的 logo 放大;去掉圆环下方的百分比,选中的服务商在圆环下方显示绿点。
    • 停靠条向屏幕边缘偏移,抵消屏幕自带的黑边,视觉上居中。
    • 停靠条圆环悬停时微微放大,卡片在圆环之间移动时平滑过渡。
    • 刘海岛两侧的 logo 与数字使用同一种品牌色。
    • Kimi 的 logo 去掉黑色底块;Qwen 和 Antigravity 换成官方品牌 logo。
    • 设置里的按钮统一加高加宽;服务商列表的状态标记对齐成一列。
    • 用量统计卡片改为浅色。
    • 在线状态条使用与额度进度条相同的绿色,在线率数字放在状态条前面。
    • 桌面卡片每个服务商按时间段显示,最多两条进度条。
    修复
    • 悬浮卡片里的按钮能高亮但点击没有反应。
    • 停靠条展开时出现空白条、收起时整体往上跳。
    • 在线状态条颜色和在线率计算错误,正常的日子显示为红色。
    • 切换停靠边缘后,停靠条仍停在原来那一侧。
    • 新版 Grok CLI 的登录文件读不到,Grok 一直显示未配置。
    • 本机残留旧版 Homebrew 安装记录时,被误判为 Homebrew 安装而无法应用内更新。
  35. 0.3.3 01a65e9
    新增
    • 通用二进制,同时原生支持 Apple 芯片和 Intel Mac。
    修复
    • 后台刷新时每分钟弹出一次 Claude 钥匙串对话框。现在只有点击「授权钥匙串访问」时才会询问。
  36. 0.3.2 ea9650d
    样式
    • 用量颜色改为连续渐变:50% 以内为绿色,随后经金色、橙色过渡,到 90% 变为红色。
    • 应用名 QuotaBar 使用 Sora 字体。
    • 设置窗口整体为一块表面,顶部不再像多了一条标题栏。
    修复
    • 设置窗口的关闭、最小化、缩放按钮消失。
    • 菜单面板高度固定在首次打开时的空白状态,内容被截断。
  37. 0.3.1 3a74820
    新增
    • 设置窗口改为侧边栏分区布局。
    • 刘海岛收起时分布在刘海两侧,显示读数和重置倒计时。
    • 停靠条单击圆环选中服务商,双击打开面板。
    • Cursor 的指定模型用量单独显示一行。
    样式
    • 设置侧边栏的选中项改为一条会移动的光带。
    • 停靠条收起时显示一个把手,从底部按刻度填充当前用量。
    修复
    • Cursor 实际用了 54% 却显示 100%。
    • 停靠条收起时几乎看不见,也点不到。
    • 停靠条、刘海岛、桌面卡片上的单色 logo 在浅色模式下变成黑色,看不见。
    • 停靠条展开动画卡顿,分几段移动。
  38. 0.3.0 a1200c5
    新增
    • 停靠条:屏幕边缘的一列服务商圆环,悬停显示该服务商的额度卡片。
    • 桌面小工具,三种尺寸,默认位于桌面层,可改为置顶。
    • 花费明细:今日、昨日、近 30 天切换,并按来源显示环形图。OpenCode 作为第三个来源。
    • 价格从公开价目表每日更新,内置价格表作为离线备用。
    • 额度节奏:判断按当前速度会不会在重置前用完。
    • 应用内更新:下载后校验签名与公证,确认无误才安装。
    修复
    • 额度用满时趋势图被整块填满,看不出变化。
    • 切换服务商时面板高度跳动。
    • 未知模型被错误匹配到便宜的价格,花费明显偏低。
  39. 0.2.4 aec8f62
    新增
    • 菜单栏图标分两行显示短周期和长周期额度。
    • 菜单栏图标跟随面板里选中的服务商,选择会被记住。
    修复
    • 告警配色时额度耗尽和满额看起来一样。
    • 告警颜色过浅,在菜单栏里发白。
  40. 0.2.3 b07e7ca
    新增
    • 额度窗口按时长显示标记,如 5h、7d。
    • 显示 Codex 的额度重置次数。
  41. 0.2.2 6e8bcc1
    新增
    • 自动读取本机 Cursor 和 OpenCode Go 的登录信息,无需手动粘贴。
    修复
    • OpenCode Go 解析错误,一直没有数据。
  42. 0.2.1 89401d7
    修复
    • 点击「设置」后窗口出现在其他窗口后面,看起来没有反应。
  43. 0.2.0 9cf61eb
    新增
    • 五种新的菜单栏图标样式:格子、分段条、电池、仪表盘、刻度条。设置里直接显示图标供选择。
    • 提供经过公证的 DMG 安装包。
    样式
    • 强调色从荧光绿改为中性石墨色。
    • 面板高度随内容伸展,不再截断。
    修复
    • 重置时间文案出现「已重置后重置」。
    • config.json 里一个无法识别的值会导致全部设置被重置。
  44. 0.1.0 02d6ade
    新增
    • 首个版本:在菜单栏显示 11 个 AI 编码服务的额度和重置时间。
    • 中英双语界面,跟随系统语言。
    • 手动填写的凭据只保存在系统钥匙串里。
    • 每日花费柱状图,今日与近 30 天对比。
    • 日志扫描速度提升约 7.7 倍。
    修复
    • Claude Code 用量被重复计算,花费约为实际的两倍。
    • Codex 缓存输入被重复计费。
    • 按窗口长度命名额度,Pro 套餐不再被误标为 5 小时窗口。