89%
remaining
Resets in 4h 12m
98%
remaining
Resets in 6d 23h
AI usage limits for macOS, iPhone & Apple Watch
Agent Limits reads the Codex and Claude sessions already on your Mac and shows what is left of each rate-limit window — in the menu bar, on your iPhone, and on your wrist.
60%
remaining
Resets in 2h 53m
73%
remaining
Resets in 5d 4h
41%
remaining
Resets in 3h 07m
76%
remaining
Resets in 4d 11h
On the Mac
Codex and Claude each get their own tab with a 5-hour and a weekly window, shown as the percentage you have left and the time until it resets. There is no percentage to set by hand — the numbers come from the providers.
89%
remaining
Resets in 4h 12m
98%
remaining
Resets in 6d 23h
41%
remaining
Resets in 3h 07m
76%
remaining
Resets in 4d 11h
When a window starts moving, Agent Limits checks every minute. When nothing is changing it quietly backs off, so it is accurate when it matters and idle when it is not.
No account to create, no key to paste, no percentage to enter by hand. Open it and your current windows are already there.
It lives in the menu bar as a small pair of bars you can read at a glance. Click for the full breakdown; ignore it the rest of the time.
iPhone app
The iPhone app shows exactly what the Mac shows: one tab per agent, and inside it the 5-hour and 7-day windows as two meters that fill to the percentage you have left. Switch agents with the native tab bar; the numbers arrive from your Mac.
Codex
Updated just now · user@example.com
60%
remaining
Resets in 2h 53m
73%
remaining
Resets in 5d 4h
Whenever the phone — or its widget — connects, it sends a refresh request. The Mac answers with its cached snapshot immediately, then refreshes the providers that need polling and pushes the newer numbers back, usually within seconds.
Pairing creates a private CloudKit zone holding nothing but a random identifier and a wake marker. A change there becomes a silent push; the phone then pulls the real snapshot from your Mac over the LAN.
Each widget timeline reload connects to the paired Mac itself and refreshes the shared cache — even if you have not opened the app in days.
App refresh, a longer processing task for overnight windows, and a grace fetch as the app leaves the foreground. iOS decides when each one runs.
Home Screen & desktop
A real WidgetKit extension is embedded in the Mac and iPhone builds. Widgets draw content only — the system supplies the background and transparency.
Apple Watch app
The watch app is a grid you navigate without looking twice. Rotate the Digital Crown to move between Codex and Claude; swipe sideways to go from the 5-hour window to the 7-day one. Each page is the same filling meter, sized for a wrist.
Snapshots reach the watch over Watch Connectivity through three complementary paths — latest-state application context, a deduplicated background transfer, and an immediate message while both apps are reachable. The watch also asks for the newest snapshot whenever it becomes active. Results are cached in its own App Group, so complications still render with the phone out of range. Requires watchOS 10 or newer.
60%
remaining
Resets in 2h 53m
Privacy
There is no server of ours between you and your providers, because there is no server of ours at all.
Get it
Notarised build in preparation
The macOS build is being prepared for signed, notarised distribution so it opens without Gatekeeper warnings. This page will host the download as soon as it is ready.
macOS 14+ for the Mac app, iOS 17+ for the iPhone app, watchOS 10+ for the watch app. The watch app ships inside the iPhone build.
Open the Mac app once and add Agent Limits from the widget gallery. To pair a phone, scan the QR code the Mac shows. Launch at Login is recommended.
The Mac host is intentionally not sandboxed so it can launch the locally installed Codex executable. The widget extension stays sandboxed.