T ibo I s N ot Y our S avior
A tiny macOS menu bar app that tells you how much of your Codex / ChatGPT Pro weekly quota you've burned through, how many days until it resets, and when your consumable reset credits expire — plus a look at your local Claude Code CLI activity and CLIProxyAPI account status. Built because a household can blow through a shared $100/mo plan in a day and have zero visibility into it until Codex just... stops.
Status: early and under active development. Not affiliated with OpenAI or Anthropic.
Codex usage— primary/secondary rate-limit windows and time to reset, read from the same private endpoint the ChatGPT desktop app itself calls, using the OAuth session Codex CLI already has on disk.Consumable reset credits— the one-off "full reset" credits ChatGPT Pro grants, with live expiration countdowns.** A burn-rate warning**— if your current pace would exhaust the window before it actually resets, tinys says so.** An optional daily reset warning**— configure a number of hours since the latest Full reset-credit use or official primary-window reset. It is advisory only and never blocks Codex actions.Claude Code local activity— a 7-day chart from your own~/.claude/stats-cache.json
. This is local history, not a live Anthropic account quota (no such endpoint exists here).CLIProxyAPI status— cooldown events from its logs with zero config, or full per-account request stats once you enable its Management API.
Download tinys.app.zip
from the Releases page, unzip it,
and drag tinys.app
to /Applications
. The first time you open it, right-click the app and choose Open (it isn't notarized, so Gatekeeper needs a nudge).
You'll need to already be logged in via codex login
for the Codex section to populate — tinys reads your existing session, it doesn't handle its own login.
For developers #
swift build
swift run tinys
swift test
See docs/VERIFICATION.md for a manual verification checklist against your own real data.
Everything runs locally. tinys reads your existing ~/.codex/auth.json
and
~/.claude/stats-cache.json
, calls the ChatGPT usage endpoint directly with
your own token, and stores its own state in
~/Library/Application Support/tinys/
. Nothing is sent anywhere else.
MIT