用 Claude Code、Antigravity(Gemini)和 Copilot 轮着干活的人,大概都经历过同一种尴尬:任务跑到一半突然停住,才发现额度早就见底了。每个工具其实都留了查看用量的入口——Claude Code 里是 /usage,其他工具在设置页——但人总是等到出事才想起来看。
于是有人做了 CotaBar,一个跑在 Linux Mint 上、挂在 Cinnamon 面板里的小程序。每个工具配一个双环:外环是长周期(周或月),内环是短周期(5 小时)。旁边并排显示两个百分比,再跟一个代表周期的字母(H、D、W、M)。点一下,就能列出每一条限额、对应的进度条,以及什么时候重置。
数字是怎么拿到的
后台是一个只用标准库的 Python 脚本,每隔几分钟跑一次。它读取各工具本来就存在磁盘上的登录凭证,再去请求工具自己用的那个用量接口:
- Claude Code:读 ~/.claude/.credentials.json,请求 /usage 背后的接口
- Antigravity:用 agy 命令行工具的令牌,取 Cloud Code 的配额摘要
- Codex:读 ~/.codex/auth.json
- Copilot:用 gh auth token
作者给自己定了两条不能破的规矩。第一条,绝不刷新令牌。刷新 Claude 或 Codex 的令牌会让它轮换,等于把当前开着的会话踢下线。令牌过期时,CotaBar 保留最后一次有效读数——工具既然闲置,用量不可能涨,它只把重置时间已过的窗口清零。第二条,绝不写入令牌,小程序只读一份装着百分比和重置时间的 JSON。
过程中还发现一个小细节:Antigravity 的配额接口默认只返回一个模型组,除非请求的 User-Agent 带上客户端版本号。带上版本号之后,Gemini、Claude/GPT 和 Argon 才会分开返回。
装起来只要两行
克隆仓库后跑安装脚本,面板上直接出现,不用重启 Cinnamon。菜单里还带一个更新按钮,从 GitHub 拉最新版本。
Codex 的支持走的是官方接口,但作者还没用真实账号测过,正在找用 Codex 的人帮忙验证。这个点子的源头是 Codenotch——一款把这些限额放到 Mac 刘海上的应用;CotaBar 是面向 Linux 面板的另一套独立实现。
热门跟贴