all products

$ 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.

$
Limit drift over time

Dated snapshots merged into a derived changelog — see when Claude Pro moved from 45 msg/5hr to something else, with source links.

$
Wayback backfill

Historical snapshots from archive.org bootstrap a time series without waiting months for new data points.

$
Source watching in CI

Weekly GitHub Actions hash official pricing pages; daily RSS/HTML discovery flags new announcements before limits change.

$
Measured usage moat

Pairs in-app weekly/5h cap % readings with Claude Code transcript burn — implied budget ranges no API exposes.

$
Value-per-dollar bars

Cross-provider token estimates, price-history sparklines per plan, and live promo/event countdowns on one static page.

$
Human-verified data

Watchers flag what moved; snapshots are append-only and human-checked before they ship. No backend, no guesswork.

  1. 01
    Browse live limits

    See the latest quotas, value bars, and changelog at limitwatch.dev — all sourced and linked.

  2. 02
    Follow the drift

    Price-history sparklines and derived changes show how plans evolved across OpenAI, Anthropic, Google, Cursor, Copilot, and more.

  3. 03
    Contribute readings

    Open-source on GitHub — add snapshots, usage reports, or improve the build pipeline. Static site deploys on every push.

~
Append-only snapshots

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.

~
Per-provider diff scoping

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.

~
CI watchers + discovery

Weekly GitHub Actions hashes HTTP sources; daily discover.yml polls RSS/HTML feeds for new announcements. patchright headed fetch for Cloudflare-protected OpenAI pages.

~
Measured usage floor

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.

Open data $0

Free public tracker — snapshots, changelog, and measured usage reports on Cloudflare Pages

LimitWatch data pipeline