$ limitwatch [Live]
LimitWatch
AI subscription limits over time
For developers and power users comparing AI plan value
Pricing pages are snapshots. Nobody charts how limits drift. LimitWatch keeps dated snapshots, derives a changelog per provider, backfills history from the Wayback Machine, and pairs in-app cap readings with real token burn — the time series is the moat.
// features
Dated snapshots merged into a derived changelog — see when Claude Pro moved from 45 msg/5hr to something else, with source links.
Historical snapshots from archive.org bootstrap a time series without waiting months for new data points.
Weekly GitHub Actions hash official pricing pages; daily RSS/HTML discovery flags new announcements before limits change.
Pairs in-app weekly/5h cap % readings with Claude Code transcript burn — implied budget ranges no API exposes.
Cross-provider token estimates, price-history sparklines per plan, and live promo/event countdowns on one static page.
Watchers flag what moved; snapshots are append-only and human-checked before they ship. No backend, no guesswork.
// how it works
- 01 Browse live limits
See the latest quotas, value bars, and changelog at limitwatch.dev — all sourced and linked.
- 02 Follow the drift
Price-history sparklines and derived changes show how plans evolved across OpenAI, Anthropic, Google, Cursor, Copilot, and more.
- 03 Contribute readings
Open-source on GitHub — add snapshots, usage reports, or improve the build pipeline. Static site deploys on every push.
// under the hood
data/snapshots/YYYY-MM-DD.json — one dated file per capture, never edited in place. npm run build merges every snapshot into site/data.json and derives the changelog.
Partial historical snapshots declare covers: ["Google", "Cursor"] so diffs never fabricate changes for providers they did not record. Same-date model swaps collapse to a single model_changed row.
Weekly GitHub Actions hashes HTTP sources; daily discover.yml polls RSS/HTML feeds for new announcements. patchright headed fetch for Cloudflare-protected OpenAI pages.
cc-usage.mjs sums Claude Code transcript tokens at API list rates, pairs with in-app cap %, and build.mjs strips internal account labels before shipping public rollup ranges.
// pricing
Free public tracker — snapshots, changelog, and measured usage reports on Cloudflare Pages