Epoch
The preset catalog
Every entry here is one thing only: a head start on setting a timer. Epoch cannot see inside
Claude, ChatGPT or Cursor — no app on iOS can — so nothing on this page is measured, detected
or predicted. It is a record of what each vendor's own documentation says about when a quota
comes back, so that declaring a reset costs you one tap instead of a search.
Loading the catalog…
How to read the confidence marks
Verified — an official page states the reset mechanic, and the link is on the entry.
Reported — community-sourced, or the official documentation is ambiguous, partial, or could not be read.
Stale — not re-checked in 90 days. The app applies this on its own from the date checked, so an entry can go stale without this file changing.
Unknown — nothing credible was found. The entry still exists so the tool is one tap away; you set the window yourself.
Guessing would be worse than any of these. An entry that states a window nobody confirmed is
a wrong answer delivered confidently, and someone would build their day around it.
Something wrong here?
Plan structures change faster than app releases, which is exactly why this file lives outside
the app. Open a pull request against catalog.json. An entry is accepted when it
cites the vendor's own page, carries the date you checked it, and records only the
reset mechanics — never message counts, token limits, credit allowances or prices.
Those are excluded on purpose: the app cannot verify them, they go stale fastest, and
printing them invites trust in numbers nobody can stand behind.
Brand colours are missing for most vendors. Adding one is a good first contribution — it needs
to be a #RRGGBB value that stays legible as a ring colour on a dark canvas.
schema.json sits beside this page and is the contract. Epoch enforces the same
rules on its side and will keep the copy it already has rather than accept a file that breaks
them — a stale catalog is never an error state.