-
v1.0.0 — Claude Usage Monitor
StableAll checks were successfulChecks / Functional checks (push) Successful in 38sreleased this
2026-10-27 02:53:47 +00:00 | 15 commits to main since this releaseFirst stable release: the popup stays filled when the endpoint is busy.
- After a reload: when the usage endpoint is busy or unreachable (HTTP 429, 5xx, network errors, cut-off replies), the popup no longer stays empty. It shows the same login's last good state, until the endpoint answers again. That state:
- was taken within the last two hours;
- keeps its original "Updated" time;
- comes with the error line.
- While running: the applet keeps its own snapshot during an outage, as before. A replay never rewrites the local history.
- The saved snapshot:
last-snapshot.json(mode 0600) holds usage numbers only. It is keyed to a truncated fingerprint of the access token and deleted when that token is rejected. - Broken replies: cut-off or garbled endpoint replies count as endpoint failures instead of crashing the helper. A bad profile read no longer fails an otherwise good refresh.
- What 1.0.0 builds on: the 0.1 line, which brought plan usage with sign-in reuse, model weeks such as Fable, opt-in login renewal and sign-in from the popup.
Validation (receipt):
- three independent review rounds, with all findings fixed;
- a mutation check that caught 12 of 12 mutants;
- the full suite run with the clock shifted up to one year ahead;
- 83 Python tests and 14 CJS suites;
- a live install on Cinnamon 6.6.9.
install.zipsha2566029d469778f2517f48a9d9edb41ae389bdf28c834f9da6b30ab79507c32970a. Check it againstSHA256SUMS, then unpack it into~/.local/share/cinnamon/applets/or run./install.shfrom a clone.Not affiliated with or endorsed by Anthropic. GPL-3.0-or-later.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- After a reload: when the usage endpoint is busy or unreachable (HTTP 429, 5xx, network errors, cut-off replies), the popup no longer stays empty. It shows the same login's last good state, until the endpoint answers again. That state: