Skip to main content

unlimited

Read AI-subscription quota usage, per window, as facts — and where each window is heading.

uv tool install unlimited                # or: pipx install unlimited
unlimited                                # usage per account, for people
unlimited read [--vendor V]... [--max-age SECONDS] --json
unlimited capture claude-statusline      # in a Claude Code statusline script

Each reading gives each limit's window length, the fraction used so far, and its reset time. It also gives whether the vendor says the limit is held, and why, and, where the vendor names it, the account's plan. unlimited reports what the vendor says, and projects it forward: it never picks an account or draws a threshold. Choosing what to do with a reading is up to the consumer.

For people

unlimited status: one block per account, a bar per usage window, and a forecast line under each

For agents

unlimited read --json gives the same readings, one per account, for load-balancing and pacing work across subscriptions (one limit shown):

[
  {
    "schema": 1,
    "vendor": "anthropic",
    "account": "work",
    "taken_at": "2026-09-21T14:00:00+00:00",
    "source": "api",
    "plan": "default_claude_max_20x",
    "status": "ok",
    "why": null,
    "retry_until": null,
    "limits": [
      {
        "name": "seven_day",
        "window_minutes": 10080,
        "used_at_least": 0.41,
        "resets_at": "2026-09-25T11:00:00+00:00",
        "held": false,
        "held_why": null,
        "severity": null,
        "active": null,
        "kind": null,
        "projection": {
          "at_reset": [0.873, 0.9436],
          "exhausts_at": null,
          "run_out": 0.164,
          "samples": 2,
          "past_windows": 5,
          "since": "2026-09-20T14:00:00+00:00"
        }
      }
    ]
  }
]

Read projection.at_reset against used_at_least rather than either alone, and past_windows/samples for how much the projection rests on.

Sources

Vendor Local, no network Network
Anthropic (Claude Code, claude.ai sign-in) the rate_limits Claude Code hands its statusline, via capture oauth/usage on Claude Code's own token
OpenAI (Codex, ChatGPT sign-in) rate_limits in Codex's session logs wham/usage on Codex's own token
Z.ai (GLM coding plan) — quota/limit on the plan's API key
OpenCode Go — zen/go/v1/usage on the Go API key opencode keeps
xAI Grok (SuperGrok, Grok CLI sign-in) — the Grok CLI's billing proxy on its own token

The network endpoints are not officially documented and may change without notice. unlimited reads each harness's credential where the harness keeps it. It never refreshes a token or writes a credential, and no token appears in its output, cache or errors.

Projection

Each limit also carries a projection: where the window is heading, from the readings unlimited has taken. Within the window, two paces are extended to the reset — the average since it opened, and a recency-weighted pace with a half-life of a fourteenth of the window, which rises with a burst and falls in a quiet spell. Past windows of the same limit, kept for eight windows, add the shape of use (quiet nights, busy Mondays): each one's use from this point to its end, shifted to today's. They take over from the paces between the third and eighth window.

at_reset is [low, high], unclamped, so 1.07 means use would pass the limit. exhausts_at is when the high end reaches it, if before the reset. run_out is how likely use passes it, from the past windows that did, or null without them. samples, past_windows and since say what it rests on. A projection is only as good as how often something reads: a statusline capture feeds it continuously.

Cache

There is one cache file and one flock per vendor under $XDG_CACHE_HOME/unlimited, mode 0600. Concurrent callers share one upstream request. A 429's Retry-After holds off every caller until it passes, capped at 24 hours; a 429 or 5xx holds off at least five minutes, and the account's last good reading stands in the meantime. On macOS the keychain is readable only from the user's GUI session or launchd, not over plain ssh.

Status

Pre-release. The schema ("schema": 1) may still change.

2mw2lt

unlimited is part of 2mw2lt — Too Much Work, Too Little Time — a steering partner that coordinates work across AI workers and trusted people. 2mw2lt reads its accounts through unlimited.

Release files for unlimited 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for unlimited 0.0.9
File Size Uploaded
unlimited-0.0.9.tar.gz 35.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for unlimited 0.0.9
File Interpreter ABI Platform
unlimited-0.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 65.1 kB

Release files / unlimited-0.0.9.tar.gz

Download URL unlimited-0.0.9.tar.gz
Size 35.7 kB
Tags Source
SHA-256 checksum
How to use checksums
f6eda647db34b4551936dd2c892dd3bf76a6a3f648a5fb1fdcdbdf6f65a61f62
BLAKE2b-256 checksum
How to use checksums
ba643b4c85bf9798ff76f6b728b08530330a350db6e555fd74772e0207eb4855
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.

Transparency log

Release files / unlimited-0.0.9-py3-none-any.whl

Download URL unlimited-0.0.9-py3-none-any.whl
Size 29.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cb6b9ebe3ce78b03ea6f88fcd73b654289f96edf01785c0ee0d5668d276e9ce8
BLAKE2b-256 checksum
How to use checksums
a0a548a2790d1430a63f7b05c09290e588b88ca28c1e3813607e9d25023a2b77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.

Transparency log

Release history Release notifications | RSS feed

0.0.27

2 release files

0.0.26

2 release files

0.0.25

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.21

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.10

2 release files

This release

0.0.9 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page