{
  "generated_at": "2026-09-24T09:15:03.636742Z",
  "vendors": {
    "anthropic": {
      "source": {
        "name": "claude-resets.com + verified X posts",
        "url": "https://claude-resets.com/",
        "note": "Anthropic publishes no reset API. Rows come from claude-resets.com's public /api/resets feed, merged with hand-seeded posts that feed does not carry (it misses 2094856679250919746, the 2026-09-01 reset). Every numeric post id is checked against cdn.syndication.twimg.com/tweet-result before its words are used; a row with text_verified false shows the tracker's own summary, not the post.",
        "upstream_detector_status": "fresh"
      },
      "fetched_at": "2026-09-23T09:40:01Z",
      "events": [
        {
          "id": "2044868953206612154",
          "text": "We fixed a bug where rate limits on Claude subscriptions weren't properly adjusted for long context requests in Opus 4.7.\n\nWe've reset 5-hour and weekly rate limits. Enjoy Opus 4.7!",
          "url": "https://x.com/ClaudeDevs/status/2044868953206612154",
          "announced_at": "2026-04-16T20:02:04Z",
          "kind": "reset",
          "scope": "all",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "seed",
          "in_tracker": true,
          "upstream_verification": "curated",
          "first_seen_at": "2026-04-16T20:02:04Z",
          "post_is_reply": false,
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2047371123185287223",
          "text": "Over the past month, some of you reported Claude Code's quality had slipped. We investigated, and published a post-mortem on the three issues we found.\n\nAll are fixed in v2.1.116+ and we\u2019ve reset usage limits for all subscribers.",
          "url": "https://x.com/ClaudeDevs/status/2047371123185287223",
          "announced_at": "2026-04-23T17:44:48Z",
          "kind": "reset",
          "scope": "all",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "claude-resets.com",
          "in_tracker": true,
          "upstream_verification": "curated",
          "first_seen_at": "2026-04-23T17:44:48Z",
          "post_is_reply": false,
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2052064938840228237",
          "text": "Usage limits are up, effective today we're: \n\n1) Doubling Claude Code's 5-hour limits for Pro, Max, Team and seat-based Enterprise plans\n\n2) Removing peak hours limit reduction on Claude Code for Pro and Max plans\n\n3) Substantially raising our API rate limits for Opus models",
          "url": "https://x.com/ClaudeDevs/status/2052064938840228237",
          "announced_at": "2026-05-06T16:36:21Z",
          "kind": "policy",
          "scope": "paid plans",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "claude-resets.com",
          "in_tracker": true,
          "upstream_verification": "curated",
          "first_seen_at": "2026-05-06T16:36:21Z",
          "post_is_reply": false,
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2054639777685934564",
          "text": "Claude Code weekly limits are increasing 50%, now through July 13.\n\nLive now for all Pro, Max, Team, and seat-based Enterprise users. https://t.co/5nU0XX4RZY",
          "url": "https://x.com/ClaudeDevs/status/2054639777685934564",
          "announced_at": "2026-05-13T19:07:51Z",
          "kind": "policy",
          "scope": "paid plans",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "claude-resets.com",
          "in_tracker": true,
          "upstream_verification": "curated",
          "first_seen_at": "2026-09-22T21:00:01Z",
          "post_is_reply": false,
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2055347539923308703",
          "text": "Happy Friday! We've reset everyone's 5-hour and weekly rate limits.",
          "url": "https://x.com/ClaudeDevs/status/2055347539923308703",
          "announced_at": "2026-05-15T18:00:14Z",
          "kind": "reset",
          "scope": "all",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "seed",
          "in_tracker": true,
          "upstream_verification": "curated",
          "first_seen_at": "2026-05-15T18:00:14Z",
          "post_is_reply": false,
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2060043211129909732",
          "text": "Opus 4.8 defaults to high effort. For coding tasks, it spends similar tokens to the 4.7 default while delivering better performance.\n\nFor difficult tasks and long-running async work, use xhigh. We\u2019ve increased rate limits in Claude Code to accommodate the increased token usage.",
          "url": "https://x.com/ClaudeDevs/status/2060043211129909732",
          "announced_at": "2026-05-28T16:59:09Z",
          "kind": "policy",
          "scope": "",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "claude-resets.com",
          "in_tracker": true,
          "upstream_verification": "curated",
          "first_seen_at": "2026-09-22T21:00:01Z",
          "post_is_reply": true,
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2061501787769893055",
          "text": "We've reset 5-hour and weekly rate limits for all users on Pro and Max plans.\n\nWe fixed an issue that caused some Claude Code sessions to spawn excessive parallel subagents, burning through usage faster than expected.",
          "url": "https://x.com/ClaudeDevs/status/2061501787769893055",
          "announced_at": "2026-06-01T17:35:01Z",
          "kind": "reset",
          "scope": "Pro + Max",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "seed",
          "in_tracker": true,
          "upstream_verification": "curated",
          "first_seen_at": "2026-06-01T17:35:01Z",
          "post_is_reply": false,
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2064464557951852643",
          "text": "We've reset 5-hour and weekly rate limits for all users. Enjoy Fable 5!",
          "url": "https://x.com/ClaudeDevs/status/2064464557951852643",
          "announced_at": "2026-06-09T21:48:01Z",
          "kind": "reset",
          "scope": "all",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "claude-resets.com",
          "in_tracker": true,
          "upstream_verification": "curated",
          "first_seen_at": "2026-06-09T21:48:01Z",
          "post_is_reply": false,
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "claudedevs-2026-06-12",
          "text": "We've reset 5-hour and weekly rate limits for all users.",
          "url": "https://x.com/ClaudeDevs",
          "announced_at": "2026-06-12T00:00:00Z",
          "kind": "reset",
          "scope": "all",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": false,
          "text_source": "seed",
          "date_source": "seed",
          "confidence": "approx",
          "origin": "seed",
          "in_tracker": false,
          "seed_note": "Hand-curated from a public post whose id was never recorded, so there is nothing to verify and no permalink. claude-resets.com lists no event on this date; its nearest tracked reset is 2064464557951852643 (2026-06-09T21:48:01Z) with the same wording. The two may be one event, but a three-day gap is not a verification, so this row keeps its approximate date instead of adopting that id.",
          "first_seen_at": "2026-06-12T00:00:00Z",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2065621176735646006",
          "text": "We've reset 5-hour and weekly rate limits for all users.",
          "url": "https://x.com/ClaudeDevs/status/2065621176735646006",
          "announced_at": "2026-06-13T02:24:00Z",
          "kind": "reset",
          "scope": "all",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "claude-resets.com",
          "in_tracker": true,
          "upstream_verification": "curated",
          "first_seen_at": "2026-09-22T21:00:01Z",
          "post_is_reply": false,
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2067802163498352929",
          "text": "Earlier today, ~3% of Claude Code Max and Pro users hit a bug that showed an incorrect weekly usage limit, and in some cases blocked them from sending messages. \n\nThis is fixed, and we're resetting 5-hour and weekly limits for everyone affected. Apologies for the disruption.",
          "url": "https://x.com/ClaudeDevs/status/2067802163498352929",
          "announced_at": "2026-06-19T02:50:28Z",
          "kind": "reset",
          "scope": "affected users",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "claude-resets.com",
          "in_tracker": true,
          "upstream_verification": "curated",
          "first_seen_at": "2026-06-19T02:50:28Z",
          "post_is_reply": false,
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2068122937308426676",
          "text": "Update: we've gone ahead and reset 5-hour and weekly usage limits for everyone, across all plans. Enjoy your weekend!",
          "url": "https://x.com/ClaudeDevs/status/2068122937308426676",
          "announced_at": "2026-06-20T00:05:06Z",
          "kind": "reset",
          "scope": "all",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "seed",
          "in_tracker": true,
          "upstream_verification": "curated",
          "first_seen_at": "2026-06-20T00:05:06Z",
          "post_is_reply": false,
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2072429181565288665",
          "text": "Now that Fable 5 is ready to build (again), we've reset everyone's 5-hour and weekly rate limits.",
          "url": "https://x.com/ClaudeDevs/status/2072429181565288665",
          "announced_at": "2026-07-01T21:16:35Z",
          "kind": "reset",
          "scope": "all",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "seed",
          "in_tracker": true,
          "upstream_verification": "curated",
          "first_seen_at": "2026-07-01T21:16:35Z",
          "post_is_reply": false,
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2075279141352706215",
          "text": "We've reset 5-hour and weekly rate limits for all users.",
          "url": "https://x.com/ClaudeDevs/status/2075279141352706215",
          "announced_at": "2026-07-09T18:01:18Z",
          "kind": "reset",
          "scope": "all",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "claude-resets.com",
          "in_tracker": true,
          "upstream_verification": "curated",
          "post_is_reply": false,
          "first_seen_at": "2026-07-09T18:01:18Z",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "claudedevs-2026-07-10",
          "text": "Anthropic reset Claude's five-hour and weekly usage limits for everyone (coincided with GPT-5.6 going public).",
          "url": "https://x.com/ClaudeDevs",
          "announced_at": "2026-07-10T00:00:00Z",
          "kind": "reset",
          "scope": "all",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": false,
          "text_source": "seed",
          "date_source": "seed",
          "confidence": "approx",
          "origin": "seed",
          "in_tracker": false,
          "seed_note": "Hand-curated with no post id; the text is a third-person summary, not the post. claude-resets.com's nearest tracked reset is 2075279141352706215 (2026-07-09T18:01:18Z). Every other approximate row in this file lands on the same UTC day as its tracked post, so a one-day gap here is not the usual rounding and the id is not adopted.",
          "first_seen_at": "2026-07-10T00:00:00Z",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "claudedevs-2026-07-13",
          "text": "Anthropic extended the +50% weekly-limit promotion for Pro/Max/Team through July 19 (later extended again through August 19).",
          "url": "https://x.com/ClaudeDevs",
          "announced_at": "2026-07-13T00:00:00Z",
          "kind": "boost",
          "scope": "paid plans",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": false,
          "text_source": "seed",
          "date_source": "seed",
          "confidence": "approx",
          "origin": "seed",
          "in_tracker": false,
          "seed_note": "Hand-curated with no post id. The nearest tracked policy row, 2078511173759324328 (2026-07-18T16:04:15Z), is the LATER extension through August 19 that this row's own text already refers to, so it is a different post and this row is not merged into it.",
          "first_seen_at": "2026-07-13T00:00:00Z",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2077603834453770467",
          "text": "We've reset 5-hour and weekly rate limits for all users.",
          "url": "https://x.com/ClaudeDevs/status/2077603834453770467",
          "announced_at": "2026-07-16T03:58:48Z",
          "kind": "reset",
          "scope": "all",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "seed",
          "in_tracker": true,
          "upstream_verification": "curated",
          "seed_note": "Was the hand id claudedevs-2026-07-16 with an approximate midnight date and no permalink. claude-resets.com carries this post on the same UTC day with the same claim, so the row adopts the real id, timestamp and link; the text is still the tracker's summary and is replaced the first time tweet-result answers for this id.",
          "post_is_reply": false,
          "first_seen_at": "2026-07-16T03:58:48Z",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2078511173759324328",
          "text": "We're also keeping Claude Code weekly limits 50% higher, now through August 19, for all Pro, Max, Team, and seat-based Enterprise users.",
          "url": "https://x.com/ClaudeDevs/status/2078511173759324328",
          "announced_at": "2026-07-18T16:04:15Z",
          "kind": "policy",
          "scope": "paid plans",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "claude-resets.com",
          "in_tracker": true,
          "upstream_verification": "curated",
          "post_is_reply": false,
          "first_seen_at": "2026-07-18T16:04:15Z",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2089798442306711646",
          "text": "We\u2019re extending the 50% increase to weekly Claude Code limits through August 31. \n\nWe hope to make this a permanent change to our plans, but strong demand for our models means that capacity may be tight over the coming weeks. We\u2019ll keep you posted as things develop.",
          "url": "https://x.com/ClaudeDevs/status/2089798442306711646",
          "announced_at": "2026-08-18T19:35:49Z",
          "kind": "policy",
          "scope": "paid plans",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "claude-resets.com",
          "in_tracker": true,
          "upstream_verification": "curated",
          "post_is_reply": false,
          "first_seen_at": "2026-08-18T19:35:49Z",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2093730620539289689",
          "text": "Said standard weekly limits rise a permanent 25% from Sept 14 for Pro, Max, Team and seat-based Enterprise, with the temporary 50% increase holding until Sept 13.",
          "url": "https://x.com/ClaudeDevs/status/2093730620539289689",
          "announced_at": "2026-08-29T16:00:54Z",
          "kind": "policy",
          "scope": "paid plans",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": false,
          "text_source": "tracker",
          "date_source": "tracker",
          "confidence": "high",
          "origin": "claude-resets.com",
          "in_tracker": false,
          "upstream_verification": "curated",
          "first_seen_at": "2026-08-29T16:00:54Z",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2093742321473065266",
          "text": "Starting September 14, we're permanently raising standard weekly limits in Claude Code by 25% for Pro, Max, Team, and seat-based Enterprise plans. Until then, the current 50% increase will be in place.",
          "url": "https://x.com/ClaudeDevs/status/2093742321473065266",
          "announced_at": "2026-08-29T16:47:23Z",
          "kind": "policy",
          "scope": "paid plans",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "claude-resets.com",
          "in_tracker": true,
          "upstream_verification": "curated",
          "post_is_reply": false,
          "first_seen_at": "2026-08-29T16:47:23Z",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2094856679250919746",
          "text": "With Fable 5.1 out today, we've also reset 5-hour and weekly limits for all users.",
          "url": "https://x.com/ClaudeDevs/status/2094856679250919746",
          "announced_at": "2026-09-01T18:35:27Z",
          "kind": "reset",
          "scope": "all",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "seed",
          "in_tracker": true,
          "post_is_reply": false,
          "seed_note": "One of the two resets this project missed. claude-resets.com does not carry it, which is why the tracker alone cannot be the discovery path. Text, author and timestamp read from cdn.syndication.twimg.com/tweet-result on 2026-09-06.",
          "first_seen_at": "2026-09-01T18:35:27Z",
          "upstream_verification": "curated",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2095967323412930677",
          "text": "We've just reset weekly limits for everyone on a Claude Max plan.\n\nWith Fable 5.1 out and a long weekend ahead for many of you, we wanted to keep you building. I'd love to see what you build!",
          "url": "https://x.com/lydiahallie/status/2095967323412930677",
          "announced_at": "2026-09-04T20:08:45Z",
          "kind": "reset",
          "scope": "Max",
          "announcer": "lydiahallie",
          "announcer_role": "staff",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "seed",
          "in_tracker": true,
          "upstream_verification": "curated",
          "post_is_reply": false,
          "seed_note": "The second missed reset. Announced by a staff account rather than the product account, which is the case the announcer allow-list in scripts/incidents.py exists for. Text, author and timestamp read from cdn.syndication.twimg.com/tweet-result on 2026-09-06.",
          "first_seen_at": "2026-09-04T20:08:45Z",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2102438800836489554",
          "text": "Opus 5.5 performs at the level of Fable 5.1. It's ~30% faster and ~40% cheaper than Opus 5 per task.\n\nIn Claude Code:\n- 5-hour session limits increase 20% today\n- Opus 5.5 is priced lower, so it goes 25% further within limits\n- Pro, Max, and Team users get a reset to use anytime https://t.co/1seRYKAtzJ",
          "url": "https://x.com/ClaudeDevs/status/2102438800836489554",
          "announced_at": "2026-09-22T16:44:06Z",
          "kind": "reset",
          "scope": "Pro, Max + Team",
          "announcer": "ClaudeDevs",
          "announcer_role": "official",
          "text_verified": true,
          "text_source": "post",
          "date_source": "post",
          "confidence": "high",
          "origin": "claude-resets.com",
          "in_tracker": true,
          "upstream_verification": "curated",
          "first_seen_at": "2026-09-22T21:00:01Z",
          "post_is_reply": false,
          "observed": {
            "status": "not_seen"
          }
        }
      ],
      "probe": {
        "status": "blind",
        "last_verified_at": "2026-09-24T08:28:24Z",
        "coverage": "Two Max 20x accounts on one operator machine, weekly windows only; accounts a and b have carried enough usage for a clear to show. A 5-hour clear is never published: ordinary expiry and the /limit-reset command produce the same shape."
      },
      "observations": [
        {
          "observed_at": "2026-09-21T10:03:24Z",
          "window": "weekly",
          "verdict": "natural_expiry",
          "headline": "Our Claude Code weekly window on account a reached its scheduled expiry.",
          "evidence": "100% to 0% between Sep 21, 2026, 2:58 AM PDT and Sep 21, 2026, 3:03 AM PDT. The expiry time already on record was Sep 21, 2026, 2:59 AM PDT, so this is our own window reaching the end it was scheduled for, not an extra reset.",
          "used_before": 100.0,
          "used_after": 0.0,
          "early_by_hours": null,
          "observed_before": "2026-09-21T09:58:24Z",
          "observed_after": "2026-09-21T10:03:24Z"
        },
        {
          "observed_at": "2026-09-21T10:03:24Z",
          "window": "weekly",
          "verdict": "natural_expiry",
          "headline": "Our Claude Code weekly window scoped to one model on account a reached its scheduled expiry.",
          "evidence": "12% to 0% between Sep 21, 2026, 2:58 AM PDT and Sep 21, 2026, 3:03 AM PDT. The expiry time already on record was Sep 21, 2026, 3:00 AM PDT, so this is our own window reaching the end it was scheduled for, not an extra reset.",
          "used_before": 12.0,
          "used_after": 0.0,
          "early_by_hours": null,
          "observed_before": "2026-09-21T09:58:24Z",
          "observed_after": "2026-09-21T10:03:24Z"
        },
        {
          "observed_at": "2026-09-20T08:03:24Z",
          "window": "weekly",
          "verdict": "natural_expiry",
          "headline": "Our Claude Code weekly window on account b reached its scheduled expiry.",
          "evidence": "100% to 0% between Sep 20, 2026, 12:58 AM PDT and Sep 20, 2026, 1:03 AM PDT. The expiry time already on record was Sep 20, 2026, 1:00 AM PDT, so this is our own window reaching the end it was scheduled for, not an extra reset.",
          "used_before": 100.0,
          "used_after": 0.0,
          "early_by_hours": null,
          "observed_before": "2026-09-20T07:58:25Z",
          "observed_after": "2026-09-20T08:03:24Z"
        },
        {
          "observed_at": "2026-09-15T04:33:24Z",
          "window": "weekly",
          "verdict": "natural_expiry",
          "headline": "Our Claude Code weekly window on account a reached its scheduled expiry.",
          "evidence": "100% to 0% between Sep 13, 2026, 5:33 PM PDT and Sep 14, 2026, 9:33 PM PDT. The expiry time already on record was Sep 14, 2026, 3:00 AM PDT, so this is our own window reaching the end it was scheduled for, not an extra reset.",
          "used_before": 100.0,
          "used_after": 0.0,
          "early_by_hours": null,
          "observed_before": "2026-09-14T00:33:24Z",
          "observed_after": "2026-09-15T04:33:24Z"
        },
        {
          "observed_at": "2026-09-15T04:33:24Z",
          "window": "weekly",
          "verdict": "natural_expiry",
          "headline": "Our Claude Code weekly window scoped to one model on account a reached its scheduled expiry.",
          "evidence": "19% to 0% between Sep 13, 2026, 5:33 PM PDT and Sep 14, 2026, 9:33 PM PDT. The expiry time already on record was Sep 14, 2026, 2:59 AM PDT, so this is our own window reaching the end it was scheduled for, not an extra reset.",
          "used_before": 19.0,
          "used_after": 0.0,
          "early_by_hours": null,
          "observed_before": "2026-09-14T00:33:24Z",
          "observed_after": "2026-09-15T04:33:24Z"
        },
        {
          "observed_at": "2026-09-13T08:03:24Z",
          "window": "weekly",
          "verdict": "natural_expiry",
          "headline": "Our Claude Code weekly window on account b reached its scheduled expiry.",
          "evidence": "74% to 0% between Sep 13, 2026, 12:58 AM PDT and Sep 13, 2026, 1:03 AM PDT. The expiry time already on record was Sep 13, 2026, 1:00 AM PDT, so this is our own window reaching the end it was scheduled for, not an extra reset.",
          "used_before": 74.0,
          "used_after": 0.0,
          "early_by_hours": null,
          "observed_before": "2026-09-13T07:58:24Z",
          "observed_after": "2026-09-13T08:03:24Z"
        },
        {
          "observed_at": "2026-09-13T08:03:24Z",
          "window": "weekly",
          "verdict": "natural_expiry",
          "headline": "Our Claude Code weekly window scoped to one model on account b reached its scheduled expiry.",
          "evidence": "38% to 0% between Sep 13, 2026, 12:58 AM PDT and Sep 13, 2026, 1:03 AM PDT. The expiry time already on record was Sep 13, 2026, 1:00 AM PDT, so this is our own window reaching the end it was scheduled for, not an extra reset.",
          "used_before": 38.0,
          "used_after": 0.0,
          "early_by_hours": null,
          "observed_before": "2026-09-13T07:58:24Z",
          "observed_after": "2026-09-13T08:03:24Z"
        },
        {
          "observed_at": "2026-09-07T10:03:24Z",
          "window": "weekly",
          "verdict": "natural_expiry",
          "headline": "Our Claude Code weekly window on account a reached its scheduled expiry.",
          "evidence": "57% to 0% between Sep 7, 2026, 2:58 AM PDT and Sep 7, 2026, 3:03 AM PDT. The expiry time already on record was Sep 7, 2026, 2:59 AM PDT, so this is our own window reaching the end it was scheduled for, not an extra reset.",
          "used_before": 57.0,
          "used_after": 0.0,
          "early_by_hours": null,
          "observed_before": "2026-09-07T09:58:24Z",
          "observed_after": "2026-09-07T10:03:24Z"
        },
        {
          "observed_at": "2026-09-07T10:03:24Z",
          "window": "weekly",
          "verdict": "natural_expiry",
          "headline": "Our Claude Code weekly window scoped to one model on account a reached its scheduled expiry.",
          "evidence": "68% to 0% between Sep 7, 2026, 2:58 AM PDT and Sep 7, 2026, 3:03 AM PDT. The expiry time already on record was Sep 7, 2026, 2:59 AM PDT, so this is our own window reaching the end it was scheduled for, not an extra reset.",
          "used_before": 68.0,
          "used_after": 0.0,
          "early_by_hours": null,
          "observed_before": "2026-09-07T09:58:24Z",
          "observed_after": "2026-09-07T10:03:24Z"
        }
      ]
    },
    "google": {
      "source": {
        "name": "Google blog / Google Developers blog",
        "url": "https://blog.google/",
        "note": "Google publishes no reset feed, so this column is hand-curated. This note used to say Google has no recurring reset mechanism; that has been wrong since 2025-12-05. Google has forced Antigravity-wide usage resets on 2026-05-21 (twice), 2026-05-23, 2026-06-02 and 2026-07-21. Those five are absent from the rows below because no post id has been verified for them and this project does not publish an event it cannot link to; what is listed here is documented policy changes only."
      },
      "fetched_at": "2026-07-25T20:00:00Z",
      "events": [
        {
          "id": "google-2026-01-07-higher-limits",
          "text": "Google AI Pro and Ultra subscribers now get Gemini CLI and Gemini Code Assist with higher daily model request limits.",
          "url": "https://blog.google/innovation-and-ai/technology/developers-tools/gemini-cli-code-assist-higher-limits/",
          "announced_at": "2026-01-07T00:00:00Z",
          "kind": "increase",
          "confidence": "high",
          "observed": {
            "status": "unprobed"
          }
        },
        {
          "id": "google-2026-06-18-antigravity-transition",
          "text": "Gemini CLI and Gemini Code Assist IDE extensions stop serving requests for individuals / AI Pro / AI Ultra; free-tier access is replaced by Antigravity CLI at a much lower daily request ceiling (~20/day vs 1,000/day).",
          "url": "https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/",
          "announced_at": "2026-06-18T00:00:00Z",
          "kind": "decrease",
          "confidence": "high",
          "observed": {
            "status": "unprobed"
          }
        }
      ]
    },
    "openai": {
      "source": {
        "name": "codex-resets.com",
        "url": "https://codex-resets.com/",
        "note": "Tracks @thsottiaux's reset announcements on X."
      },
      "fetched_at": "2026-09-24T09:15:03Z",
      "events": [
        {
          "id": "1968163721034994139",
          "text": "We have reset everyone's limits for gpt-5-codex to allow you all to benefit more from it today and as a way to make up for the slowdowns earlier while we were provisioning additional GPUs. We'll continue to add capacity throughout the week to maintain the speed.\n\nEnjoy!",
          "url": "https://x.com/thsottiaux/status/1968163721034994139",
          "announced_at": "2025-09-17T04:02:52.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "1986166501435711936",
          "text": "Codex outage resolved.\n\nWe suffered a minor outage for last 45 minutes which turned into a global outage for last 30 minutes, this is now resolved and we have reset the rate limits. Please let me know if you still see issues. https://t.co/ZkvIOaVMv2",
          "url": "https://x.com/thsottiaux/status/1986166501435711936",
          "announced_at": "2025-11-05T20:19:29.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "1992370994028388670",
          "text": "We have reset rate limits for all Codex users to compensate for the unusual high latencies in or near the US in the previous hours. Grateful for the team working hard behind the scenes to keep Codex running 24/7.\n\nI do recommend trying out GPT-5.1-Codex-Max too if you haven\u2019t! https://t.co/xVe5IC4VFs",
          "url": "https://x.com/thsottiaux/status/1992370994028388670",
          "announced_at": "2025-11-22T23:13:56.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "1995988609896513743",
          "text": "We have reset the usage limits for everyone in Codex, which helps us mitigate the issue the fastest and the team will continue to work on the underlying cause. This should propagate to all users over the next 10 mins, enjoy and apologies for the confusion! https://t.co/UdHowMWBoz",
          "url": "https://x.com/thsottiaux/status/1995988609896513743",
          "announced_at": "2025-12-02T22:49:02.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2001114683047317723",
          "text": "Didn\u2019t need to do this in a while, but you know the drill. We have reset everyone\u2019s usage limits, enjoy more Codex and apologies for the disruption. https://t.co/zv4A8hWXzB",
          "url": "https://x.com/thsottiaux/status/2001114683047317723",
          "announced_at": "2025-12-17T02:18:14.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2002137269134819610",
          "text": "We rewrote the underlying system to track and bill usage in Codex and we have reset usage limits in the process. Backfilling is time consuming and it\u2019s more fun to give free usage. Enjoy! https://t.co/bFwu9mb4RI",
          "url": "https://x.com/thsottiaux/status/2002137269134819610",
          "announced_at": "2025-12-19T22:01:37.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2004100061933064395",
          "text": "For Codex users, to thank you all for the fun we've had over the last months, our first gift is that we have **reset rate limits and are lifting the usage limits to 2X the usual limits until the 1st of Jan**. Wish you all a merry holiday and lots of coding!!\n\nSpread the word \ud83d\udc40 https://t.co/uKAZLhpp7r https://t.co/eN919zx84y",
          "url": "https://x.com/thsottiaux/status/2004100061933064395",
          "announced_at": "2025-12-25T08:01:03.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2028649088594436225",
          "text": "Codex is back up. We introduced an issue that caused requests to be blocked and rejected as high cyber risk. This was fixed in ~8 mins and we are now back online and fully operational.\n\nTeam will reset rate limits, that\u2019s been a while. Enjoy one on us.",
          "url": "https://x.com/thsottiaux/status/2028649088594436225",
          "announced_at": "2026-03-03T01:50:07.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2029308599835738218",
          "text": "We caught an issue that was causing the 2X promotional increase in limits to not be applied to an estimated 9% of plus and pro users for Codex. \n\nWe have now fixed this issue and are reseting the rate limit for all plus and pro users to compensate. Apologies and thank you for the",
          "url": "https://x.com/thsottiaux/status/2029308599835738218",
          "announced_at": "2026-03-04T21:30:47.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2030474136024400173",
          "text": "We don\u2019t have evidence of a widespread issue with codex usage being drained faster than it should but there are enough reports and we have reset rate limits for plus &amp; pro subscriptions while we work towards wrapping up our investigation over the coming 1-3 days. https://t.co/yhr8K8pOjf",
          "url": "https://x.com/thsottiaux/status/2030474136024400173",
          "announced_at": "2026-03-08T02:42:13.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2031216405266481489",
          "text": "This codex issue is now fully resolved and stable for the last couple of hours. \n\nYou have come to expect it, but yes, that means we will be reseting rate limits in a bit. Enjoy. https://t.co/QSCRLGK4kJ",
          "url": "https://x.com/thsottiaux/status/2031216405266481489",
          "announced_at": "2026-03-10T03:51:43.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2031605592352313567",
          "text": "OK, Codex is back and stable and we should be good for a while. \n\nReset button pressed, should see it in a bit https://t.co/cuVrFiFkep",
          "url": "https://x.com/thsottiaux/status/2031605592352313567",
          "announced_at": "2026-03-11T05:38:13.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2037346989244096581",
          "text": "Hello. We have reset Codex usage limits across all plans to let everyone experiment with the magnificent plugins we just launched, and because it had been a while! \n\nYou can just build unlimited things with Codex. Have fun!",
          "url": "https://x.com/thsottiaux/status/2037346989244096581",
          "announced_at": "2026-03-27T01:52:28.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2039248564967424483",
          "text": "Our Codex dashboards are showing increased rate of users hitting rate limits and since we don't fully understand why I have made the cautious decision of resetting the usage limits for all plans. Enjoy.\n\nI also wanted to celebrate us finding a pocket of fraudulent accounts that",
          "url": "https://x.com/thsottiaux/status/2039248564967424483",
          "announced_at": "2026-04-01T07:48:39.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2041655710346572085",
          "text": "Three million people are now using Codex weekly - up from two million a little under a month ago. Incredible to see the growth. Thank you to all of you and to the ecosystem we\u2019re part of. To celebrate, we\u2019re resetting rate limits so you can keep building, and we\u2019ll reset them",
          "url": "https://x.com/thsottiaux/status/2041655710346572085",
          "announced_at": "2026-04-07T23:13:48.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2042299371602264319",
          "text": "We did it, say hi to the $100 plan! \n\nIt should be the sweet spot for a ton of you. It comes with a ton of codex usage. And yes we are resetting the limits again too as I mentioned yesterday. Let\u2019s keep building! https://t.co/eX25QBuWqV",
          "url": "https://x.com/thsottiaux/status/2042299371602264319",
          "announced_at": "2026-04-09T17:51:28.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2044943514832871564",
          "text": "Hi! To celebrate its 1-year anniversary, I have allowed Codex to reset its own rate limits across all plans. Enjoy all the new features. https://t.co/xIGXQwMzpa",
          "url": "https://x.com/thsottiaux/status/2044943514832871564",
          "announced_at": "2026-04-17T00:58:21.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2046367145588916687",
          "text": "Codex incident is mitigated, seeing recovery. Lasted about 10 mins, Codex itself helped with the remediation, but ultimately the insight came from a human this time. \n\nApologies for the disruption and rate limit reset incoming. https://t.co/RiuRnNsH2u https://t.co/efVDAsHrBa",
          "url": "https://x.com/thsottiaux/status/2046367145588916687",
          "announced_at": "2026-04-20T23:15:21.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2048997818673537399",
          "text": "Don't just reset Codex rate limits for fun, it costs money.\nDon't just reset Codex rate limits for fun, it costs money.\n\n... but the vibes are good ...\n\nI have reset Codex rate limits for ALL paid plans to celebrate a good week and allow everyone to build more with GPT-5.5. Enjoy",
          "url": "https://x.com/thsottiaux/status/2048997818673537399",
          "announced_at": "2026-04-28T05:28:43.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2055707616605835333",
          "text": "Codex usage limits have now been reset across all paid plans. Enjoy the weekend! https://t.co/VnYKZ7ND3b",
          "url": "https://x.com/thsottiaux/status/2055707616605835333",
          "announced_at": "2026-05-16T17:51:03.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2058280452851638313",
          "text": "Some of you noticed limits drained faster in Codex, we root caused it to an optimization that we rolled back that had an impact on cache hit rates when compacting across long running sessions. \n\nWe fixed this and have now reset usage limits for all accounts. Enjoy the weekend. https://t.co/t1O8jCd4PB",
          "url": "https://x.com/thsottiaux/status/2058280452851638313",
          "announced_at": "2026-05-23T20:14:35.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2061106703446450392",
          "text": "The Codex usage limits have been reset for all paid ChatGPT subscriptions. You should be back to 100% weekly and 100% hourly limits.\n\nLet the tokens do incredible things today and have fun. https://t.co/e7iJcJ1iHy",
          "url": "https://x.com/thsottiaux/status/2061106703446450392",
          "announced_at": "2026-05-31T15:25:06.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2062329981548802523",
          "text": "Hi. Over the last 24 hours we had three separate small incidents that affected Codex reliability. Those are three too many and we are taking active steps for them to not reproduce.\n\nI have reset usage limits for Codex across all paid plans. May the tokens flow again.",
          "url": "https://x.com/thsottiaux/status/2062329981548802523",
          "announced_at": "2026-06-04T00:25:58.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2067399435009622521",
          "text": "Dearest gentle codexer.\n\nWe did a sneaky double reset. Not only do you get a full reset on us. But you are also getting one into the reset bank to use at your own leisure. \n\nEnjoy https://t.co/eORoaKb3pL",
          "url": "https://x.com/thsottiaux/status/2067399435009622521",
          "announced_at": "2026-06-18T00:10:10.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2070653282440405046",
          "text": "We are giving all Codex users a usage reset on the house. Should be showing in your accounts in the next few hours.\n\nWe have applied some mitigations, but our investigation hasn't shown users being impacted at large. We are continuing to monitor the situation. https://t.co/rLJrQdI1ks",
          "url": "https://x.com/thsottiaux/status/2070653282440405046",
          "announced_at": "2026-06-26T23:39:48.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2071381664853319742",
          "text": "As we are still investigating, I have reset everyone's Codex usage limits. This is a hard reset given some users had stacked up to three banked resets already that they can apply on their own schedule.\n\nFunnily enough, this week at OpenAI is called the RESET week, which is meant https://t.co/UdCSbW03QU",
          "url": "https://x.com/thsottiaux/status/2071381664853319742",
          "announced_at": "2026-06-28T23:54:07.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2071740419030053227",
          "text": "Codex usage limits will be fully reset again in the next hour and we will credit one additional reset into your bank for your own usage over the next 24 hours.\n\nWe investigated reports that Codex usage was being consumed faster than expected. There wasn't one central issue, but a https://t.co/UdCSbW0BGs",
          "url": "https://x.com/thsottiaux/status/2071740419030053227",
          "announced_at": "2026-06-29T23:39:41.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2075330198887940337",
          "text": "Enjoy a full reset of your usage limits for ChatGPT Work and Codex. Propagating in the next hour.\n\n@_rajanagarwal just joined to work on model research and push on coding capabilities. You can thank him for pressing the button today. https://t.co/vMMwKJibBI",
          "url": "https://x.com/thsottiaux/status/2075330198887940337",
          "announced_at": "2026-07-09T21:24:11.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2075641131002700120",
          "text": "Hello beautiful people! We have reset usage limits across Codex and ChatGPT Work. And another one will come later in the day. Rejoice.\n\nNow that I have your attention, a quick update on ChatGPT Work, Codex and all the updates we shared yesterday.\n\nWe\u2019ve spent the last 24 hours",
          "url": "https://x.com/thsottiaux/status/2075641131002700120",
          "announced_at": "2026-07-10T17:59:43.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2075820987833274448",
          "text": "Introducing... another usage limit reset for all our ChatGPT Work and Codex users. Should land over next 30 minutes. Hope you have an awesome weekend.\n\nThank you for pushing our systems to the absolute limit, we have never seen traffic increase so quickly. Keep the feedback https://t.co/WOd7fr2viS",
          "url": "https://x.com/thsottiaux/status/2075820987833274448",
          "announced_at": "2026-07-11T05:54:25.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2076418567143408112",
          "text": "Added a banked reset to 500k users of ChatGPT Work and Codex.\n\nWhat\u2019s been happening:\n- Just released the ability to use a banked reset from web and mobile. Before today you could only do it in the desktop app\n- Had an issue where less than 10% of users who used a banked reset",
          "url": "https://x.com/thsottiaux/status/2076418567143408112",
          "announced_at": "2026-07-12T21:28:59.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2076735790567338203",
          "text": "Thank you to the 7M active users who are now using Codex and ChatGPT Work.\n\nWe have added a banked reset to everyone's account to celebrate the milestone. You can apply the reset in the desktop app or on web and it will replenish the weekly usage for you.\n\nHave fun out there.",
          "url": "https://x.com/thsottiaux/status/2076735790567338203",
          "announced_at": "2026-07-13T18:29:31.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2077114635308986427",
          "text": "Hello. We have reached 8M active users across Codex and ChatGPT Work.\n\nWe are once again resetting the usage limits for all. And we continue to not have the 5h rate limit as well, allowing everyone to explore the boundaries of GPT-5.6 Sol and discover how ambitious you can be. https://t.co/pKunziOGRm",
          "url": "https://x.com/thsottiaux/status/2077114635308986427",
          "announced_at": "2026-07-14T19:34:54.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2077607697487188198",
          "text": "Another reset for our Codex and ChatGPT Work users. Actually hit 9M active users way earlier today, but then got distracted by the approximately millions of things the team is doing to keep the systems up and reliable.\n\nShould have that sweet 100% weekly usage limit back in a few",
          "url": "https://x.com/thsottiaux/status/2077607697487188198",
          "announced_at": "2026-07-16T04:14:09.000Z",
          "kind": "reset",
          "upstream_source": "backfill",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2078320950488297917",
          "text": "Oops... I did it again. \n\nEnjoy reset usage limits for all paid users for Codex and ChatGPT Work. Super grateful for an incredible team who is iterating at lightspeed and keeping the infra up as we scale faster than ever.\n\nEnjoy the weekend! https://t.co/WIuS07doKA https://t.co/3NwNqHG7TV",
          "url": "https://x.com/thsottiaux/status/2078320950488297917",
          "announced_at": "2026-07-18T03:28:22.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2079609157934886975",
          "text": "10M! \n\nNew day, new usage reset for paid users of Codex and ChatGPT Work. Lands in the next hour. Enjoy. https://t.co/VUJ4S3vKDG",
          "url": "https://x.com/thsottiaux/status/2079609157934886975",
          "announced_at": "2026-07-21T16:47:15.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2081096447718723984",
          "text": "We have reset usage limits for all Codex and ChatGPT Work users.\n\nLast night around 2am to 4am we suffered an almost global outage. All well and recovered, but you know what comes next.\n\nWe learn. We reset. Enjoy. https://t.co/rAPzefTyaa",
          "url": "https://x.com/thsottiaux/status/2081096447718723984",
          "announced_at": "2026-07-25T19:17:12.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2081940052154933696",
          "text": "Back at the laptop. The usage limits have been reset for all paid users of Codex and ChatGPT Work. Weeeeeeeee. It's a good day! https://t.co/Li7De9EDHz",
          "url": "https://x.com/thsottiaux/status/2081940052154933696",
          "announced_at": "2026-07-28T03:09:23.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2082317452755751098",
          "text": "Hello people of Sol! I've reset usage limits for all ChatGPT Work and Codex users. Together with that, a quick update on GPT-5.6 Sol usage limits.\n\nOver the past few weeks, many of you have told us that Sol was using your Codex limits faster than expected. To be clear, we have",
          "url": "https://x.com/thsottiaux/status/2082317452755751098",
          "announced_at": "2026-07-29T04:09:02.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2083395449814229287",
          "text": "To celebrate a week of efficiency and let you run 100'000 Luna threads this weekend... that's right... wait for it... I have reset usage limits for Codex and ChatGPT Work.\n\nEnjoy.",
          "url": "https://x.com/thsottiaux/status/2083395449814229287",
          "announced_at": "2026-08-01T03:32:37.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2086188036493344823",
          "text": "That's right, GPT-5.6 Sol is awesome and can be used pretty much anywhere, including in the CC harness. \n\nTo celebrate this, together with the fact that I'm not going anywhere... I have reset usage limits for all paid users of ChatGPT Work and Codex. \n\nHave fun out there! https://t.co/2rtjtOxFt0",
          "url": "https://x.com/thsottiaux/status/2086188036493344823",
          "announced_at": "2026-08-08T20:29:22.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2086972802457063486",
          "text": "Hi.\n\nIt is done. https://t.co/JRYltKvT0v",
          "url": "https://x.com/thsottiaux/status/2086972802457063486",
          "announced_at": "2026-08-11T00:27:44.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2087706104814023111",
          "text": "Old news actually from a bunch of days ago, but crossed that 15M. Enjoy a nice reset everyone. Landing in the next hour or so, go /fast. https://t.co/TFRN2SrpCi",
          "url": "https://x.com/thsottiaux/status/2087706104814023111",
          "announced_at": "2026-08-13T01:01:37.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2090766694897619318",
          "text": "It's me again. I come bearing great news. \n\nFirst of all, we have hit 20M active users for Codex some time this week. Second of all, this is cause for celebration and during the day we will credit every Codex and ChatGPT Work user with a BANKED reset that you can use at your own https://t.co/mooGnI0KJO",
          "url": "https://x.com/thsottiaux/status/2090766694897619318",
          "announced_at": "2026-08-21T11:43:19.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "banked",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2091688655828246890",
          "text": "Good Sunday. Reset has been propagated to accounts and we landed some fixes to usage for things mentioned yesterday as issues we found. You should feel a positive difference. More to come tomorrow and will keep communicating. https://t.co/6mgUetJnhg",
          "url": "https://x.com/thsottiaux/status/2091688655828246890",
          "announced_at": "2026-08-24T00:46:51.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "observed-20260825T143200Z",
          "text": "@dtzy_88 Ah yeah, forgot to say",
          "url": "https://x.com/thsottiaux/status/2092311059197808936",
          "announced_at": "2026-08-25T14:30:00.000Z",
          "kind": "reset",
          "upstream_source": "observed",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2093014447833116908",
          "text": "Never slept better and feeling reseted. Brand new me and brand new usage for all ChatGPT Work and Codex users. Regaining my youth one button press at a time.\n\nHappy Thursday",
          "url": "https://x.com/thsottiaux/status/2093014447833116908",
          "announced_at": "2026-08-27T16:35:05.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2093801758665715784",
          "text": "We are reseting usage for all paid users of Codex and ChatGPT Work.\n\nPlease continue reading for an update on Codex usage limits. The team has been working around the clock, going through thousands of reports and shipping fixes.\n\nDepending on how you use Codex, you should see your usage go between 10% and 50% further than before.\n\nWe really went with a fine comb, with many uncovered small things being longstanding and here is what we found and fixed:\n- Compaction. We were keeping old images during compaction, sometimes making the context large enough to trigger compaction again. After the fix, usage dropped around 10% for users making heavy use of images. Fixed.\n- Memory. Background memory workers could inherit Stop hooks and keep running when the hook wouldn\u2019t let them finish. This affected fewer than 1% of users, with the long tail being pretty bad and we saw one example thread check whether it could stop 15,000 times. Fixed.\n- Goals. In some cases, a set /goal could finish and then keep going past the intended stop condition, or the model would keep retrying broken tools without stopping. We saw examples consume anywhere from 15% to 70% of a weekly allowance. Fixed.\n- Automations. Some custom schedules could run more frequently than configured. Fixed.\n- Subagents. Smaller models (e.g. Luna) sometimes picked more capable helpers without being explicitly asked. The same was true where the orchestrating model not running in /fast mode could request sub-agents to run /fast. Fixed.\n- Computer History. The older implementation could lead to repeatedly summarizing overlapping activity. For some cases we saw it consume up to one fifth of the weekly usage per week. Fixed.\n- Rolling task summaries. Ordinary turns were triggering extra background requests. These added about 1% to token usage. Small each time, but it adds up. We have disabled this.\n- MCP. Some tool results could be encoded twice. We also found tool instructions getting cut off and fetched again. Fixed.\n\nWe\u2019ve also made architectural changes to prevent these from regressing and our teams will get paged if it happens regardless. We are also working on showing you directly in the app where your usage goes so you don\u2019t have to guess.\n\nGoes without saying that we\u2019re resetting usage limits and I hope you enjoy a very nice Saturday!",
          "url": "https://x.com/thsottiaux/status/2093801758665715784",
          "announced_at": "2026-08-29T20:43:34.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2094251180121854309",
          "text": "What I wanted to say yesterday is that we hit 25M active users and to celebrate we have now reset usage for all paid subscriptions for ChatGPT Work and Codex.\n\nSee you see for more news from The Reset Company. https://t.co/7Yc5znAJIc",
          "url": "https://x.com/thsottiaux/status/2094251180121854309",
          "announced_at": "2026-08-31T02:29:25.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "confirmed",
            "observed_at": "2026-08-31T02:26:56Z",
            "lead_seconds": 149
          }
        },
        {
          "id": "2095651088502591861",
          "text": "We will give one banked reset for every day you don't have access to Astra on your paid ChatGPT plan, starting today.  Team is moving mountains to give access as fast as we can.\n\nFirst one will land in ~ 3 hours. There is still time to create your account if you don't have one.",
          "url": "https://x.com/thsottiaux/status/2095651088502591861",
          "announced_at": "2026-09-03T23:12:09.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "banked",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "2096035437299237298",
          "text": "Because we are beyond happy to have Astra rolled out today ahead of schedule and you have been super patient with us (not really, but it\u2019s ok!)\u2026 we will do the full banked reset today too for all Plus, Pro and Business users. Lands end of day.\n\nHappy Astra day and enjoy a phenomenal weekend. \n\nPS: If you create the account or upgrade before 8pm PT you will get it too. Still time!",
          "url": "https://x.com/thsottiaux/status/2096035437299237298",
          "announced_at": "2026-09-05T00:39:25.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "banked",
          "observed": {
            "status": "not_seen"
          }
        },
        {
          "id": "observed-2097043464538264003",
          "text": "All reset for everyone. Enjoy the week with Astra. https://t.co/WBM38JotGO",
          "url": "https://x.com/thsottiaux/status/2097174560412246215",
          "announced_at": "2026-09-08T01:56:57.501Z",
          "kind": "reset",
          "upstream_source": "observed",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "confirmed",
            "observed_at": "2026-09-08T01:22:36Z",
            "lead_seconds": 2061
          }
        },
        {
          "id": "2098685367058612394",
          "text": "Reset all propagated. Sweet dreams. https://t.co/VgKVUixoJG",
          "url": "https://x.com/thsottiaux/status/2098685367058612394",
          "announced_at": "2026-09-12T08:09:17.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "regular",
          "observed": {
            "status": "confirmed",
            "observed_at": "2026-09-12T08:09:40Z",
            "lead_seconds": -23
          }
        },
        {
          "id": "2102463847714247142",
          "text": "GPT-6 Sol and Luna are out. Not only are they a very significant improvement across the board, but also in writing and general \"you know when you try it\" quality. \n\nWe are also permanently reducing the API price by 50% making both of them viable for a ton of new usecases and making your usage go further too, even on the subscriptions.\n\nAnd one more thing. We are loading a banked reset into all accounts of our Plus, Pro and Business users. Let's go!\n\nhttps://t.co/00DRh1sRrO",
          "url": "https://x.com/thsottiaux/status/2102463847714247142",
          "announced_at": "2026-09-22T18:23:37.000Z",
          "kind": "reset",
          "upstream_source": "webhook",
          "upstream_reset_type": "banked",
          "observed": {
            "status": "not_seen"
          }
        }
      ],
      "probe": {
        "status": "ok",
        "last_verified_at": "2026-09-24T09:14:06Z",
        "coverage": "One Codex Pro account, weekly window only. The 5-hour window has read 0% on all 59 readings taken since Aug 30, 2026, 2:36 AM PDT, so nothing can be observed on it."
      },
      "observations": [
        {
          "observed_at": "2026-09-20T19:47:06Z",
          "window": "weekly",
          "verdict": "vendor_reset",
          "headline": "Our Codex weekly window cleared 5.3 days early, and nothing this account did explains it.",
          "evidence": "100% to 0% between Sep 20, 2026, 12:46 PM PDT and Sep 20, 2026, 12:47 PM PDT, at least 128.0 hours before its scheduled expiry of Sep 25, 2026, 8:44 PM PDT; the banked credit count was read on both sides (0 then 0) and did not change.",
          "used_before": 100.0,
          "used_after": 0.0,
          "early_by_hours": 128.0,
          "observed_before": "2026-09-20T19:46:06Z",
          "observed_after": "2026-09-20T19:47:06Z"
        },
        {
          "observed_at": "2026-09-19T03:44:05Z",
          "window": "weekly",
          "verdict": "vendor_reset",
          "headline": "Our Codex weekly window cleared 39.8 hours early, and nothing this account did explains it.",
          "evidence": "100% to 0% between Sep 18, 2026, 8:41 PM PDT and Sep 18, 2026, 8:44 PM PDT, at least 39.8 hours before its scheduled expiry of Sep 20, 2026, 12:33 PM PDT; the banked credit count was read on both sides (0 then 0) and did not change.",
          "used_before": 100.0,
          "used_after": 0.0,
          "early_by_hours": 39.8,
          "observed_before": "2026-09-19T03:41:05Z",
          "observed_after": "2026-09-19T03:44:05Z"
        },
        {
          "observed_at": "2026-09-12T08:09:40Z",
          "window": "weekly",
          "verdict": "vendor_reset",
          "headline": "Our Codex weekly window cleared 2.8 days early, and nothing this account did explains it.",
          "evidence": "81% to 0% between Sep 12, 2026, 1:08 AM PDT and Sep 12, 2026, 1:09 AM PDT, at least 66.0 hours before its scheduled expiry of Sep 14, 2026, 7:12 PM PDT; the banked credit count was read on both sides (1 then 1) and did not change.",
          "used_before": 81.0,
          "used_after": 0.0,
          "early_by_hours": 66.0,
          "observed_before": "2026-09-12T08:08:40Z",
          "observed_after": "2026-09-12T08:09:40Z"
        },
        {
          "observed_at": "2026-09-08T01:22:36Z",
          "window": "weekly",
          "verdict": "vendor_reset",
          "headline": "Our Codex weekly window cleared 4.2 days early, and nothing this account did explains it.",
          "evidence": "92% to 0% between Sep 7, 2026, 6:21 PM PDT and Sep 7, 2026, 6:22 PM PDT, at least 100.2 hours before its scheduled expiry of Sep 11, 2026, 10:32 PM PDT; the banked credit count was read on both sides (1 then 1) and did not change.",
          "used_before": 92.0,
          "used_after": 0.0,
          "early_by_hours": 100.2,
          "observed_before": "2026-09-08T01:21:36Z",
          "observed_after": "2026-09-08T01:22:36Z"
        },
        {
          "observed_at": "2026-08-31T02:26:56Z",
          "window": "weekly",
          "verdict": "vendor_reset",
          "headline": "Our Codex weekly window cleared 5.9 days early, and nothing this account did explains it.",
          "evidence": "16% to 0% between Aug 30, 2026, 5:42 PM PDT and Aug 30, 2026, 7:26 PM PDT, at least 140.6 hours before its scheduled expiry of Sep 5, 2026, 4:02 PM PDT; the banked credit count was read on both sides (1 then 1) and did not change.",
          "used_before": 16.0,
          "used_after": 0.0,
          "early_by_hours": 140.6,
          "observed_before": "2026-08-31T00:42:56Z",
          "observed_after": "2026-08-31T02:26:56Z"
        }
      ]
    }
  }
}