AIMeter is a minimal macOS menu bar app for tracking personal Cursor and Claude usage from authenticated local web sessions. It gives you a quiet, glanceable dashboard for the usage numbers that usually live several clicks deep in provider settings.
AIMeter is an experimental, unofficial Cursor and Claude integration. It does not use provider APIs, and it may need updates when provider account pages change.
- Native macOS menu bar utility with no Dock icon.
- Tracks Cursor total, Auto, and API usage.
- Tracks Claude plan usage, reset time, and model limits when available.
- Uses local web sessions, so no API key is required.
- Keeps the latest successful usage snapshot visible if a background refresh fails.
| Dashboard | Settings |
|---|---|
![]() |
![]() |
The screenshots show the current macOS menu bar dashboard and settings window.
- Open the latest GitHub Release.
- Download
AIMeter.dmg. - Open the DMG.
- Drag
AIMeterintoApplications. - Launch
AIMeterfromApplications.
AIMeter is a menu bar app, so it does not appear in the Dock. After launch, look for the small progress bar in the macOS menu bar.
- Click the AIMeter menu bar item.
- Click
Connect CursororConnect Claude. - Sign in to the provider in the connection window.
- AIMeter closes the connection window after it detects your usage data.
If the menu bar is crowded, macOS may hide some menu bar apps. AIMeter uses a compact progress-bar menu item, but you may still need to reduce other menu bar items or open Control Center/Menu Bar settings.
Download the newer AIMeter.dmg from GitHub Releases, drag the new AIMeter app into Applications, and replace the old copy.
AIMeter reads the same usage information you can see after signing in on Cursor and Claude account/settings pages.
- It opens each provider in a local browser view owned by AIMeter.
- Your sign-in sessions stay local to AIMeter.
- AIMeter only loads HTTPS pages from allowed Cursor and Claude hosts.
- It reads the usage values shown by each provider and displays them in the menu bar.
- It keeps the latest successful snapshot visible if a later refresh fails.
- It never sends your usage data to an AIMeter server.
Disconnecting a provider from AIMeter clears that provider's local sign-in data. Sessions can still expire normally, in which case AIMeter will ask you to reconnect.
| Provider | Metrics |
|---|---|
| Cursor | Plan label, total usage percentage, Auto usage percentage, API usage percentage |
| Claude | Plan label, session usage percentage, reset time, All models usage, Claude Design usage |
AIMeter stores provider login state locally on your Mac. It does not ask for API keys and does not send usage data to an AIMeter server.
Important notes:
- AIMeter only loads HTTPS provider pages from allowed Cursor and Claude hosts.
- Provider sessions can expire and require reconnecting.
- Disconnecting a provider clears AIMeter's local sign-in data for that provider.
- Do not include personal account data, cookies, or unredacted screenshots in issues or pull requests.
- macOS 14 or newer
- AIMeter relies on authenticated local web sessions.
- Cursor and Claude can change routes, DOM structure, response shapes, or copy at any time.
- Background refresh may fail until you reconnect after session expiry.
- Usage values are only as accurate as the provider pages AIMeter can read.
Open a GitHub issue if AIMeter cannot connect, the usage values look wrong, or provider settings pages change.
Security-sensitive issues should be reported privately. See SECURITY.md.
MIT. See LICENSE.

