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, drawn with sample data. 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
Reads what Claude Code hands your statusline. A direct request to Anthropic with your own login is off until you turn it on.
OpenRouter
Reads the credits report OpenRouter documents, after you sign in with OAuth from the hub or add a key you already hold.
Codex
Reads usage through the documented Codex app server, with the login Codex already stored, and shows no number rather than a wrong one if that changes.
Antigravity
Reads quota from the documented Antigravity CLI status line. It reads no credential and makes no network request.
OpenCode
Reads OpenCode usage through its experimental adapter and clearly marks the version and setup it requires.
Grok Build
Reads the billing windows the installed Grok session shows, and shows no number rather than a wrong one when Grok changes them.
Gemini CLI
Reads Gemini CLI usage from local session data and reports the provider window when it is available.
Kimi
Reads the usage windows the installed Kimi session shows, and shows no number rather than a wrong one when Kimi changes them.
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
Claude Code, Codex, Antigravity and OpenRouter are read through interfaces their makers document. Gemini CLI, Grok, Kimi and OpenCode are read through interfaces their makers do not document, as is the direct Claude request, which is off until you turn it on, so an update on their side can stop a bar until OpenLimiter catches up, and it then shows no number rather than a wrong one. 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 and Linux X11; on Linux Wayland the tray takes its place, and macOS is a preview. 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.
- Settings shows the choices that shape the desktop.
Your 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 its provider credentials go only to their own provider.
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 the hosted features and the theme preset listed below.
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
- The desktop app, with its edge tab and hover panel
- Agent activity: busy, waiting for you, or done
- Desktop alerts at 60, 80 and 90 percent, and on reset
- Bars in your terminal status line, and the full command line tool
- 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
Open source under Apache 2.0, so this cannot be taken away later. The licence is the promise.
OpenLimiter Pro
availableUS$5a month
or US$50 a year
Everything that is free, plus:
- More than one account per provider
- Ninety days of hosted history, with a forecast
- Phone push and email alerts. Desktop alerts stay free
- Cloud API spend metering for the keys you enable
- The Ember theme preset
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. Sync carries usage percentages and the amount and currency of balance and API spend meters, and it 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 tool changes what it reports, that provider shows no number rather than a guess.
Lucas Costa
Author and maintainer. lucas@lucaswebsystems.com