Codex · Codex CLI rate limit menu bar

Codex rate-limit windows, against the clock

Dipstick launches codex app-server --stdio and reads the account rate-limit windows your Codex account actually reports — weekly, five-hour, and validated per-model — then shows each one against the time left in its own window.

Limits Dipstick can show

Five-hour
The short window that decides whether this afternoon works.
Weekly
The budget behind it.
Validated per-model
Shown when the current account reports it.

Unique to Codex

The five-hour window is the one that produces the classic surprise: you are two hours in, you have burned most of the budget, and nothing on screen told you until the request failed.

Because Codex reports its windows directly over JSON-RPC rather than through a rendered screen, its readings are the least lossy of the five providers.

Earned usage resets are treated as a real, countable resource in the popover rather than a hidden mechanic — count available, next known expiry, one button to redeem one.

02 / 06 · Mechanism

How the reading is taken

Dipstick reads your own codex executable, started as codex app-server --stdio. Here is exactly what happens on each refresh.

Dipstick launches codex app-server --stdio directly and reads account rate-limit windows over bounded newline-delimited JSON-RPC. The exchange has a deadline, bounded output, cancellation and child-process cleanup, and no shell is involved.

Weekly, five-hour and validated per-model limits appear when the current account reports them. A limit the account does not report is not shown, and is not invented.

When Codex reports an earned usage reset, the card shows how many are available and the next known expiry. Use Reset redeems one and immediately refreshes the account limits; the button is highlighted once weekly usage reaches 95 percent.

03 / 06 · Stated here, not buried

Exhausted limits can quietly draw from credits

If an included limit is exhausted while the account still reports an available credit balance, the Codex card warns that continued work will draw from credits. That is the moment the pace line matters most: an amber five-hour meter at noon is a spend decision, not a scheduling one.

An orange ¢ glyph appears on the provider’s first menu-bar meter when Dipstick detects paid credits or additional usage. Open the popover and the provider card explains what was detected.

04 / 06 · Scope

What is never read or stored

Dipstick never reads or stores Codex credentials: the app-server holds its own authentication, and raw responses, transcripts, account identifiers and local paths are not persisted or logged.

Across every provider, credentials, raw responses, transcripts, account identifiers and local paths are not persisted or logged, and usage readings are not persisted at all unless you turn on local history. The privacy page lists this field by field →

05 / 06 · One product

One app, one download, five providers

This is not a Codex edition. It is the same application and the same download as the other four pages below, and the $2 unlock covers every one of them.

06 / 06 · Start

Set up and start reading

The ChatGPT desktop app, or an authenticated Codex CLI you can run as `codex` from a terminal.