Track usage across all your LLMs. Real time. Desktop, mobile, and terminal.
Read your AI subscription quota locally. Give agents bounded budget state and advice. Open source, local first, cross platform.
Usage, tools and settings in one window
The desktop has three tabs: Usage for the bars, Connect Tools for provider setup and Settings for the choices around the app. The hover panel keeps limits and agents close when the window is away.

The real Usage tab window rendered headlessly with synthetic fixtures. No personal account, credential or real usage figure appears in it.
Demo dataKeep working. See when an agent needs you.
The edge tab and terminal show local readings. Pair your phone from the desktop to see its bars on the home screen.
What it reads, where it lands
No testimonials, no avatar wall, no user count. Every card below either ships a connector in this release or says plainly that it does not have one yet, so the wall itself is a status report. Connecting a provider normally happens in the desktop application; the surfaces below are the developer paths, under Advanced, for anyone who wants them directly.
Claude
Parses the rate limit block Claude Code already hands to your statusline command. It asks nothing of Anthropic on its own.
OpenRouter
Parses the credits shape OpenRouter documents. The key belongs in your operating system credential store, never in a file.
Codex
Parses the usage shape the Codex tooling produces. The shape is internal, so it can change without notice, and it fails closed when it does.
Antigravity
Parses the quota shape the Antigravity tooling produces. Internal too, marked as such, and never repaired or rewritten.
OpenCode
Reads OpenCode usage through its experimental adapter and clearly marks the version and setup it requires.
Grok Build
Reads the billing windows exposed to the installed Grok session and fails closed when the shape changes.
Gemini CLI
Reads Gemini CLI usage from local session data and reports the provider window when it is available.
Kimi
Reads the usage windows exposed to the installed Kimi session and fails closed when the shape changes.
Claude Code statusline
Reads the provider statusline locally and shows its current quota window without sending credentials.
Claude Code prompt hook
A bounded hook can capture prompt events as untrusted data, with no provider action when the source is unknown.
Any shell
Runs shell commands as the source of truth, with explicit permissions, bounded output, and no hidden network access.
Any tool that can write a file
Writes a local snapshot for your own tools, using explicit paths and no hidden provider request.
Continuous integration
Export the cache as JSON and assert on it in a pipeline. Every release is tested on Windows and Linux on every push.
Your own front end
The cache is a plain document on your disk with a versioned schema. Read it and build whatever view you want.
Works with your tools
One meter over every subscription you already hold. Connect a provider from the desktop application, or use manual entry or ingest under Advanced. Local mode has zero telemetry and no account. Pro sends only selected bounded quota snapshots to the hosted service after you sign in.
Ships today
Eight connectors ship in this release
What each one actually does
A parser is not a connection
- ClaudeLocal CLI
- Parser
- Ready
- Reader
- Ready
- Auth
- Not required
- Verification
- Unverified
Claude Code writes a rate limit block to its statusline command.
- OpenRouterConnected
- Parser
- Ready
- Reader
- Ready
- Auth
- Ready
- Verification
- Unverified
The credits endpoint is documented and its response parses.
- CodexLocal CLI
- Parser
- Ready
- Reader
- Ready
- Auth
- Ready
- Verification
- Verified
An internal payload shape, which can change without notice.
- AntigravityLocal CLI
- Parser
- Ready
- Reader
- Ready
- Auth
- Not required
- Verification
- Unverified
An internal payload shape, which can change without notice.
- OpenCodeConnected
- Parser
- Ready
- Reader
- Ready
- Auth
- Ready
- Verification
- Unverified
A usage view behind a session you already hold.
- Gemini CLIConnected
- Parser
- Ready
- Reader
- Ready
- Auth
- Ready
- Verification
- Unverified
Model quota returned through the installed Gemini CLI session.
- Grok BuildConnected
- Parser
- Ready
- Reader
- Ready
- Auth
- Ready
- Verification
- Unverified
Subscription windows returned through the installed Grok session.
- KimiConnected
- Parser
- Ready
- Reader
- Ready
- Auth
- Ready
- Verification
- Unverified
Subscription windows returned through the installed Kimi session.
| Provider | State | Parser | Reader | Auth | Verification |
|---|---|---|---|---|---|
| ClaudeClaude Code writes a rate limit block to its statusline command. OpenLimiter reads this one itself. | Local CLI | Ready | Ready | Not required | Unverified |
| OpenRouterThe credits endpoint is documented and its response parses. OpenLimiter reads this one itself. | Connected | Ready | Ready | Ready | Unverified |
| CodexAn internal payload shape, which can change without notice. OpenLimiter reads this one itself. | Local CLI | Ready | Ready | Ready | Verified |
| AntigravityAn internal payload shape, which can change without notice. OpenLimiter reads this one itself. | Local CLI | Ready | Ready | Not required | Unverified |
| OpenCodeA usage view behind a session you already hold. OpenLimiter reads this one itself. | Connected | Ready | Ready | Ready | Unverified |
| Gemini CLIModel quota returned through the installed Gemini CLI session. OpenLimiter reads this one itself. | Connected | Ready | Ready | Ready | Unverified |
| Grok BuildSubscription windows returned through the installed Grok session. OpenLimiter reads this one itself. | Connected | Ready | Ready | Ready | Unverified |
| KimiSubscription windows returned through the installed Kimi session. OpenLimiter reads this one itself. | Connected | Ready | Ready | Ready | Unverified |
Reader means something in OpenLimiter goes and fetches the number. Auth means a credential is held and used. Every cell above is read at build time from the reviewed provider registry rather than written into this page, so a stage cannot be claimed here without a human changing a spec first. The registry describes 14 further products with no connector at all, which is why they are not rows here. A row on this page is only ever called Connected once a live reader for it is confirmed, never on the strength of a parser alone.
Every connector ships marked UNVERIFIED, the honest default: no verifier has confirmed a shape against a live account yet. Three read interfaces internal to somebody else's tooling, and when one changes, that provider fails closed to unknown rather than guessing. Every connector and its real state.
Product names, logos, brands, and other trademarks featured or referred to within OpenLimiter are the property of their respective trademark holders. These trademark holders are not affiliated with OpenLimiter, our products, or our website. They do not sponsor or endorse OpenLimiter. Use of them does not imply any affiliation with or endorsement by them.
One small tab. Your limits and agents on hover.
OpenLimiter keeps one small tab with its logo on the left edge of your screen, about 70% of the way down. Hover it to open a panel beside it with your limits and your agents. It works the same on Windows, macOS and Linux X11; on Linux Wayland the tray takes its place. Local meters and desktop alerts are free, with one active account per provider.

The tab rests on the left edge. A small dot appears when something needs a look, like an agent waiting for you.
Demo data
Hover it and the panel opens: agents first, with Show app for the one that needs you, then limits, tightest first, with reset times.
Demo dataThree desktop tabs. One hover panel when you step away.
Usage, Connect Tools and Settings keep the desktop clear. The hover panel puts limits and agent activity beside you when the main window is out of reach.

Usage shows the bars for Codex, Claude Code and OpenRouter.
Demo data
Connect Tools shows provider setup and connection status.
Demo data
Settings shows the choices that shape the desktop.
Demo dataYour limits beside your prompt.
The terminal status line shows usage, reset times and freshness for supported hosts. Green, yellow, orange and red bands make a filling window easy to spot. Percentages and labels keep the meaning clear without relying on colour.
openlimiter statusline
This is the real CLI renderer with synthetic readings. Status line support depends on the host. See the CLI guide for setup.
Demo dataPair from the desktop. Your bars on your home screen.
Pair your phone from the desktop, then open the web app from its home screen. It shows the latest readings from your computer, including when they were observed.

Usage
Demo data
Pro
Demo data
Install
Demo data
Pair
Demo dataThe phone follows its light or dark theme and keeps the last readings when it is offline. Your computer still collects new readings, and provider credentials stay on that computer.
Real application screens with synthetic data. No personal account or usage data.
Both of those are written up in full: what an agent is told and every command it ships with.
FAQ

What actually leaves my machine?
Is it safe to point at my tools?
Can the prompt hook break my session?
Which providers work today?
Do I need an API key?
Does it route my requests for me?
What happens when a connector breaks?
Is there a desktop or phone app?
Is it free?
What is OpenLimiter Pro?
Do I get alerts when a window fills up?
Can I see my quota on my phone?
What does cloud API spend metering include?
Pricing
Local meters, desktop alerts and account access are free, with one active account per provider. Pro adds history, phone push and email alerts, extra accounts and cloud API spend metering.
OpenLimiter
availableFreeforever, and in the licence
The local product and the account are free. Sync is on from the moment you sign in, because moving your own percentages between your own devices is what signing in is for.
- Every supported provider
- Sync across your own devices, on from your first sign in
- One active account per provider, and Pro raises that
- No usage limit and no charge for the account. Everything you can see is free
OpenLimiter Pro
available$5a month
or $50 a year
Four Pro features: history, phone push and email alerts, extra accounts and cloud API spend metering.
- Email and phone push alerts. Local desktop alerts are free
- History and forecasts for synced readings
- Extra accounts per provider
- Cloud API spend metering from opted in provider keys
- Ninety days of hosted history, with a forecast
Spend meters need an organisation admin key. Full refund within 14 days, cancel any time in the Stripe portal. Sold by Lucas Costa, payments by Stripe. Full conditions
After the trial, local meters, local alerts and free account access keep working. Free keeps one active account per provider.
OpenLimiter is an independent open source project for people who hold several AI coding subscriptions at once and would rather know which one still has room than find out the hard way, mid task.
It is built around three commitments that are easy to state and awkward to keep. If it saves you an afternoon, sponsorship is the best way to keep the connectors working as the shapes underneath them shift. Reporting a connector that broke is worth just as much.
It runs on your machine
Local mode has zero telemetry. The account is free. Provider connections talk only to that provider through a fixed allowlist, with credentials held by the operating system. Only usage percentages sync, and sync can be turned off.
It reports to nobody
The app reports to nobody. It sends no telemetry in any mode. This website counts page views without cookies, which is a count of pages rather than a profile of you. Pro is optional and receives selected bounded quota snapshots after sign in. An API key is received only when you explicitly enable cloud metering, and only for that metering job.
Unknown stays unknown
A missing number never becomes a confident one. When a shape changes underneath a connector, that provider fails closed.
Lucas Costa
Author and maintainer. lucas@lucaswebsystems.com