所有订阅额度,都在一个屏幕上。

你买了第二个 Claude 套餐,为了不必停下工作——结果想看看它还有没有余量,得先登录进去。

Softcap 坐在菜单栏里,把所有套餐一次摆出来:用了多少、各自何时重置、下一个该打开哪个账户。

下载 macOS 版

macOS 14+ · 菜单栏、小组件,还有 iPhone 应用


它为何存在

测量额度不该消耗额度

对通过浏览器添加的账户,Softcap 直接读取订阅用量。这些请求只获取额度,不发送提示词,也不运行模型。

本地 Codex 账户同样可用:CLI 会把读数写进 ~/.codex/sessions,Softcap 监视这些文件。来自文件的读数是快照,所以每个界面都会显示它是何时取得的。通过 Softcap 的浏览器流程登录该账户,就能独立于 CLI 看到当前用量。


多个套餐

它不会把你的 CLI 登出

你的钥匙串只保存当前登录套餐的令牌,而刷新它可能让服务器轮换这枚令牌——把 Claude Code 登出。一个会把你从被监视对象里登出去的监视器,比没有还糟。

所以活跃账户在这里是只读的,Softcap 自己保存一份 refresh token 的副本,供你用 /login 切换之后使用。这份副本只能在 Softcap 运行时取得,所以请开着应用、按平常的方式登录每个套餐——一次轮询之后副本就保存好了,它们会一起留在屏幕上。读取 CLI 的钥匙串条目需要 macOS 的许可,Softcap 只在你按下按钮时才请求——绝不在无人看着的定时器里。


随时间

三份订阅,一个月,为知道这一切花掉的额度是零

每个账户一条线。颜色在这里表示哪个账户,在其他所有地方表示用得多满,两套刻度从不互相借用。各个套餐在不同的日子续新——所以任何时刻,这张图都能告诉你哪个账户是新鲜的。

  • 3 个账户
  • 7 次重置(28 天内)
  • 0 点额度花在测量上
100%75% 50%25%0% 80% · 第一次提醒 95% · 最后警告 16 Aug23 Aug 30 Aug6 Sep 13 Sep
alex sam sam.k

虚线标出通知触发的位置:80% 提醒一次,95% 最后警告一次。每一次下落都是一周的额度在续新。而像 alex 那样的空档,是一段没有任何测量的时间;把线画过去,等于声称有人取过一个其实没人取过的读数。


其余部分

凌晨两点才显出分量的小事

菜单栏里的计时

最接近用完的那个额度,以及多久之后恢复——不用点开。那一小条可以显示倒计时、百分比、两者,或仅图标;自选快捷键打开窗口,手不用碰鼠标。

小组件

macOS 上全部四种尺寸;iPhone 上有主屏幕和锁定屏幕。用的是与窗口相同的账户行,所以两边不会不一致。

在你撞上之前告诉你

默认在 80% 和 95%,也可以换成你自己设的水平——每次越过阈值只通知一次,而不是每次轮询都通知。

免打扰时段

你睡觉时什么也不会来,之后也不会为了补上而迟到地送达。

十种语言

包括从右到左排版的阿拉伯语。切换立即生效,无需重启。

你的令牌哪儿也不去

凭据一直待在钥匙串里,从不复制到偏好设置或日志。出故障时,应用会把故障描述发给作者,离开机器之前先去掉路径、地址和任何形似令牌的内容——而且可以关掉。唯一的另一种请求是每天检查一次新版本,也可以关掉。


内部

写给会读这一节的人

系统要求
macOS 14 或更高版本。iPhone 应用需要 iOS 17。
Claude
实时,来自 OAuth 用量端点。 Claude 额度如何运作 →
Codex
浏览器账户为实时用量。本地会话文件用 FSEvents 监视,并显示快照的时间。 Codex 额度如何运作 →
添加账户
选择 Claude Code 或 OpenAI Codex,然后在你自己的浏览器里用 OAuth 和 PKCE 登录。本地 CLI 账户也会被检测。
核心
一个不含 AppKit、不含面向人的字符串的 Swift 包。窗口、小组件和手机共用同一个行视图。
依赖
没有。每一个 import 要么是 Apple 自家的框架,要么是本项目的模块。
运行开销
每次轮询、每个 Claude 账户一个请求。后台每五分钟一次,窗口打开时每分钟一次——或者按你设置的三十秒到一小时之间的任意间隔。Claude 的名称和套餐只询问一次,保留六小时。每个已保存的 Codex 账户在每次轮询多加一个用量请求;本地 Codex 读数来自磁盘。
暂未支持
Cursor、GitHub Copilot 和 Gemini CLI。无法对照真实账户核对的服务商会悄悄显示零,那比没有更糟。