amir 58e3a0fcd7
Build APK / build (push) Successful in 1m52s
v1.19: fix empty usage-history chart (always fetch utilization)
recordHistory() only ever stored fiveHourUtilization/weeklyUtilization, but
fetchUsage() returned early with message-count data — before calling the
/usage utilization endpoint — whenever the org JSON carried a message limit.
So utilization was never populated and the history chart stayed stuck on
'Collecting history…'. The prior chart fix only corrected the throttle.

- UsageRepository: always attempt /usage (preferred signal that drives the
  weekly bar + history); fall back to org message-count data only when
  utilization is unavailable.
- UsageData.sessionReadingPct: utilization preferred, message-count % fallback,
  -1f when no reading — so message-only accounts also build history.
- PreferencesManager.recordHistory: record the session line from
  sessionReadingPct instead of utilization-only.
- UsageDataTest: cover sessionReadingPct.
2026-06-12 01:48:04 +00:00

Claude Usage Widget

Claude Usage Widget

Android home screen widget that shows your Claude Pro usage at a glance.

Features

  • SESSION bar — current 5-hour window utilization with reset time
  • WEEKLY bar — 7-day rolling usage with reset time
  • Pace marker — a colored tick on each bar shows where you should be right now to finish at exactly 100% by reset. Tick color grades your projection: green (way under budget) → teal → yellow → orange → red → purple (burning way too fast), with an "X% over/under pace" label.
  • Peak-hours indicator — a Claude burst icon that lights up 🔥 during Anthropic's peak window (511 AM Pacific, MonFri), when tokens burn faster, with a countdown to the window close.
  • Usage history chart — the app plots your session and weekly utilization over the past 7 days, so you can see your consumption trend, not just the current snapshot.
  • Usage alerts — opt-in notifications when session or weekly usage crosses a threshold you set (sliders, 50100%). Each alert fires at most once per limit window, so you're never spammed.
  • Tap the widget to open the app; tap ⟳ to force-refresh
  • Responsive: works as 4×1 (compact) or 4×2 (full)
  • Auto-refreshes every 5 minutes in the background

Install

  1. Download claude-usage-widget.apk from the latest release
  2. On your Android phone: Settings → Apps → Install unknown apps → allow your browser/file manager
  3. Open the downloaded APK and tap Install
  4. Open the Claude Usage app and sign in with your Claude.ai session cookies
  5. Long-press your home screen → Widgets → Claude Usage → drag to place

Sign-in

The app uses your Claude.ai browser cookies (not a password). In the app, tap Sign In, then paste your cookies from a logged-in Claude.ai browser session.

To get cookies: open claude.ai in Chrome → DevTools (F12) → Application → Cookies → copy the Cookie header value.

Requirements

  • Android 8.0+ (API 26)
  • Active Claude Pro subscription
S
Description
No description provided
Readme 45 MiB
v1.20 Latest
2026-06-12 08:13:25 +00:00
Languages
Kotlin 98.1%
Shell 1.9%