Self-hosted usage at a glance
Your AI usage limits (Cursor, Codex, Claude, Grok, and more) as a private iPhone dashboard and Home Screen widget, with reset times, forecasts, and alerts. It runs on your server.
Three pieces, all yours. Provider credentials never leave your own machines.
A small Go daemon runs on Linux, macOS, or Windows. Linux isolates collection. Desktop builds use a local CrossUsage CLI or the loopback limits API.
Your iPhone talks to the server over Tailscale HTTPS with a bearer token. Only normalized display data crosses the wire, never raw provider payloads.
Scan a setup QR and you are done. The app and large Home Screen widget show every rate window, its reset time, and what is about to run out.
Stop tabbing through AI services to check whether you are about to hit a limit.
Check remaining capacity across providers without opening any AI service, or even the app.
Cursor, Codex, Claude, Grok, Copilot, and Gemini, collected from CrossUsage on one machine.
Predicts whether you will hit 100% before the window resets, once enough history has accumulated.
Threshold crossings, scheduled and early resets, credit increases. Global or per-provider rules, with quiet hours.
Distinguishes collecting, current, stale, and unavailable. Cached fallback instead of pretending failed data is live.
Run from any computer and install to any Linux, macOS, or Windows SSH target:
curl -fsSL https://usagewidget.edmundlim.systems/install.sh | bash
irm https://usagewidget.edmundlim.systems/install.ps1 | iex
Run this on a laptop, not on the server. It SSHs to the machine you name, installs a GitHub release there (Linux uses server-install.sh), and prints the iPhone setup QR in this terminal.
Then build the iOS app from the
source repository
and scan that QR. Requires iOS 26+.
If you want the iPhone app without building it in Xcode, join the waitlist for a TestFlight spot.
Join the waitlist