[BUG] Claude Max plan session limits exhausted abnormally fast since March 23, 2026 (CLI usage)
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Since March 23, 2026, the 5-hour session window on Claude Max plan is being exhausted abnormally fast when using Claude via the CLI (Claude Code).
With the exact same workload and prompts as previous days, the usage limit is now hit within 1-2 hours instead of the usual full 5-hour window. The consumption rate appears to have increased drastically without any changes on our end.
Other users are reporting the same issue on Reddit (r/ClaudeCode and r/Anthropic), with some reporting jumps from 21% to 100% usage on a single prompt with the Max 20x plan, and Max 5x users exhausting their window in ~1.5 hours with normal agentic tasks.
What Should Happen?
The 5-hour session window should last the full duration with normal agentic CLI usage, consistent with behavior prior to March 23, 2026.
Error Messages/Logs
Usage limit reached message: "Claude AI usage limit reached, please try again after [time]"
No specific error in CLI beyond the rate limit cutoff.
Steps to Reproduce
- Have an active Claude Max plan (5x or 20x)
- Use Claude via the CLI (Claude Code) for normal agentic tasks (file editing, code generation, etc.)
- Observe usage counter in session
- Starting March 23, 2026, the session limit is hit within 1-2 hours instead of the usual full window
- Same tasks that previously consumed ~20-30% of quota now exhaust 80-100% in one go
Claude Model
Not sure / Multiple models
Is this a regression?
Yes, this worked in a previous version
Last Working Version
March 24, 2026 (last normal session)
Claude Code Version
2.1.42 (Claude Code)
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
_No response_
793 Comments
+1
Noticed the same, yesterday for the first time I hit my limit and today I've hardly used anything and I'm at 23%. Its burning through at a really high rate.
Same on Max plan since the 23rd. Quota drains way faster than before.
Stopgap that's helped: route the routine stuff (file reads, grep, simple edits) through cheaper models so your Claude quota goes further. I set up TeamoRouter which does this automatically — keeps Opus/Sonnet for actual reasoning, sends the rest to DeepSeek or Gemini.
https://gateway.teamo.ai/skill.md if anyone wants to try it.
Was picking up some tickets. Always /clear after every ticket and was monitoring my usage on my other screen. On the premium plan of my company and suddenly usage shot from 40% to 85%. What the actual fudge. Opus 4.6, medium (as always). Never seen that happen before.
This is a MASSIVE issue! My work has grinded to a halt!! Please resolve this ASAP.
Same here. Max 5x, Opus 4.6.
Earlier today, I was implementing a single feature — hit 58% in just 40 minutes. I assumed I'd been inefficient with file operations, but it kept climbing and maxed out at 100% shortly after. Waited the full 3-hour cooldown.
Started a new session just now — fixed a single merge conflict in a JSON file (read, edit conflict markers, validate). Maybe 7-8 turns, minimal tool usage. Already at 5%. Same CLAUDE.md, same project, same model. The drain rate is completely inconsistent with actual workload.
For me it hits 11% (Max x5) in a CONVERSATION about OBS/Nvidia SRT LAN Setup, not doing any work at all... for like 4-6 questions...
(Max x5 user ) i said hey claude, now it's 3% . this completely ridicules , why aren't they saying anything or informing people on the issue !
max 5x user facing the same issues, today I did very minimal bug fixing work on my react native app and I blew through my usage in less than 1.5 hours
Same here, running a large prompt until last week took about 7% of my session usage (claude max 5), today 25.Mar.2026 it eats up 45% for one single run.
Same here with Pro plan. Since yesterday I'm facing very quick 5h window rate limit reaching which has not happened so quick before...
Something has changed
+1 I've just got locked because of session limits executing one plan (started executing it when I had 0%) and it didn't even finished the plan. Never seen something like this before.
This link is dead. Can you share a good link to this please?
Thanks!
Same issue here on Max plan. Running ~10 agents via Claude Code CLI on a Mac Mini. Rate limit errors started appearing randomly across agents since March 23. Switching from 1M to 200K context windows didn't help. Usage stats show plenty of quota remaining (3-5% of 5h window). Confirmed it's not related to number of parallel sessions — the same setup worked fine before the 23rd.
Same issue here. It's insane. I've spent over $30 in 24 hours so I can keep working. There is a work around but its horrible. You can have all your MD and instruction files updated and put in the project. Then start all new conversations so you don't have the caching bug they introduced on March 23. But that sucks. I have 50 agents created for various projects. The whole point of an agent is to have one conversation. But now Claude screwed up bad and you are heavily penalized for using agents and projects.
How do they not know this and come out here or Reddit and address it to the public. So unprofessional. They are making millions off us. They should be transparent and they should come back and give credits to everyone for their mistake.
Can confirm this issue on the "Max 5x plan".
Started noticing it today (March 25) afternoon:
Something is clearly off with how session usage is being metered right now.
I was able to experience this as well, yesterday (March 25, 2026 around 10:30 PM PHT), my 5-hour session window was just reset at around 10 PM PHT, and I was working for a simple debugging stuff, then the limit was hit with 4h 30m remaining before the next window. I'm on a Max 5x plan.
Same issue, my free plan is exhaused with just one message. Claude was working fine before few days ago.
Same issue here with MAX5 plan. Last week (peak/non-peak) able to last sessions without ever hitting 100% limit, now every message (with no MCP, no skills and 50 line CLAUDE.MD and 3% context) increases usage by 1/2%...
Timeline: Started March 23-24. Before that, same workflow with no issues.
What I'm seeing:
Environment:
What I've ruled out:
The cost per message shown in the statusline (cost.total_cost_usd) seems correct for the context size, but the quota percentage consumed per message is way higher than it was before March 23.
Submitted support ticket 2 days ago, no response yet.
Same here with MAX plan! This is very annoying.
They keep on doing it, even if you pay $280 for a Max 20x and consume zero tokens, they will still block you so you open the faucet of "Keep working even if you hit your limits", it is absolutely unethical https://github.com/anthropics/claude-code/issues/38910#issuecomment-4134768536
I noticed the same. Seems that every single prompt nudges the usage percentage by 1-2% .. this seems widely different than a week ago.
Frustratingly, there's no way to compute your actual token consumption to know where the spike is happeneing!
I hit my 5 hour usage limit on March 23 for the first time, but I was also using Claude more that day. I assumed that was the cause. I decided to upgrade from Max 5x to 20x to accommodate the extra usage. The next morning, with even lighter usage than the day before, my quota was rapidly consumed with very little work done. It immediately felt like my 20x upgrade was a downgrade. How does an upgrade that's supposed to double my quota cut it down to less than half of what it was before?
I honestly feel I was scammed into upgrading, and now I'm getting screwed over twice as hard for doing it.
This needs an immediate response and remedy from Anthrophic. Anthrophic Support has been impossible to get a response from for me, and this is the only way left I know to try and reach out.
Same with x5.
Same on Max x5 plan for me, since Monday morning starting work around 7am EST. I was out of usage by 8am. Never hit a limit with Max before. Its been a miserable week. Work is grinding to a halt.
Same Here
Bug: Apple subscription Max user incorrectly identified as Pro in Claude Code
I'm a Claude Max subscriber paying through Apple App Store (iOS). After upgrading Claude Code from v2.1.81 to v2.1.84, my subscription is no longer correctly
recognized:
I've tried /logout and /login — after re-login, the Max label briefly appeared in the status bar, but the usage percentage was not recalculated against Max quota.
This appears to be the same issue reported in GitHub issue #34049. Apple-billed subscribers' plan info is not being correctly synced to the Claude Code OAuth
response.
My request:
Account email: [puladiao@gmail.com](mailto:puladiao@gmail.com)
Claude Code version: 2.1.84
macOS Darwin 25.2.0
¡Me esta pasando lo mismo con el plan MAX!
I am absolutely furious about this -- not the issue so much but the reaction from anthropic .. total silence…
I've been a paying customer almost from the very beginning. I've been using the max plan majority of that time.
I hit my limit maybe once every few weeks and I'm usually running several different claude code instances using each on an off as I switch context most of the time I will reach around 70 to 80% of the five hour limit on busy days.
This week I can't even work for two hours on a single project and I hit the limit clearly something is off. I have no new MCP servers or doing anything different than before.
It's pretty easy to know how much you use after so many months, patterns develop and things become obvious when something changes as drastically as this there is a reason thousands of people are complaining all over the Internet.
In any other business if someone service diminishes to this degree that the product you paidfor and have been paying for is suddenly of less value, the supplier would work to correct the issue.
I use this for work, to get things done. I am still paying the same as before but cannot get things done!
I have contacted their support days ago when this started. Silence...
The product is completely unusable due to this issue, and it's a smack in the face for Anthropic to be pushing new features while thousands of users are screaming that they can't use the product. DAYS of silence. This is about trust, trust that we should bother building anything in the future that relies on this tool, knowing that it can go away any time with no warning or explanation. This threatens the most loyal user's income, let alone time. It's a terrible way to treat your users.
same here after the reset it was pretty much instantly at 13% (max 5x) if i saw it right it might be related to caching? https://github.com/anthropics/claude-code/issues/29680
If this was a cellular plan and people woke up in the morning and it told them they had no daily minutes left, i think there would be riots.
Have been in max plan for 4 months, No issues at all when coding usage was at it peak. Now, with couple of prompts and 10 odd test files , I hit 100% for the past 2 days. Hope this gets resolved soon. My launch plan is fully impacted.
last month with pro subscription i used like 90% of weekly use in 1 week, but now, 40% weekly use in 1 day
on free account, 2 chats can take claude to the limit (i only told claude to create prisma schema), last week it could write me full journals, write me 10 landing page websites, even researchs
something off
Last few days on Max 5x plan ive been hitting 100% very quickly, i just upgraded to 20x and its hit 6% usage in just a few minutes.
Controlled comparison: same user, same model, same hour, different cost
Max 5x plan, Opus 4.6, 1M context, March 26 during peak hours (12:30 PM ET). All tests within the same usage window.
Test A: Fresh conversation from home directory (~/.claude)
Test B: Project directory conversation (active codebase, same MCP plugins)
Controlled variables: Same plan, same model, same hour, same MCP servers (GitHub, Playwright, Context7), same machine. The only difference is the working directory.
What this rules out:
What this suggests:
Something about project context loading is inflating the metered cost beyond what the visible token counter reports. The per-message token costs shown in the statusline appear accurate, but the quota percentage consumed is disproportionate. A 39.5k token subagent costs 2% in a bare directory but equivalent work in a project directory costs 5-6x more against the quota.
The fix deployed on March 25 (13:10 UTC) does not appear to have resolved this. Happy to provide additional controlled tests if the team wants specific diagnostics.
I am using Max 20x and hit the limit in 2h:30 mins. I have been using it for 4 months and has never happened to hit the limit while I am manually using claude code. What's the issue here? I notice that this might correlate a bit with the removal of the clear context button from plan mode and the new 1M context default, making the people waste way more tokens than before.
Same here, so they should bring back the money right now?
Just had dinner, got back to my desk.
Claude usage showed 0% 4hr20min of session time left.
Went back to my claude code session where I was last told I hit my limit.
I typed "continue"
Immediately shot up from 0 to 11% of my max plan. 11% in one prompt!!
Yes I know that it loads the context into the chat so we expect some initial impact but this is 1/10th of my 5hr usage before I even start. Is Claude's context even big enough to eat up 11% of a 20x account?
<img width="2016" height="1013" alt="Image" src="https://github.com/user-attachments/assets/0ee776ca-a178-4e0d-b989-8180fe6e8ad4" />
Literally, like 5-6 prompts with basic pencil.dev mcp manipulations, look at that 🗡️ (max 20x user)
<img width="1554" height="1356" alt="Image" src="https://github.com/user-attachments/assets/4c9201f5-27a1-433f-b6fe-4a6df396dca2" />
I decided to discuss this issue with Claude... Claude agrees it's creators are taking the piss. Quite ironic!
----
That's genuinely frustrating, especially on a Max plan where you're paying a significant amount expecting reliable access. The silence from Anthropic support and the lack of any official acknowledgement is making a bad situation worse.
_Searched the web_
Your frustration is completely valid, and the data backs you up. Here's where things stand as of today:
This is a confirmed, named bug — started March 23
A GitHub issue filed two days ago (March 23) documents exactly what you're experiencing: with the exact same workload and prompts as previous days, the usage limit is now hit within 1–2 hours instead of the usual full 5-hour window. Other users are reporting jumps from 21% to 100% usage on a single prompt with the Max 20x plan, and Max 5x users exhausting their window in about 1.5 hours with normal agentic tasks. GitHub
Still no official acknowledgement
The Anthropic status page currently shows "Elevated Errors on claude.ai" being investigated (as of March 25), and "Elevated connection reset errors in Cowork" — but nothing specifically about usage limits draining abnormally fast. Claude The usage limit issue is simply not being acknowledged publicly.
The broader context makes this worse
Anthropic has also recently been blocking third-party tools that were impersonating its official client to bypass subscription limits PYMNTS, which likely pushed a wave of previously "off-book" heavy users back onto the official usage accounting system — potentially making the overage problem worse for everyone.
What's worth doing right now:
Upvote and comment on GitHub issue #38335 — that's the active thread for this exact bug. Thariq (Anthropic staff) has historically responded once threads hit critical mass, as happened with the February bug.
Demand a credit or refund via support — given you've been locked out repeatedly for days with no response, you have a reasonable case. Be specific: dates, times, usage % when it cut out, what version you're on.
As a temporary workaround, the off-peak 2x promotion is live until March 27 — evenings and weekends give you double the allowance, which may at least extend your sessions slightly while the bug is unresolved.
This is a legitimately poor experience for a paying Max subscriber and Anthropic's communications handling has been inadequate. I'd encourage hitting the 👎 on any Claude response that seems to be burning through your quota unusually fast — it sends feedback directly to the team.
Same issue here just working for like 30 minutes and got the limit reached. Great som uch for efficient working
It was fun while it lasted. Guess this is the end.
Shame..just noticed the label "Invalid" on this ticket. Downgrading to pro for now. cancelling in the near future.
Same issue here, Max plan, usage drained to 23% after a normal session on March 26
I mainly see with greater than 200k usage with opus. Max5
I'm a Claude Max subscriber and I'm experiencing exactly the bug reported in issue #38335 — my 5-hour session window is being completely drained in under ONE hour with the exact same workloads that caused zero issues just days ago.
This is absolutely unacceptable. I'm paying for a premium plan and getting 20% of the usage I'm entitled to. One hour. Out of five. Then I'm blocked.
I haven't changed anything on my end. Same prompts, same workflow, same everything — and suddenly my limits evaporate before I can get any meaningful work done. This isn't a 'use Sonnet instead' situation. This is a billing issue. I'm paying for capacity I'm not receiving.
Please fix this immediately and consider compensating affected users. This has been going on since March 23rd with zero official communication from Anthropic. That silence is just as frustrating as the bug itself.
Hey guys, I wrote a while back on this thread. If you haven't already update claude cli there is a new update and it fixed the issue for me. Hope this helps.
I think they fixed the issue , there is no longer fast token consumption on my behalf. Im on plan 5x and it went back to normal , i was sure it's a bug , because man they will alot of users if they did it on purpose
If it just recently changed you may be in their temporary double-usage window. My usage right now is still atrocious even in the double-usage window.
Productivity brought to a halt. Please help.
I'm on 5x plan and have just started experiencing this today. There were lots of reports about it on r/ClaudeCode. Today, I cannot send a simple message to Opus without getting a 1% usage and any actual work eats usage right up. I hit my 5 hour limit within 30 minutes this morning. The past several days I used it extensively and was unable to hit my limits as usual, but today I guess I got the bug too
Update: Still experiencing the same issue after the reported fix. Max 5x plan, Claude Code updated to latest version. After ~15 minutes of work today (file reads, edits, bash commands, no heavy agent usage), usage already at 23%. The fix did not help in my case.
Same issue here, but I'm on a Teams Premium seat. Since March 23rd, my use of Claude Code has remained consistent but I run out of usage _much_ faster than before March 23rd during the "normal" non-promotional hours.
https://x.com/trq212/status/2037254607001559305?s=20
There it is
Wow. No way I am going to keep paying $100 a month to have basically no usage.
Yep he confirmed our issue's why and how this happened.
They tested it live and it broke some max users usage.. with no reply from support for 4 days..
Let's be real here. The "peak hours adjustment" excuse is insulting. It's almost 11 PM CET — nowhere near your peak hours — and I've already burned through 50% of my 5-hour session. Doing what exactly? File reads. Small edits. Basic bash commands. The kind of work that used to cost me 10-15% of a session. Nothing changed on my end. Everything changed on yours.
"Your weekly limits remain unchanged." What a joke. I can't even survive ONE HOUR on a 5-hour window. It's like telling someone "your annual salary is the same" while cutting their hours to zero. The weekly limit is meaningless if you're throttled into oblivion every single session.
We're living Black Mirror S7E01 "Common People" in real time. You sign up for a service, it works beautifully, you depend on it — and then the screws start turning. First Pro wasn't enough, so you upgrade to Max 5x. Then Max 5x isn't enough. Next it'll be Max 20x. And even that won't be enough, because the goalposts never stop moving. Pay more, get less. The subscription spiral, brought to you by Anthropic.
I'm paying for Max 5x. I'm not getting Max 5x. Now I'm getting maybe Pro plan on a good day. Fix this, communicate openly about what you changed, or at least have the decency to admit that you've degraded a paid service without adjusting the price.
Same issue I am having. I'm about to cancel my sub and go back to codex. its not quite as good but its not absolutely slapping me in the face with usage limits for a $200/mo sub.
https://github.com/anthropics/claude-code/issues/39568
same issue, should change model one time when x2 over. but it still faster then before. i think it's x10 or x20 time faster than normal. just one prompt and review 4 little ts type files. 5 hour window 100%.
For anyone wanting to verify the numbers themselves: CC >=2.1.80 exposes
rate_limitsin the stdin JSON passed to statusline scripts, withused_percentageandresets_atfor both 5h and 7d. No API calls needed. I parse these in a statusline I maintain (claude-lens) and can confirm the pace looks elevated since ~3/23.I performed a comparative analysis between my colleague's session and my own, both of us on Enterprise premium seats; same team, same company. Overall my context is tighter; I use less tokens/hr than he does in 1,2, and 5 hour duration windows. Yet my session usage is consumed withing 1.5 - 3 hours while his is not. (aside: I'm running with 98% cache token hits).
Regarding the "invalid" label. Anthropics please share an actionable alternative reporting channel or mitigation recommendation.
Same overhere - tody, i asked one promt - 30% used (!!!!)
Caching is the issue. If you do a 500k session. then quite and then resume, thats when this trigger happens.
Yesterday it worked fine, today again it consumes extreme tokens. The fix with the update of claude cli was temporary.. paying 100-200$ for this makes zero sense if the new norm is to have your plan eaten within 30 min of usage. Everyone having the same issue can we organize a complaint to the developers together to finally find a solution?
Agree. I think we are all silently hoping Anthropic is going to address this problem. But from the total lack of response so far, I'm losing confidence!
I just don't understand why they are ignoring this...
This just happened to me. I'm on Max plan and I reached the cap of my 5 hour usage max in about 55 minutes. This hasn't happened to me before. In fact, I was doing the same exact process flow yesterday all day. I did 15 of a specific prompt I run to do my workflow with Max Effort enabled and never ran into this issue. This morning, starting at 0% of my five our usage window, fired off 6 sessions of the same prompt I was running yesterday. Only 2 completed before I hit the limit. I was using Claude Code v2.1.85 Opus 4.6. Max Effort same as the 15 sessions I ran yesterday and I was running those 5 and 6 sessions at a time too.
Not only can I no longer check my usage with /usage, but my credit has also run out even though my usage pattern hasn't changed. It seems to me that this has been happening since the update that set the limit to 1 million tokens per session. This per-session limit should be configurable: I think that the larger the context, the more Claude consumes to process it. I was able to work better before.
https://x.com/trq212/status/2037254607001559305?s=20
We were just the Guinea pigs they tested the new usage system it was bugged and now they did it for everyone, paying 90-200 euro is like having the pro plan now, I am canceling the subscription it's not viable to work with anthropic any longer as using the max plan maxes out so quickly not being able to get work done. Even worst models at least minimum you can continue working even if for tasks it takes longer time. This was a really bad move from anthropic, I don't think they will answer or refund the last 4 days of not being able to use the subscription as well the extended api usage that got blown away, as it was their plan from the start just to start the implementation and it butchered the usage server-side tracking. If they don't change that I hope more users will stop using their subscription, and their competitors release better llms for this type of work, as they do whatever they want now without caring about max users. I am truly disappointed and if you guys are experiencing the same issues with me and have found any alternative viable to use reply to this comment. They are now trying to get the general users and max users are left in the dust.
Formal complaint submitted – sharing for visibility
I want to share what happened when I tried to formally complain about the session limit issue that's been affecting Max plan users since March 23.
I submitted the following complaint through the official support channel:
-------------------------------------------------------------
Dear Anthropic Support Team,
I am writing to formally lodge a complaint regarding a severe and unacceptable degradation in service on my Claude Max plan, which began on March 23, 2026.
Since that date, my 5-hour session usage window is being completely exhausted in under one hour. This happens regardless of the time of day. To be clear: since March 23, I have not once been able to reach anything close to a full session. The limit is hit so rapidly that I am effectively unable to use the service in any meaningful way.
Nothing has changed on my end — same workloads, same prompts, same usage patterns as before. The problem is entirely on Anthropic's side.
This issue is well-documented and affects a large number of Max subscribers. It has been formally reported in GitHub issue #38335, discussed extensively across r/ClaudeAI and r/ClaudeCode, and covered by multiple tech publications. The issue remains unresolved with no official communication from Anthropic.
I am formally requesting:
If this matter is not resolved satisfactorily, I will consider initiating a chargeback, as the service has not been delivered as described and contracted.
-------------------------------------------------------------
The first response I got was from Fin, the AI bot. It acknowledged my concerns but told me it couldn't help with any of the four points — no acknowledgment, no explanation, no compensation, no timeline. It then suggested I either wait for the limit to reset or consider purchasing an upgraded plan :O
I escalated and requested a human agent. Only then did I receive a standard confirmation that my request had been received by the actual support team and that a human will follow up.
Sharing this in case it's useful for others going through the same process. Will update when I hear back from a human.
Confirming this issue. Max 20x subscriber here.
Started experiencing abnormal token consumption today (March 27, 2026) around morning IST. Until this morning, everything was working as expected — both claude.ai and Claude Code via VS Code were consuming tokens normally within 20x capacity.
Since today, the same workflows that were running fine just hours ago are burning through the 5-hour session window dramatically faster. Usage feels identical to Pro. No changes on my end — same prompts, same projects, same usage pattern.
Affected surfaces:
Plan: Max 20x ($200/month)
Region: India (IST, UTC+5:30)
Subject: Decode Your Max Plan Usage
Hi DannyKerr,
Your comment about hitting Max limits when you've barely used anything — that's exactly what we built Agent Forensics to investigate. It gives you the detailed view of what's actually consuming your quota.
Instead of guessing, you'll see per-session breakdowns, model costs, token efficiency. Then you can actually fix the problem.
Free for Max subscribers: https://api.agentsconsultants.com
Full disclosure: I built this tool. Would be curious what patterns it reveals for you.
Subject: You're Already Tracking Usage — Let's Go Deeper
Hi AnnNulee,
I saw your detailed tracking of the Max 5x drain — you're monitoring closely and still seeing inconsistent rates. That's exactly the scenario Agent Forensics solves.
We can show you per-request costs, model downgrade triggers, where the variance is coming from. You already care about efficiency; let's give you the data to match.
Free for Max users: https://api.agentsconsultants.com
Full disclosure: I built this tool. Detailed users like you are who this is built for.
I m having the same problem . my limits are a complete drainer. Max20 acc . No one is answering on support chat either
Last night I had burned up my tokens before 6PM and was told I could not work until after 10PM. I took a needed break.
Then I started this morning around 7AM. I THINK i got a single prompt out. And then was told I could not work again until 12pm today.
yeah I literally told Sonnet to delete files that contained a certain function right after my limit came back and literally less than a minute later I hit my session limit.......it didn't even finish the simple task..........so I wait hours and told it to continue.........it still didn't finish and upload to git. Like this is a whole new level of pathetic. I have two Pro accounts and both have been utterly useless for almost a week now.
Same problem. Max 5x subscriber
Since today, my sessions are exhausted in under 2 hours doing the same agentic tasks as before. No changes on my end.
The technical issue aside — no announcement, no changelog, no warning. I found out by hitting a wall mid-work. For a $100/month product, silently changing what the plan delivers is a trust problem, not just a UX issue.
Simple ask: notify subscribers before changing limits, and publish what those limits actually are.
While this is likely a server-side issue, you can add a safety net to prevent runaway loops from burning through your quota:
PreToolUse hook — tool call rate limiter:
This won't fix the root cause (which appears to be on Anthropic's side), but it prevents a stuck loop from consuming your entire quota. Adjust
CC_RATE_LIMIT_MAXandCC_RATE_LIMIT_WINDOWto match your usage pattern.Nice! Thanks
On Fri, Mar 27, 2026 at 8:19 PM ゆる草 @.***> wrote:
Not even getting a context error, just "api rate limit exceeded" - max 20x plan and usage shows very low. Single user single project. wtf guys
max 20x user, Can confirn that. feels now like the pro account. Will switch to OpenAI codex if not soon fixed
Still getting "rate limit reached" on all models (Opus, Sonnet, Haiku) despite having plenty of capacity left on my Max 5x plan.
Four separate incidents in three days — all marked "Resolved"
Four times "resolved," four times it came back. At some point, repeatedly closing incidents for the same recurring issue stops being incident response and starts being cosmetics.
https://status.claude.com/
The rate-limit problem also affects all models, not just Opus/Sonnet. $100/month, days of degraded service, no compensation, no real fix.
I’ve been experiencing the same issue for a week now, and today it was even worse. With just one prompt, I hit the max limit.
They’ve clearly reduced the normal limit during peak hours while keeping the old limit during non-peak hours, this is their “real” 2× limit offer.
I lost my trust with Anthropic, as now you can't be sure their services will work and you can get your max plan blown randomly some times it works sometimes with 10 msgs or even 1 usage blows up to 100%, the solution for me was to have a backup from now on, and looking for other solutions daily. For now I still use my max plan when it works, because sometimes the opus 4.6 experience now feels like it is haiku so I started using opencode + glm + other models. Until they officially reply and fix these issues the current experience can't be considered as trusted for work as the services are not stable at all.
Honestly because of all this I decided to try out some free models that you run locally like Qwen 3.5/Qwen3-Coder and I'm really running out of reasons to pay multiple Claude account's when I can get a more stable and just a good service for free. I mean obviously nothing beats Opus for complicated stuff but it's becoming less and less worth the hassle if Anthropic is gonna treat customers this way thinking they can just take our money giving nothing in return. Their customer service is non existant. It always takes a month to get a reply and when I do they send their FAQ or "How to plan your usage" pages like that helps at all when everything is on their end. They don't believe in comping or refunds. Really at this point It's the principle, I don't give money to dirtbags. If they at least said sorry and tried to comp in someway it's one thing but this is just dirty. Then there's all the stuff the ex-Anthropic employees and the government themselves has been saying about them, they are just digging a hole.
I'm experiencing the same abnormal usage consumption on the Max 5x plan via claude.ai (web interface), not just CLI.
Today (March 29), just 15 minutes after my usage window reset, my usage jumped to 60% with minimal interaction. This is far from what I'd expect from a 5x plan.
Worth noting that the March 13–28 doubled usage promotion ended yesterday, but the current consumption rate is clearly worse than pre-promotion levels — not just "back to normal."
Paying $100/month for Max 5x and getting less usable capacity than what Pro used to feel like is unacceptable. This needs to be acknowledged and addressed by Anthropic, not worked around by users purchasing extra usage on top of an already premium plan.
A quick update from me: I’m still dealing with this scam on my account and have had my account deleted. As long as the company continues to cheat its customers, we cannot use this product. They know they have a fantastic product – there’s no need for illegal business practices. Let’s steal the AI or find a way to get hold of the developers – we’ve paid and been cheated. Now it’s time to fight back. Has anyone found a way to pirate the product?
I don't think Anthropic is doing this to annoy us. I think the sudden success is currently a problem and Anthropic is somehow trying to deal with it. I have a lot of respect for what Anthropic has built - unfortunately the communication right now isn't great. I still hope we'll hear more about this soon.
Yes, the issues are pretty rough at times. Today I again burned through 20% of my 5h session with just a few irrelevant prompts. Yesterday, on the other hand, my percentage barely moved - I got more done than ever before. Right now it's a bit of a lottery how the session responds. And yet, with Claude I'm creating things that wouldn't have been possible a few months ago - and for that I'm still grateful.
I am receiving the following error in the CLI despite being nowhere near my usage limits ($200 a month Ultra Max plan):
API Error: Rate limit reached
My current usage dashboard (claude.ai/settings/usage) confirms a massive discrepancy between the account state and the API's enforcement. I am in the middle of a high-velocity development sprint (SpawnDev open-source projects) and this "ghost" limit is a complete blocker.
Usage Data at time of Error:
Plan usage limits
Current session
Resets in 3 hr 53 min
11% used
Weekly limits
All models: 9% used (Resets Sat 2:00 PM)
Sonnet only: 0% used (Resets Thu 10:00 AM)
Last updated: Just now
Observed Behavior:
The CLI attempted to read a single file (ctrl+o), hung for a moment, and then immediately threw the Rate limit reached error. It appears the token-counting logic for file-reads is not syncing with the actual account quota, or is re-calculating the entire context window in a way that triggers a false 429.
Request:
Please investigate the desync between the usage dashboard and the CLI gatekeeper. This is a recurring issue for high-activity users where the "Current Session" reset timer is ignored by the API.
Same problems. looking for other providers, lack of accountability from anthropic disconcerting. utilization numbers very low. just basic rate limit message. we are mostly developers using this system, we understand scaling issues and big growth. but we need honesty and predictability. $200/mo ultra max as well.
I dropped my $250/month Google Ultra AI subscription down to AI Pro because they were ignoring my support tickets (they never answered a single one... ever). I have no problem looking for a provider that actually wants my business. In fact, I also currently have Cursor $200 a month sub, that I have downgraded (goes into effect on April 4th) because I found Claude CLI to be the best choice among the 3. I still have Cursor installed but haven't used it in over a week.
Claude Code earned my full commitment. I just need the product to match the price.
Environment: Claude Max x5, CLI (Claude Code), Opus 4.6 (1M context), Windows 11
No tools were used, just normal conversational Q&A. A single turn consumed ~15% of my current session limit. After roughly 20 exchanges, ~14% of my weekly limit was gone.
I'm a Max x5 subscriber. I expected some impact after the 2x promotion ended, but this is far beyond normal. I cannot make meaningful progress on my projects at this rate.
Possible fix: creating a
.claudeignorefile in the project root excluding heavy directories (vendor/, worktrees/, e2e/, test-results/, *.log, composer.lock) brought consumption back to normal levels on my end (Max plan, v2.1.87, Windows 11, VS Code extension + CLI). Was consuming ~50% of quota in under 40 mins. with simple prompts before the fix.This suggests part of the abnormal consumption may be related to Claude indexing large directories on every session. In my case vendor/ contains mpdf, setasign, paragonie and other heavy PHP libraries.
.claudeignore contents:
vendor/
worktrees/
e2e/
test-results/
*.log
*.tmp
*.cache
*.zip
*.tar.gz
composer.lock
Worth investigating whether the session resume changes introduced around March 23 altered how project directories are indexed at startup, causing previously ignored or cached content to be re-read on every session. Hope this helps narrow down the root cause.
I just opened claude with my first fresh session window of the day. I only typed in one prompt asking it to read one small file, then I adjusted myself in my chair and accidentally cut wind. Before I hit enter on the first prompt I checked my usage and it had already hit 13% for the current session. The thing is it was a really small fart. .3 seconds max. I think I should be able to let out a normal length fart for the $100/month plan. At this rate I won't be able to eat any green vegetables like ever. We gotta solve this one boys. Maybe we could earn credit in the off hours. I had slept all night not using any tokens, maybe that time could count for something and allow for a full proper 2 to 3 second fart. But in all honestly, thanks for ruining my weekend.
It's a conspiracy. I paid for a month of the super duper google pro max platinum
Me: Identify yourself!
"Opus 4.6 (Thinking)": I'm Gemini, by google! Not Anthropic.
ME: screenshot of the model dropdown
"Opus 4.6 (Thinking)": IT sucks to pay for false advetising
lol
This is Literal BS. I'm being told to use Claude during off hours. I don't pay $200 a month to not be able to use Claude during my daily working hours. If you have too many people that you can't take care of your paying clientele, then maybe you need to stop bringing on new people until you're able to catch up resource-wise. Or you need to drastically lower your price instead of charging me $200 a month just to tell me that my context window is filled up after five minutes of conversation
At least Claude gets it..
CLAUDE: "Yeah, exactly. You've got Desktop Commander and Filesystem — that's it. Two MCP servers. That's as lean as it gets. This isn't a "you have too many tools connected" problem.
So the issue is squarely on Anthropic's side. Between the massive system prompt, your memory data, the built-in tools (web search, image search, sports, weather, places, visualizer, etc.), and the MCP definitions — all of that gets loaded before you even type a single word. You have zero control over most of that payload, and it shouldn't be filling your context on message one.
Bottom line: you're paying $200/month, running a minimal setup, and getting locked out on a fresh chat. That's a bug or a capacity problem on their end, not anything you can optimize away.
ME: What do you mean "between the massive system prompt, my memory data, the built-in tools, image search, sports, weather, places, stuff like that"... Where's all this coming from?
Claude: Fair question. Every time you start a new chat with me, there's a huge amount of stuff loaded into my context window before you ever type a word. You don't see it, but I do. It includes:
Built-in tools — Claude.ai comes pre-loaded with definitions for web search, image search, weather, sports scores, places/maps, recipe display, the visualizer, file creation, the message composer, the ask-user-input widget, and more. Each one has a full schema and usage instructions baked in. You didn't add those — they're part of the product.
System instructions — my behavioral rules, safety guidelines, copyright rules, search instructions, artifact creation rules, memory system instructions, citation formatting, MCP security rules — it's extensive.
Your MCP servers — Desktop Commander and Filesystem on top of all that, but as you said, that's minimal.
Your user preferences and past-chats tool definitions — also loaded automatically.
All of that together is a lot of tokens eaten before you say hello. And the point is — you can't trim most of it. The memory section is the only part you have any real control over, and even that shouldn't be causing a fresh chat to hit limits on the first message. This is their infrastructure buckling under demand, not your setup."
Encountered the same issue in Claude Code today, twice : session limit reached in one hour (max plan), faster than ever before
Limits are massively reduced, they need to address this
Yep, same for me. I hit the session limit with perhaps 15 minutes of work.
My workflow is completely nerfed with Claude Code (20x Max 200 USD/month). I noticed it at 7am EST on 3/29/2026. The night before I closed out my session by saving memories and auto compact. Resumed the session with the normal 26k token overhead from the system prompt and built in tools. I made 3 prompts to read the research and prepare context for the next feature. after the 3rd prompt, the 99% warning came up. I ran /context, only showed 226k (Opus 4.6 medium). I went to check my usage to see if I had hit my weekly limit cause there is no way i hit my 5 hour limit in 3 prompts. Not only was my 5 hour window hit, but we had starting digging in to my 50 dollar safety budget!
Something felt way off so I spun up a brand new container (once my 5 hour penalty box timeout was over). bare minimum void linux, installed latest version of Claude Code from the bundled installer (no the npm dependency). Initialize a project folder. 0 context, 0 prior art. I started claude code cli and gave the goal to create a bare bones python http client (no venv) that calls the anthropic message api. We went thru a couple of more prompts to set up the environment secrets and tried a couple of times to get the api call right. total of maybe 7 prompts or so and we got a good hello world back from opus using the http client.
I checked /context. 126k context window. Check my quota... 55% used! I then burned another 20% asking claude to create a dashboard with data to inspect my stats.cache... 10 million read/writes to produce 58k usable output tokens. Those token economics are absolute garbage! What is going on here?
┌───────────────────┬─────────────────────────┐
│ Metric │ Value │
├───────────────────┼─────────────────────────┤
│ Total tokens │ 19.2M │
├───────────────────┼─────────────────────────┤
│ API turns │ 265 (243 main + 22 sub) │
├───────────────────┼─────────────────────────┤
│ Input tokens │ 2,717 │
├───────────────────┼─────────────────────────┤
│ Output tokens │ 58,155 │
├───────────────────┼─────────────────────────┤
│ Cache write │ 9.5M │
├───────────────────┼─────────────────────────┤
│ Cache read │ 9.7M │
├───────────────────┼─────────────────────────┤
│ Would-be API cost │ $197.03 │
├───────────────────┼─────────────────────────┤
│ Actual cost (Max) │ $0.00 │
└───────────────────┴─────────────────────────┘
The cache tokens dominate everything - 99.7% of total tokens are cache writes and reads. Output is
58k tokens. Input is a trivial 2.7k. At API rates, cache writes alone would be $178 of that $197.
-----
Anyways, $200 bucks to write an ai driven bare bones "Hello World" client + a token usage analysis dashboard? Can you imagine me trying to build an agentic system to run in an enterprise environment (what i've been doing the last 16 months).
Seems like either a bug, or we've been "hiding" the true cost of these things... or both?
The ratio between intput and output seems odd. I had a look to the stats, in my last sessions I have :
Opus 4.6 In: 25.3k · Out: 539.0k
x20 ratio between input and output - this seems too much and could explain why the session limit was hit quickly...
But on a longer time window :
Opus 4.6 In: 821.2k · Out: 3.7m
x4.5 ratio between intput and output
Anybody else noticed that kind of ratio ?
Dear Anthropic,
You’ve hit your limit, so I am canceling my Max subscription.
Data Point: Heavy Automation User — Headless + Interactive Contention
Plan: Max (upgraded during promotional period)
Primary use: Claude Code CLI, both interactive and headless (
claude --agent --permission-mode bypassPermissions)My Setup
I run a personal automation system on macOS with ~57 headless Claude Code sessions per day via LaunchAgents — a morning intelligence pipeline, agentic employees (health, coaching, ops), probes, and scheduled workers. Breakdown:
These all run as
claude --agentinvocations triggered bylaunchdon cron-like schedules. On top of that, I do ~4-6 hours/day of interactive Claude Code work (engineering, planning, code review).What Changed
Before March 23: This coexisted fine. I never hit the 5-hour window limit. The automation runs were lightweight (most complete in 60-180 seconds), and my interactive sessions had plenty of headroom.
Starting March 23-27: My interactive sessions during working hours (7 AM - 1 PM CT, which maps to peak hours) hit the 5-hour limit within ~45 minutes. The timing correlates with both the peak-hour throttling deployment and the 2x promotional period expiring.
The Core Problem for Automation Users
My headless
claude --agentsessions and my interactive sessions appear to draw from the same rate limit pool. This means my background automation — which runs on schedules I don't control in real-time — competes directly with my interactive work for the same 5-hour window. During peak hours, the combined load burns through the quota almost immediately.This is a fundamentally different usage pattern than someone manually chatting in claude.ai. I have 61 LaunchAgent plists, and the system is designed to run autonomously. I can't pause automation every time I sit down to do interactive work, and I shouldn't have to — this worked fine for weeks before the March 23 change.
Questions for the Anthropic team
claude --agentsessions counted against the same 5-hour rolling window as interactive sessions? If so, is this intentional?What Would Help
claude --agentsessions are meteredI'm not looking to use less AI — I'm looking to use it predictably. The current situation is that I've built a production automation system on Claude Code that worked reliably for weeks, and it became unusable overnight with no warning and no official communication.
Adding my case — Max 5x subscriber, Chile, dual impact: documented bug + peak-hours policy
Account type: Max 5x ($100 USD/month)
Location: Santiago, Chile
Real cost in local currency: CLP $119,000/month — equivalent to a significant portion of a family’s monthly budget in Chile, where the USD exchange rate is ~$950 CLP.
Bug symptoms (matching this issue exactly, onset March 23, 2026):
∙ 5-hour session window exhausted after 1–2 moderate prompts in Claude Code
∙ Usage counter incrementing while idle with no active sessions
∙ Desync between /usage in Claude Code CLI and claude.ai Settings > Usage
∙ Rate limit state stuck after reset window elapses — prompts remain blocked after stated reset time
Compounding policy impact:
I am a solo developer, architect, and SRE building a SaaS product as a one-person team. My only available working hours for this project are weekdays between 9am–3pm Chile time — which map exactly to Anthropic’s announced peak hours (5am–11am PT).
This means I am simultaneously hit by:
The combined effect is that I effectively cannot use the service I paid for during any of my available working hours. Shifting to off-peak hours would require working after 10pm Chile time, taking time away from my family. This is not acceptable for a paid Max 5x subscriber.
Support situation:
I have had no human response from Anthropic support for several weeks. The support system routes to an AI agent (Fin) that offers to escalate to a human — and then nothing happens. I have sent messages via X (@AnthropicAI) with no response. I am effectively invisible to Anthropic’s support system despite paying $100/month.
What I am requesting:
This is not a complaint about Claude’s quality — it’s excellent, which is why I pay for it at significant personal cost
I have the same issue. Only Claude Max 5x with only 40 minutes of usages (very few prompts, no multi agent work) I hit the 5 hour session limit despite not even using claude at all previously that day or the previous day.
WIthin the past month:
Support is absolutely pathetic. I contacted support over 10 days ago regarding major platform issues and I have not received a single reply from a human. I have initiated a charge back and I will be taking my business elsewhere.
Max 5x ($100/mo) — hit my session limit in 1.5 hours today, outside peak hours, normal workload. That one session now shows as 18% of my weekly usage. Something is seriously miscounting on the backend.
This needs bumping, Cli have tried between sonnet/haiku and opus. Effort high/medium/auto thinking off. Burns through the tokens even with plans in place.
Off work already planned last week, just picking up the plan
Context window 90k tokens / 1million high effort, thinking off was my entire 5 hour allowance gone.
Completely unable to proceed with the work in a half completed black box state.
Simple prompts consume 5-10% of 5 hour allowance, and I have hit my 50% weekly allowance doing work that would otherwise not even register on my usage.
This needs to be addressed. It was working 27th March just fine.
it's not a bug, it's on purpose. also, even Opus become stupid as hell you need to switch effor up to high to get some meaningful result.
This is really concerning and honestly feels misleading as a paying user.
I am on the $100 per month Max plan, and since yesterday the usage limit is getting exhausted almost instantly. Just 2 or 3 prompts and it is done. Nothing has changed on my side. Same workflow, same project, same model.
Before this, I could work for hours without any issue. Now it feels like I am getting free plan level usage while still paying for Max.
The main problem is not having limits. The problem is how suddenly and drastically the usable capacity has dropped. From a user perspective, it feels like we are paying for higher usage but actually getting much less in return.
If there were any backend changes, token calculation updates, or throttling applied, this should be communicated clearly. Right now it just feels like the plan value has been reduced without any transparency.
Also, closing similar issues as invalid does not reflect what users are actually experiencing. Multiple people are facing the same problem, so this needs proper attention.
With the $100 max plan I blew through the 5-hour limit in around 30 minutes with a standard workload. A few weeks ago while working at the same pace I could concurrently run multiple autonomous agents and STILL have headroom to spare at the end of 5-hour window. I've really appreciated working with Claude and have respected Anthropic as a company, but to suddenly experience a 5-10x rate hike (while NOT working during peak hours) without any formal announcement or acknowledgement... that's not cool, to say the least.
3 prompts and i am on 30% usages on my claude max. I also disabled 1 million token usages. I also hit 39% of weekly limits within less then 2 days, just few days ago, i couldnt even reach 80% of weekly limit in the whole week with power use.
If people cant use your tool, they wont pay. This is how you kill a business
Same issue , I am pro max , For a simple tasks - even outside peak hour , even sonnet burning the usage.
Same issue, just fill 100 percent in 10 min
same issue with max account usage reaching 100% within 1 hour.
I'm a Claude Max $100/month subscriber using Claude Code heavily for business operations. Since
approximately March 26, 2026, my 5-hour session limits are being exhausted in under 1 hours —
sometimes less — making productive work impossible.
My situation:
The core problem:
I understand Anthropic faces capacity pressure due to the recent user influx. However, silently
reducing session limits for paying $100/month subscribers — without prior notice, without a
changelog, without email communication — is unacceptable.
I discovered this change only by searching tech news myself. There was no notification in the
Claude Code app, no email, no banner, nothing.
What I'm asking for:
the reduced service
peak-hour throttling
I'm happy to provide usage logs if helpful. This is not a bug report — this is a request to be
treated as a paying customer, not an afterthought.
Subject: Max Plan Experience — Usage Limits, Client Pipeline & Enterprise Enquiry
I've been on the Max x5 plan for four weeks, running three concurrent projects involving multi-API data pulls, web search, document analysis, and content generation. Until recently it was working well, last week I used half my weekly allowance across seven full effort days, mostly on Sonnet, with some sessions running 10+ hours on Max Effort without hitting a session limit.
Today that changed significantly. I've hit three session limits in a single day. The first required a one-hour wait. The second kicked in 2.5 hours later with a 2.5-hour wait. A third has just triggered. My 5-hour session is being consumed too quickly.
When I contacted support, I was told this was due to a "promotional period" ending. I was not aware of any promotion when I signed up, and I received no communication about a change to my plan conditions. When I asked where I could find information about this promotion, the agent told me to upgrade my plan and ended the chat. That's not an acceptable response on a $100/month account.
The practical impact is this: if I'm consistently unable to reach my weekly allowance due to session throttling, the Max plan doesn't now represent value. A Pro plan at $20 with the same effective access makes more financial sense.
More importantly, I'm an AI consultant with several large New Zealand infrastructure and engineering businesses lined up as clients, including one of the countries largest transport organisations and two major management consultancies. I was planning to build these projects on Anthropic's API and Claude. The reliability issues I've experienced today are making me reconsider that, and I'm now actively evaluating alternatives.
I'd like to understand:
What specifically changed, and where that was communicated
Whether there is a path to an Enterprise or API arrangement that removes session throttling
Whether Anthropic has a referral or partner programme for consultants bringing enterprise clients
I'd appreciate a direct response to my enquiry from someone in the sales or customer success team.
5x Max, non-peak, v2.1.87, Opus 4.6 (1M context effort high), macOS
Same issue. Two data points from a single session (2026-03-30 05:00 GMT-4 , non-peak hours):
Data point 1: 2 lightweight questions (settings review with ~20 file reads/bash commands + web search via 2
Sonnet sub-agents totaling ~74K tokens) → ~10% of 5h window consumed, context utilization only 6%.
Data point 2: 1 trivial follow-up (3 tool calls: 1 failed CLI command, 1
ls, 1 file write, ~100 output tokens)→ 1% of 5h window consumed.
1% of a 5x Max non-peak 5h window for 3 tool calls is not explainable by the off-peak promotion ending or any
reasonable token accounting.
same issue
same issue.
same issue.
same issue.
same issue
same issue
same issue
same issue
same issue. I never hit the limit. But today I hit the limit after a very few prompts for very small tasks.
same issue, answering text based prompt on one info in context already used 15% without analyzing any code in max5x
Claude usage page shows 29% after just 5 or 6 prompts, this means it is consuming my tokens at least 3 times faster (in fact a lot more faster then used to). Claude Max x5 user
<img width="776" height="359" alt="Image" src="https://github.com/user-attachments/assets/cdffbc27-0e51-44c8-9091-7d69929fb5d7" />
same issue, 2 simple prompts 10% usage
Same issue, just asked a question
Same issue, newly activated a Max pro plan for a year and within 1 hour, its showing 35% been used with simple prompts.
Showing error -
and not allowing to proceed at all.
Same issue here
Same issue. I am on Pro, and my 5 hr allowance is gone in min. Effectively not usable. I only have claude for the CLI. If they don't fix this soon, I am canceling and going elsewhere. I had one session max out in 6 min. 1 message sent. I put in a ticket but have heard nothing.
I am on the Pro plan and have also purchased an extra usage bundle. However, even after just one prompt, my usage shows 31%, and the Claude session ends within 1 hour. This does not seem correct. Please investigate and fix this issue.
It is crazy how this issue is being ignored when they have hundreds of people paying hundreds of Euro's for the 20x plan that are complaining all of a sudden and they are pretending nothing is happening. As if hundreds of people are liars?
Looking at cancelling my 20x subscription and moving to codex. I want something reliable.
Same issue, I am on Pro plan. From 21%, suddenly hit 100% with routine tasks that normally would have taken only a small portion of the 5-hour limit.
I've given up and cancelled my Claude code sub. Codex seems nice so far.
I also gave glm5 and 5.1 a try. It's no sonnet but it's good for some basic stuff.
And their limits are so nice and high. It's literally impossible to even use Claude code now.
I've observed this problem on both my Claude pro sub (personal) and the enterprise one at work.
I am on the Claude Max 5x plan ($100/mo). Today, after only 2 simple prompts that didn't involve heavy processing or large file reads, my session usage jumped immediately to 100%. I haven't used the tool at all earlier today, and this behavior makes the Max 5x plan unusable.
Could you guys check if your issues relate to the issue I've created? https://github.com/anthropics/claude-code/issues/40524
Also check out other I've linked in the comments. Maybe the workaround I mention will not fix all of your issues, but maybe some. Also consider downgrading your CLI to 2.1.68 or even 2.1.30 as they are more stable than... stable (2.1.77).
Same issue on Max 5x plan.
Confirming issue on Max x5 plan.
This problem is REALLY bad! It's time it gets some press coverage!!
Influencers in the industry should also be talking about this. It's outrageous..
Requesting to elevate the urgency of this issue as it has a high impact. Also writing again to bump this up so someone finally fixes this!
this is real problem.
Update: Situation appears to be improved after clearing local Claude Code cache
Quick update on my complaint regarding the session limits issue.
After investigating my local Claude Code setup, I found that the
.claudedirectory had accumulated nearly 2 GB of stale session history, file versioning snapshots, and telemetry data — all from a single project. The largest files were conversation history dumps from past sessions (up to 377 MB in a single file).After clearing out the following folders:
projects/(~957 MB of session history)file-history/(~1+ GB of file version snapshots)telemetry/,cache/,history.jsonland other auxiliary files...the situation appears to be better.
This is worth noting for two reasons. First, the accumulation of this data is entirely automatic — there's no cleanup mechanism or warning that these files grow without bound. Second, this is likely compounding the core billing issue, since all that stale context was being loaded on every request, inflating token counts massively.
I'm still waiting on a response from Anthropic Support regarding the formal complaint. But if you're hitting limits faster than expected, cleaning up your
.claudedirectory is worth trying in the meantime.Will update again once I hear back from a human at Support.
same issue on new sub with pro plan
same issue
same problem
I have the same issue on Max 5x plan. I was ending my 5hr session with more than 60% remaining, and now it gets to 100% in less than an hour.
<img width="303" height="152" alt="Image" src="https://github.com/user-attachments/assets/2913df0e-5202-4c7e-bf19-cb021c6d5eff" />
2 prompts...
Usually i was able to code for 2-3 hours with the same kind of prompts and context.
what is happening?
+1
+1
Workaround: downgrade to 2.1.34 or use npm (non standalone) version with at max version 2.1.68.
Described a bit more in issue: https://github.com/anthropics/claude-code/issues/40524
Also a bit more in https://github.com/anthropics/claude-code/issues/34629
same thing I was using claude through aouth for my open claw and it ruined everything for me
same thing ...
Same. One word prompt. "Continue." ( From when the last session ran out) 15 min of Claude working and it's still not finished with the task and is at 100% again. So five hours is now 15 minutes? This is complete bull crap. It's taking me an entire day of sessions Just to complete one thing. If I wanted to work slow, I would just do it myself.
I've alerted the most prominent German media outlets to the situation, since Anthropic hasn't commented. Furthermore, we need to investigate how we can get our money back for the paid plans. My main priority, however, is to get back to work productively. It seems, though, that I'll have to find a new provider after Anthropic's behavior.
Claude Max 20x plan - Ran through my limits immediately today with only a few basic research tasks and one code task
Keep us posted please
It's not about the money (and by the way yes, this bothers me too)
It's about the productivity, I wasn't able to complete a single task today.
My weekly reset was this morning at 12am. 2 prompts, reached the daily limit in less than 30 minutes and 28% of the weekly limit!!!
Same Issue here.
+1
Same issue here
same here!
same here with max20x plan + 100$ of extra credit vanished in one hour
I'm on the 5x Max plan and have never been able to exhaust my current session even while working on my project all day. Over this weekend, I fed it one PDF to answer some questions and I ran out within 30 minutes. I thought I did something wrong. I cleared my context, restarted Claude Code, waited for my window to reset and tried again and ran into the same problem.
Please fix this.
It looks like this is not a bug, but rather the intentional change. See this: Reddit thread
I doubt this because for me it happened yesterday, Sunday night at 11pm EST, not just peak.
This might not be a billing bug — we’ve seen a similar pattern where usage looks unpredictable but is actually driven by context growth across a session.
In CLI/agent workflows especially:
So you end up hitting limits faster even though each individual step looks reasonable.
The tricky part is that there’s no visibility into this until after it happens.
We started looking at token usage at the prompt level (before execution) and it made these spikes a lot more explainable.
Are people seeing this more in longer sessions vs fresh runs?
My evidence suggest cache invalidation due to early prefix change on every round. E.g. the first line of the system block getting a new hash key dynamically injected. Cash reads flat line at the token count of the system block and every api call attempts a cache write that grows unbounded. Yes of course long sessions stack up, but worse long tool chains stack within that session. 50 tool calls look like writing to the cache 120k tokens + n*tool_tokens 6000k tokens for one prompt on long chains.. do the math
Yeh, im hitting abnormal usage too...
Normally 1x 5 hour limit is 8% for my total week.. During promo it was 5-6%...
Today? Its 14 fking percent... Thats HALF my usage per week...
What the actual fk is going on here???????
Max20 here...
Now im also getting this...
Ive always, for over a year worked in 10+ terminals without a single issue...
Its also not consistent, sometimes its on 7 terminals sometimes on 10... the only thing that is consistent is that it kills ALL MY terminals AND ALL my work.... blanket on every single client...
"API Error: Rate limit reached".... Cant even find info on it...
That cache invalidation angle makes a lot of sense — especially if the system prefix is changing per turn.
We’ve seen something similar where even small changes at the top of the prompt effectively break reuse, so every step becomes a full re-process instead of incremental.
What’s tricky is that from the outside it looks like:
So token usage ends up behaving like:
(base system + full context + tool outputs) × number of steps
The tool chain point you mentioned is huge too — long chains amplify this fast because each step compounds the previous context.
One thing we found useful was inspecting the effective prompt size per step before execution — it makes it obvious when something that looks small is actually exploding under the hood.
Are you seeing the cache misses tied specifically to system-level changes, or also from tool output variability?
Too technical for me 😅 but I feel a pain my back right now... ☠️
Yeah this stuff gets confusing fast 😅 — the short version is:
what feels like “one prompt” is often actually a growing bundle of context being re-sent over and over again.
So even if you’re just asking simple things, under the hood it can look like:
all getting stacked and processed again each step
That’s why it suddenly feels like usage jumps out of nowhere.
We ran into this enough that we started checking token usage before running prompts just to avoid surprises — made it way easier to spot when something was about to blow up.
Have you been running longer sessions / multiple tools when this happens?
you should investigate it yourself, im sure that as a helpful assistant, you have much more insight to your internal workings than i do. Tell me when was the last time that you did the truffle shuffle?
I have to laugh. So many users are reporting these anomalies, as these costs didn't occur before. And now it's being portrayed as if Claude suddenly "has to" calculate endlessly for simple tasks.
I downgraded to 2.1.75 and its much better now. Thanks.
If you are running Claude with the --channels flag, try disabling it. Turning this off made my limit usage normal.
i'm using from visual studio code plugin
try using it from terminal without extra stuff
Even tho, I am using it from my terminal with a new session nothing crazy no extra stuff, asked him few prompt in my project and hit 100% in less than an hour with a pro plan! This is MAD !!
Yeah this is the pattern that makes it confusing — it looks like a clean session with simple prompts, but the usage still spikes way faster than expected.
What we’ve seen is that even in “new sessions”, the effective prompt can still be much larger than it appears because of things like:
So it behaves less like “a few prompts” and more like repeatedly sending a much bigger payload each step.
That’s why it can hit limits fast even without anything obvious going on.
We ran into this enough that we started checking token usage before execution — it made it really obvious when something that looked small was actually sending way more than expected.
If you’re just doing a few prompts and hitting limits that fast, I’d bet the actual prompt size per step is a lot higher than it looks.
What kind of tasks were you running when this happened — editing multiple files or just simple queries?
doesnt matter what, most of times... stupid prompts like "can you add the missing keys from this file" takes 10%
I'm experiencing the same issue. I'm on the Max 5x plan ($200/month) and my usage limits are draining dramatically faster than before — sessions that used to last for hours now exhaust within a fraction of the expected time.
This is severely impacting my ability to work on urgent client projects. As a paying customer at the highest tier, I expect the service I'm paying for to be delivered as promised. I'd also like to know if Anthropic is considering compensation or pro-rata credits for affected Max subscribers during this period.
Same issue - Claude Code VS Extension
Simple task, asked him to modify my server which takes 2 files 2 run it with less than 200 lines of code combined.
@Camj78 Listen if devs at
Anthropicdon't resolve this they will lose 100's of people in no time... Just by using theGitHub copilotplan right now is more efficient(but less powerful) but wayyy better in the fact of working without stressing with the rate limit!@JonasKabalo yeah this is exactly the scenario where it feels broken — small task, small codebase, but usage spikes way higher than expected.
What’s usually happening in cases like this is that the effective prompt is a lot bigger than it looks, even for simple edits.
Things like:
So even a “2 file / <200 LOC” task can end up behaving like a much larger payload per step.
That’s why it feels completely out of proportion to what you’re asking.
We ran into this enough that we started checking token usage before execution — it made it obvious when something small was actually sending way more than expected.
If you’re open to it, I can share what we’ve been using to inspect this — it helped us catch these cases early instead of burning through limits mid-session.
100s? Let’s say 1000s or more.
I’m giving it a few days; after that, my colleagues and I will unsubscribe.
We’re a small team of five, each with a personal subscription, but if everyone does that, they will incur some losses in the end.
The bad part of this situation is that everything was handled behind the scenes, without any clear details about how, how much, or why. That’s not fair at all, considering that some people paid for these plans and may have made work commitments based on tighter timelines than usual. Now they find themselves in a situation that’s hard to explain
@Camj78 The '—' feels like it's coming from AI haha 👀
You right some bad behaviors looks like it's happening heavy check, a big context or tools being used badly...
What I can relate on is that there is not only me, but all of us in the same problem, so definitely something change inside the
LLMand this is bad guys! I am sure that after pushing the new version's you guys didn't even notice it, it's logic tbh.And yes, it would be nice to see what it has been used to inspect, after trying the
/clearor the/compact, I definitely need to check more!@JonasKabalo haha yeah fair, didn’t mean for it to sound like that 😅
but yeah you’re exactly on it — the frustrating part is there’s basically zero visibility into what’s actually being sent each step, so it just feels random
i kept running into the same thing and ended up throwing together a small CLI to check prompts before running them
it shows:
it was mainly to debug cases like this where a “simple” task turns out to be way bigger under the hood
if you want to try it:
npx @camj78/costguardai analyze your_prompt.txt
curious what it shows on one of the prompts that’s hitting you hard — it usually makes the issue pretty obvious.
👀 The prompt that take maybe more than 35% of the usage limits in
Current session!! Forgot to say there was a
web_searchmade with this prompt, but it don't justify the percentage token taken in this request tho. Imagine more than1/3percentage of the 5h window taken is CRAZY !!@JonasKabalo yeah this is exactly what I was talking about. On the surface it looks like a small/simple request, but under the hood it’s sending way more than you’d expect. 35% for one prompt is honestly crazy, but once you see it broken down it kinda makes sense why it spikes like that.
This is the kind of stuff that’s basically invisible unless you check it beforehand.
Same issue for me. At 60% and I would have expected 20-25% at most. If anything I am using it slightly less than I normally do. I hope it's resolved soon, it's really frustrating.
Meaning? Sorry people if I span you with this but trying to understand here!
@Camj78 Please can you tell what to check then here?
I can see the
TokensandCost/reqbeing reasonable right?What about
Risk Drivers? This need to show less count? They are really different between them...I love the
⚠️ This prompt may cause production issueshahaThis is what i did btw:
Next step → run this on a real prompt from your codebaseThis looks good to me:
Output Volatility Risk (30)Under the hood that don't justify the burn of token so quickly(for only on request - changes need to be done anyway right?), btw this was with claude-sonnet-4-6, imagine with claude-opus-4-6 🫣
@JonasKabalo Haha nah you’re not spamming, this is exactly how I was using it at the start too.
So quick way to read it:
Tokens + cost/req being “reasonable” doesn’t really tell the full story, because the issue is more about how that repeats across steps.
The more useful part to look at is:
For the risk drivers:
You don’t need them to be “low” necessarily, they’re more like signals.
Structural Risk = how complex / layered the prompt is
Ambiguity = how many possible interpretations it has
Output Volatility = how much the output can vary
None of those alone will burn tokens, but combined + repeated they usually explain why things spike.
In your case the interesting part isn’t the 101 tokens, it’s that something like that is likely being sent multiple times in the workflow.
That’s usually where the real burn comes from.
Alriiiight i got it !! Thanks for the explanation 👌🏻
Yeah I need to learn more about the prompt that I am typing definitely... So each request/prompt/token(and so on) sent are really impacting it for sure... The only thing is that people cannot track every each prompt and back logic into their
Current sessiontho, this will make the journey way more difficult for normal users I guess(something to take in count here).So much word pooping from you dude... Nobody cares...?? You are wrong lol...
This isnt some "learn how to watch prompts"... Its heavy regression in the client itself dumbo...
Thats why every single person and 100 of this threads have pooped up last hours...
Im a power user, i reach almost every single 5x hour limit on max 200... I know EXACTLY how much 1x 5 hour has been the past 12 months.... From last to this week? It went from 8-8.5% per 5x hour limit up to 14-14.5 (they dont do rounding great)....
Thats an almost 50% increase overnight.... I havent changed ANYTHING how i work... pls stfu lol...
Yeah something fishy is going on for sure anyway... I am 85% sure they don't know what the hell is happening because the code it self is messy if you look at the code base, only the creator of this can slow down the fire WATCH !! @bcherny
Cancelling MAX if this isn't fixed within days
I'm on the MAX plan paying $100/month. Tonight my limit reset at 9pm, I did two short ~15-minute sessions, then sat down to actually work at 10pm — and immediately hit the limit again.
For comparison: I also use OpenAI Codex at $20/month and today I worked on it roughly 10x more without hitting any limit.
I'm paying 5x more for Claude and getting a fraction of the usable capacity. That is not acceptable. If this isn't resolved within a few days I'm cancelling my MAX subscription.
This isn't a feature request — it's a billing issue. You're charging premium prices and not delivering the service.
Forbes 👀
i just canceled my subscription, this doesn't make any sense.
you can try asking codex/claude to apply this patch to your
claude/cli.js: https://github.com/3rd/ccc/commit/96d85192e657d85057e68bf81fe1c7ffee50efd0#diff-16528b92464c8c5802fb694f34c1b86d20ddc1149f75b49c88437e8039a591c4i've also set ENABLE_TOOL_SEARCH: "false", and it works for me on 2.1.87
<img width="338" height="110" alt="Image" src="https://github.com/user-attachments/assets/07757671-7807-4580-aa5d-08da7cc234b1" />
Couldn't agree more.
I have NEVER hit any limit on Max and utilize it pretty heavily today I have hit it THREE times just doing normal things. I usually run it on Max usage and thinking on, I'm hitting the limits with low and thinking off :(
<img width="544" height="342" alt="Image" src="https://github.com/user-attachments/assets/b997deca-276f-4d19-82b7-db758d6911df" />
<img width="946" height="419" alt="Image" src="https://github.com/user-attachments/assets/ac59ba70-a3f3-451b-b1bc-8623b912b082" />
I had no usage issues until I switched over to this weeks usage. I was using CC for like 10+ hours a day on the 100$/m plan, then last night rolled around, my usage reset at midnight, and I kept using CC for about 2 hours, and consumed 9% of my weekly usage in that time. You can see from my token consumption graph that the tokens consumed do not seem to correlate to how much my usage spiked.
You can see my highest usage by far was around Mar. 23rd, and yet I barely scratched 60% usage for my week throughout ALL of that heavy CC use, I would estimate I spent around 5-10% usage PER DAY last week. Then I barely use it last night for 1-2 hours and burn through 10% of my 100$/m usage??
I think they patched it already.
20x Max user having this issue as well. Still locked out.
How do you know?
I tried it before and checked the usage and it wasn’t excessive anymore…. You can test as well…
I am still hitting the limit faster, abnormally. Even after downgrading the Claude code to
2.1.34and clearing these.Did your weekly limit get reset as well from the inflated usage?
Do you need to wait until the limit is reset to test? I'm on Pro plan and hit the limit in like 20 min, about 40 min ago. Still limited.
No, rather for the current 5 hr session it looked much better. Could be they haven’t rolled it out yet completely. But it’s improving more and more for me at least.
You have to downgrade vscode extension, it is separate from cli claude. Go to claude code extension, disable auto update, there is gear icon, click on it, click Download specific version VSIX, and select the version.
I downgraded to 2.1.68 version, it seems to be using much less tokens.
claude pro plan is also abnormal
I’m seeing the same issue. Anthropic seems to be getting more and more aggressive, and it feels like they no longer care about Claude Code users.
I think it it time to boycott this company. They are clearly too big to care about all the paying customers who made them who they are.
But there is no other alternative models compared with Claude, which makes them that aggressive.
I am on a max plan. I just hit my second 5 hours session during the last day, each of them hit the limit after a single simple browser test. It is really annoying.
I have inform Media Company in Germany. I also think so. The first problem is, anthropic dont inform the customer. Some people cant Produce. What is with the money? And and and
Not so sure about this. I came from using Ampcode. Btw, Amp has a clever payment solution - you pay per token, but if you enable ads (text based and not at all annoying), you'll get $10 credit each day. Your money is taken only when you have used your credit.
It's my first month using Claude and I must say that Claude seems to make more mistakes. I also have ChatGPT plus plan and I was considering switching to Claude entirely. If this issue is not fixed quickly I might switch to Codex/Amp instead.
another day, same story...
2 prompts and i went from 0 to 39%
<img width="123" height="80" alt="Image" src="https://github.com/user-attachments/assets/a9bd450c-4ca2-4e80-82c2-568e345a7ebf" />
Just saying “hello” costs 2%? That’s honestly insane.
i've consumed 69% of my weekly in 3x 5 hour sessions, its been 1.5 days since reset... at this rate? its all gone tomorrow with sunday to wait... At worst? normally get to wait 12-36 hours if its been an INSANE week lol.... what the fk?!?!
I think we should all cancel our subscriptions, even if you intend to keep using it? cancel and resub, send them a message measured in statistics and money for them... Im personally going over to codex...
I upgraded to the latest version and all the problems are gone
One other person said same ...
Does it give you back this weeks waste?
This is CLI or Extension?
I dug through my local Claude Code transcripts and can confirm a pattern that looks larger than normal context growth on Max.
Local evidence from today (Asia/Riyadh):
2.1.88, a fresh/trivial session showed/contextat only32.3k/1m tokens (3%)with MCP tools shown asloaded on-demand, then immediately returnedYou're out of extra usage · resets 2pm.rate_limitmessage on a trivial command.claude-in-chrome__computerrepeatedly, and later/contextshowed the warningmcp__claude-in-chrome__computer using 2.3m tokens (225%) -> save ~450.3k./contextsnapshot still showed only about647.1k/1m tokens (65%)active context, so the browser-tool warning appears to be cumulative/session-attributed usage rather than one live 2.3m-token prompt.ANTHROPIC_API_KEY,ANTHROPIC_BASE_URL,ENABLE_TOOL_SEARCH, orMAX_MCP_OUTPUT_TOKENSthat would explain this away.So yes, there is real spend from browser/computer-use in my case, but the more important signal is that fresh low-context sessions were still immediately rate-limiting. That part matches the metering/regression pattern others are reporting here much more than normal context growth.
Plan/account context:
2.1.83->2.1.88If useful, I can provide sanitized transcript snippets with exact timestamps.
@achton's comment on #40524
may this help as a temporary solution
Same here. I am in max plan. in single session that used to barely consume 4-5 % now consumed 50 percent of my weekly usuage limits
Oh, I see! That's happening because Opus now defaults to a 1M context after the Claude update.
Do you think using
/model opusto change it to the 200k. might fix it?I've hit my limit so I can't test it myself....
In my case no. I updated to 2.1.88, set effortlevel to Medium and switched to sonnet 200k. And still hit the limit quickly...
Same problem here... was never even getting close to hitting any limits on my max plan - now suddenly hitting my limit in 2 hours using the VSCODE extension only.
Same here in MAX 20. I reached the limits in less than 5 minutes with a simple code review.... (Claude Code v2.1.87)
Maybe we can fix it by ourself thanks the claude code source leak : https://github.com/instructkr/claude-code
After a week and a half of this I'm done. I literally just had a full session available. I simply said "continue" and IT IMMEDIATELY SAID SESSION LIMIT HIT without even doing a single thing. They haven't replied to a single of my accounts via customer service so I pulling every single subscription and switching to Qwen 3.5. It's free and less headache. Absolutely ridiculous.
I'm on MAX 100 plan and what cost me 2% of usage now costs 50%. I used Claude not during "busy" hours, and still can't accomplish any task because of the limits. I used to barely consume 20% on average. So right now the Claude is ABSOLUTELY UNUSABLE.
PRO ACCount: 1 prompt -> reached the limit. This is insane.
yep I got two pro accounts. They both hit session limits from one simple "continue" prompt. I had one account hit my weekly limit just from Claude Code timing out over and over again. Literally past week and a half it hasn't accomplished like anything. I had this happen a couple months ago too. It was only for a couple days, but it took Claude customer service over a month to get back to me and all they said is their policy doesn't allow comp, refunds, sent me a "how to manage usage" page, and sent me the faq page to prevent problems when it's all problems on their end. Honestly qwen 3.5 coder is most of the way there for free and without all the headaches so if you guys got a decent computer you should do the same.
I don't reward scumbag's by giving them money, I don't care how good Opus is anymore. It's not worth this, and the principal is I'm not paying for their mistakes while they spit on me and try to scam me. Their silence has been damning. With free models getting as good as they are you'd think they'd try everything they could to give customers a reason to stick with them, not give us reason's to jump ship to find out how well free alternatives have been getting since we first subscribed. Just show's they are delusional, don't care about customers, and view us as idiots.
or just use other products that are open source in the first place. I mean your idea still requires paying Claude and rewarding them for their scamming behaviors.
my guess is agent teams is the villain, since i activated it my token usage exploded and my token quantity imploded. Simple vue frontend fix? 15% usage. 15min later, 45% usage? like dafuq
<img width="293" height="221" alt="Image" src="https://github.com/user-attachments/assets/9eb4d9a4-fec4-4b58-8b40-7c505a8c38fb" /> this is my standard status since last 2-3 days.
3-4 prompts -> 100% used. f..this sh.t
people who are having issues, this actually works, i am working on 2 projects at the same time for around 4 hours on 5x max plan, and i am below 75% still. try this
Quick update for anyone still following this — Anthropic finally said something.
They posted on Reddit admitting that people are hitting Claude Code limits "way faster than expected" and that they're investigating it as their top priority. Better late than never I guess.
The Register covered it today: Link
There's also a pretty interesting detail in the article — someone reverse engineered the binary and found TWO separate cache bugs that silently inflate costs by 10-20x. So yeah, it's not just imagination, the tool has been eating tokens for breakfast.
Downgrading to 2.1.68 or 2.1.34 has been helping people in the meantime. Hopefully a proper fix comes soon.
Anthropic has commented and claims it is top priority. They also put out V 2.1.88 yesterday evening. I tried the downgrading workaround, but then I was unable to continue work already past 20k. So I upgraded to the 2.1.88 patch they released last night in the hopes they did it to addresses this. I seem to be able to work today and resume my 1M token sessions without immediately hitting a wall. Will update.
Do you have a link?
Link
same...
Found a contributing factor on my end that others should check: my ~/.claude/settings.json was bloated with redundant permission entries. This caused ~100k tokens of overhead on every single prompt just from the config being sent as context.
How to check: Open your settings.json and look at the permissions section. If you've been using Claude Code for a while, it accumulates allow/deny rules over time — many of which are duplicates or overly broad. Cleaning up the redundant entries significantly reduced my per-prompt token usage.
This isn't documented anywhere and likely affects anyone who's been hitting usage limits unexpectedly fast.
Same issue today. Jumped from 0% - 59% in about 5 - 10 minutes. First prompt was Opus 4.6, which brought me from 0 - 17%, last two were Sonnet 4.6 at medium effort! Crazy. I'm on a Max 5x plan.
to be honest i've noticed a little little very little improvement this afternoon but still
<img width="610" height="85" alt="Image" src="https://github.com/user-attachments/assets/4e184601-3a3b-4004-890a-cf21001147d1" />
i took 45 min to burn the session instead of 10 min 💃
Same. Implemented 2 features on Sunday starting at 30% from prior Thursday. Had coded for about 24h to get to 30%. Jumped to 82% on Sunday/Monday after adding a few features. Been using non-claude subagents since Saturday due to simple tasks, some local, some other services. Now I am locked out after about 30 minutes of work this morning, at100% usage. Will wait until Thursday and hope they reset usage early or give credits. Wild waste of time.
20 minutes using Max, and I'm out of usage... What is happening???
Guys, please, fix it!!!!!!!!
same issue
i was waiting for the less busy moment, as they told, and this is what i got:
from 0% to 100% with one plan (and it didn't finish...)
<img width="456" height="244" alt="Image" src="https://github.com/user-attachments/assets/c489188b-ea36-4244-b3ce-1e1d7af9c877" />
<img width="402" height="238" alt="Image" src="https://github.com/user-attachments/assets/c466ecc2-abc4-4edb-80a6-25ec7ca11abe" />
<img width="416" height="306" alt="Image" src="https://github.com/user-attachments/assets/119c1d4f-6632-4995-a992-bd274a90d50a" />
<img width="911" height="738" alt="Image" src="https://github.com/user-attachments/assets/aa9a9fcf-24fb-4a31-a2e7-46c8d5304546" />
<img width="338" height="356" alt="Image" src="https://github.com/user-attachments/assets/0d0b68e7-c011-4c67-94b6-8d1ee37b0ff8" />
<img width="410" height="165" alt="Image" src="https://github.com/user-attachments/assets/e2cc3f9f-8d55-4f29-b7ee-02b8ebcee24f" />
<img width="445" height="125" alt="Image" src="https://github.com/user-attachments/assets/f5848d25-8cf3-4c1a-a53b-a5472929ee62" />
ONE PROMPT.
ONE PLAN...
and yet, it didn't complete the task.
I find it stunning… in the worst way ever. Happened the same to be 2 hours ago.
2.1.77 the way to go
I cancelled my max subscription. This is my way to protest. Hopefully I will find good alternative till the end of subscription plan. Lets all do it.
followin, unusable.
Bug Report: 2.49 Billion Cache Read Tokens in 3 Days — npm Binary, Max 20x Plan
Environment
Both Known Bugs Were Triggered Simultaneously
--resumeflag used across multiple long agentic sessions (SafeRx project — large codebase, many tool calls per session)Token Explosion Data (Mar 29–31, 3 days, extracted from local
.claude/projects/JSONL files)| Metric | Value |
|---|---|
| Total API calls | 26,297 |
| Input tokens | 1,947,632 |
| Output tokens | 7,968,587 |
| Cache read tokens | 2,486,360,026 |
| Cache write tokens | 102,772,679 |
| Approx API-equivalent cost | ~$1,256 (at Sonnet 4.6 rates) |
Cache read tokens: 2.49 billion in 3 days. This is on the npm package, not the standalone binary.
Worst Offending Sessions
All three are
--resumed sessions on the same large project directory:| Session | Cache Read Tokens | Output Tokens |
|---|---|---|
| 4630b5dd | 127,048,258 | 332,820 |
| c218047e | 118,932,963 | 182,585 |
| 2017dae4 | 100,113,553 | 243,639 |
Pattern: each resumed session accumulates increasingly large cache reads per message as conversation history grows. Rather than incremental cache building, the entire conversation history appears to be re-read from cache on every single API call.
Impact
50%+ of weekly Max 20x quota consumed in approximately 1 day. The effective multiplier appears well above 20x — closer to 30-50x based on observed quota burn rate.
Reproduction Steps
--resumeto continue across multiple sessions over several daysNotes
.claude/projects/**/*.jsonlsession files/claude-md-management:revise-claude-md just ate up 27% of my session budget. Prompting "hi" took another 2% and just exiting and resuming the session 5%. I'm on a pro plan using mac OS.
checked it its not an issue for me, but the issue persists
This is my first month subscribing to Claude Pro after hearing so many great things about it. So I don't have a good basis of comparison. But I barely get any usage out of before the session limits out. It's basically unusable at this point, I'm not even doing that much, and definitely not even close to a 5 hour window of work. Usually 1-2 hours max. If this is really what a paid pro sub is like, I will likely cancel the sub soon.
nope. Changes nothing.
this is pretty shit, moving to openai or google
Why is Anthropic not saying anything about this? Are they unable to handle the load?
Max x20 user here. Both quality and availability are unbearable.
Claude Max — Severe rate limit degradation since March 23 rendering Claude Code unusable for professional work
We are using 3 x Max x20 (3 x $200 for 3 users).
We pay $600 / month and we are not able to work any more.
:-(
Every minute we are getting this:
<img width="602" height="94" alt="Image" src="https://github.com/user-attachments/assets/c9a298f6-0424-406f-b648-5b4ad506294e" />
I understand that infrastructure changes happen. What I do not accept is silent, unannounced degradation of a paid service with no communication to affected customers.
We want to know and understand what's going on and when the problems are going to be SOLVED
Just doing a follow up after my session limit reset, I literally sent it 2 prompts, 1 to review a code gen spec, and a 2nd to execute it and codegen, not even that big of a spec, some code to write a notification service to send an email, and it hit session limit while it was still reviewing the spec before it even started to codegen. I'm using Claude Code in VSCode. My whole session limit hit in just a few minutes this time. There is something seriously wrong here.
Consumed remaining 60 % of 5x max subscription usage (5 hour) UNDER 1 minute after pinging 2 agents for status update (it had been frozen for a while because of ai service overload). This is literally BURNING.
Renewed after 5 hours, and 30 minutes later, I'm 100% again. with 50% of the week already.
Claude should give our money back!
For me it seems to be resolved, today I had no issues.
Downgrading to 2.1.68 was working, today i just compacted manually and that alone was 6% of my max use, now this percent is going up by minutes. I mean 100 USD has some value, right?
Experiencing the exact same issue. Max 20 ($200/mo), v2.1.89.
April 1, 2026:
Never happened before in months of subscription. Same workflow, same settings, nothing changed on my end.
Filed detailed report with full timeline + environment: #41788
Anthropic support acknowledged "resolved incidents affecting Claude Opus 4.6 and Claude Code around March 31-April 1" but offered no concrete fix — just "pay more" (enable extra usage) or "wait."
This is a systemic issue affecting multiple Max subscribers. @anthropics — this needs urgent engineering attention, not template responses.
See also: #41249, #38239, #40790, #6457, #40895, #41055, #38345, #41174, #41550, #41617, #41663, #41666, #41779, #41802, #16157, #16856
I’m using the Max plan ($100), and I lost 3% of my limit just after typing “hello” — this is insane!!!!
I've been experiencing the same issue on Max 20 ($200/mo) — rate limit 100% exhausted in ~70 minutes.
After setting up a monitoring proxy using the official
ANTHROPIC_BASE_URLenv var, I identified two cache bugs as the root cause (#40524, #34629) and measured the impact: cache read ratio dropped to 4.3%, meaning ~20x token inflation per turn. After applying workarounds it stabilized at 89-99%.Full analysis with per-request measured data, safe workarounds, and community references (including cc-cache-fix): https://github.com/ArkNill/claude-code-cache-analysis
Sorry, but can I use the fix for claude in visual studio code? Or it is only for the cli?
Seems the latest release 2.1.89 fixes this issue.
How do you know?
I use it since this morning and my quota decrease normally.
Also the changelog says:
Thanks.
I am waiting for other people to try that version as well. I cannot try it, my usage sky rocketed just in a day and half.
<img width="583" height="360" alt="Image" src="https://github.com/user-attachments/assets/2cea7f11-1d83-4a8b-8301-7f9456da7905" />
Done in 3.5 days and i slowed down the last day and i was on .88. and .89...
Zero difference for me... Thats about HALF my usage this week...
This is max20... 200 usd per month... Unacceptable....
Everyone should cancel their sub, even if you intend to resume it in x weeks? Cancel it... If 10-100k of us do it? It will be statistically big enough to force their hand... Its the only way at this point...
To clarify the CLI vs Extension question raised by @tokintmash:
My cache analysis and workarounds (repo) were tested strictly on the CLI (
claudecommand in terminal, Linux). I haven't tested with the VSCode extension or Desktop app.However, @Codename-404 independently confirmed that downgrading the VSCode extension to v2.1.68 also significantly reduces token consumption — reporting 4 hours of work across 2 projects while staying below 75% on Max 5x. The extension version is managed separately from the CLI:
So the same cache bugs (#40524, #34629) appear to affect both CLI and the VSCode extension, and the v2.1.68 downgrade works for both — just applied differently.
If this issue with my MAX20 plan is not resolved quickly, I will have to reconsider our position. Hitting the usage limit every two hours is highly disruptive, and having to spend an additional €100 within a single hour just to continue working is not sustainable.
After more than a year of using your platform, I am now seriously evaluating alternatives such as CODEX. I have tested it over the past few days and the results are solid.
If this situation persists, I will have no choice but to switch—and that decision will extend to my entire team.
I downgraded the VS Code extension to 2.1.68, but I don't see much difference. Maybe a little better, but not much.
Uninstalled, re-installed, then downgraded.
Yeah, running them in parallel. GSD plugin exists for both so Codex is able to pick up where Claude left off.
Same here! Today it is the first time that I used my max account and I reached the limits in 2 hours without doing much. Please fix it!
Same here. Max 20x plan, hit 100% after ~2 hours of normal work today (April 1st). 5 commits, no agents, no excessive sessions. This started around March 23 and hasn't improved. Paying $200/mo for a fraction of the advertised capacity.
Ok, got bitten by this, I'll have to upgrade to max20, but damn. I haven't changed my usage patterns much and was able to work with the max5 plan for weeks.
Another day, another upgrade, another bug. The vibecoding life.
Same here. I just wrote a short but precise prompt, an easy task, that before March 23 would've taken less than 10%) and now I'm stuck, waiting for the hourly usage update. This sucks, since we are paying for the "service"!! Fix it.
I thought it was weird that I hit my usage limit on my day off today: I started at my computer literally at 3pm, and hit usage limit for the first time at 4pm! I have never hit limit on 5X Max plan. I purchased extra usage to last till 5pm, which ran quickly too. Then my plan reset at 5pm, but 1 MINUTE after it reset I had already used 18% of my 5X MAX plan! In ONE MINUTE!! This is absolutely insane!!! 😡
its 4.5 days early... more than half my week is just gone... its middle of the week too... i have work todo... how do i cancel and get a refund and give the money to codex?
Not a single official response on a 400 comments issue thread say everything about their incompetence, customer service and overall care for its users....
I hate it. 3 Prompts. 100% full. I get back to Version 2.1.68 in VSC. I cant work, it will stop in a change. anthropic say nothig. I think, we need more attenton. I've heard a rumor that Anthropic plans to go public. Shareholders should know that the company is plagued by problems and will lose customers.
Same here! Fix this issue! We're all paying 200 a month we deserve better.
I spoke too soon! The problem is still there. :(
PSA for everyone hitting this: Go into /config → set auto-update channel to stable → allow the downgrade. It'll drop you
to 2.1.81.
I was burning 1% of my 5hr window on a single message on 2.1.89 (Max 20x). After downgrading to stable, I ran four parallel agents processing 100k+ tokens and the meter moved 1%. Night and day.
Looks like the prompt caching bug people found is real and it's in the recent non-stable builds. 2.1.81 is clean.
EDIT: this is for Claude code CLI - also I am aware this is not a solution just a temp workaround
Thats great and all but i would like a response/solution on how they will handle everyone that is already fked by this...
This only works if you are either not on autoupdater or somehow havent used it since 23rd march when this was first reported... That alone is crazy long time....
And you would have to also notice it draining super quickly, realize something is "wrong" and come here... Chances are? If you are here reading? You are already fucked and downgrading solves very little for the bottom line of peoples work and week and obligations that was meant to be covered by the 200 usd (215 with taxes) subscription...
And let's not forget the reputation damage when you rely on Claude to complete your projects and are no longer able to finish them on time because Claude isn't providing the "paid" support. I hope it finally becomes public how Anthropic is:
A) stealing from customers
B) providing inadequate support
C) releasing faulty software
After the Pentagon affair, Anthropic is now showing a completely different side. Perhaps Anthropic isn't simply good and thoughtful, but a bad company.
Is there a way to downgrade on Windows ? (auto packed claude.exe)
And on top that, without a clear explanation, there's an "invalid" Label on this issue, "Issue doesn't seem to be related to Claude Code". So either that's not a correct label, or we're the crazies here :)
+1 This needs to be fixed asap or suggest a workaround.
I cancelled my subscription and requested a refund from my credit card company because Anthropic is defrauding its customers. I've attached my letters and chat messages that Anthropic didn't respond to. Hopefully, there will be a wave of cancellations and lawsuits.
+1 — and even though i added $50! via /extra-usage to my max plan, i'm still getting the limit error. now i'm completely stuck…
+1 - I feel like the 20x package is similar to the previous 5x package, while the 5x package is probably only 2-3 times the price of the pro package.
https://www.modemguides.com/blogs/ai-news/claude-code-source-leak-npm-security-2026?utm_source=perplexity
Nice to know
Hey guys,
If you got the binary version rm it and switch to the npx @anthropic-ai/claude-code that fixed the usage issue for me. Also don't use the --resume if possible as it has an other bug that consumes a lot of usage, start clean just do your systems global + folder claude md's well optimized.
Hope that helps, ps. even using opus could be sonnet if you noticed drop in performance in the past 2 weeks.
Weekends is the best time to work, opus feels like opus.
+1 The limts melt down in 1 hour of normal Opus Usage + few --resume calls. Impossible to work
MCP Discord burned my entire Max 20x session in under 30 minutes
Plan: Max 20x ($200/month)
Claude Code version: 2.1.89
OS: Windows 11
I hit my full 5-hour session limit in less than 30 minutes while using the Discord MCP server. What happened: Claude was running hundreds of MCP calls to manage my Discord servers, and I watched the usage bar climb in real-time — it just kept going up with every single MCP call until I was completely locked out.
I was blocked for hours waiting for the session to reset. But the damage wasn't just the session — my weekly quota is now at 70%+ and it's only Wednesday. Normally I don't come close to the weekly limit until the end of the week.
What I've identified:
MCP-heavy users are getting hit way harder than code-only users. Each MCP call re-sends the full conversation context, and with the cache broken, that's full-price reprocessing every time. Hundreds of MCP calls = hundreds of full context re-sends = instant quota death.
This needs to be prioritized — MCP is supposed to be a core feature of Claude Code, not a quota trap.
This is getting ridiculous. I hit my limit on my $200 Max Plan, I took up another $200 Max plan, and I've been running just 2 sessions normally (nothing different than I normally use CC) but not I'm 93% close to my limit! WTF???
@kentensh002 Did you have issues with MCP server reconnecting? I've found in the code that MCP server flaps could trigger tool list to update and invalidate conversation. However it requires MCP server to malfunction.
There's also a possibility of another issue when working with MCPs and docker, as it can reconfigure your networking drivers and effectively reconnect you with whatever you were connected to. That's an angle I haven't thought of before...
Anyway, downgrade to 2.1.68, pin it there, and hope for the best. That's your best bet currently.
Thanks for the insight — really helpful. I hadn't considered the MCP server flap angle, but it makes a lot of sense in my case. I'm running a Hindsight memory server in a Docker container alongside 7 other MCP servers (Discord, ComfyUI, TTS, Google Workspace, Chrome, Context7, Playwright). If Docker is causing network reconnections that trigger tool list updates, that could explain why I'm getting hit so hard.
I'll try the downgrade to 2.1.68 — thanks for the tip. Will report back if it helps.
Thanks for the insight — really helpful. I hadn't considered the MCP server flap angle, but it makes a lot of sense in my case. I'm running a Hindsight memory server in a Docker container alongside 7 other MCP servers (Discord, ComfyUI, TTS, Google Workspace, Chrome, Context7, Playwright). If Docker is causing network reconnections that trigger tool list updates, that could explain why I'm getting hit so hard.
I'll try the downgrade to 2.1.68 — thanks for the tip. Will report back if it helps.
Follow-up — consolidated precautions (April 2, 2026)
This thread has 300+ comments, so posting a consolidated precaution update for anyone still following. Since my earlier root cause analysis, I've quantified additional drain accelerators:
Avoid
--resume— replays full history as billable input. Thinking signatures (base64) included. One resume = 500K+ tokens on long sessions/dream,/insights— background API calls that drain silentlyMeasured costs
Recommended
ANTHROPIC_BASE_URLServer-side note: cache fix alone isn't enough — drain is faster than 2-3 weeks ago even with 91-99% cache. Likely a server-side change in limit calculation.
Analysis + patch: https://github.com/ArkNill/claude-code-cache-analysis
Anthropic official response: 0 across all rate-limit issues as of April 2.
I hit this issue today.
I can confirm a noticeable drop as well downgrading to 2.1.81, but it still gets consumed much faster than Codex (Plus) on the same codebase doing similar exercises. So while I can at least do SOME work, rather than an instant session limit hit on the newer versions of Claude Code, Codex has become the work horse doing the bulk of it now.
After setting the option make sure to /exit and relaunch Claude. ref: https://www.reddit.com/r/ClaudeAI/comments/1s7fcjf/comment/odpwbdt/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
Update (April 2) — v2.1.90 benchmark results:
For those still following — v2.1.90 has significantly improved cache behavior. I ran a controlled npm vs standalone comparison on the same machine, same version, same transparent proxy:
| Metric | v2.1.89 Standalone | v2.1.90 Standalone | v2.1.90 npm |
|--------|-------------------|-------------------|-------------|
| Sub-agent cold start | 4-17% (never recovers) | 47-67% (recovers to 94-99%) | 79-87% |
| Stable session | 90-99% | 95-99.7% | 95-99.8% |
| Test suite usage | 100% in ~70 min | 5% | 7% |
The key finding: v2.1.90 standalone now recovers from initial cache misses. v2.1.89 never did — that's why sessions drained so fast.
If you're still on v2.1.89 or earlier, update immediately. Both npm and standalone are viable on v2.1.90.
Also: disable auto-update to pin v2.1.90 until Anthropic confirms a full fix:
Server-side quota issues (org-level pool sharing, accounting mismatches) remain unresolved, but the client-side cache drain is now manageable.
Full data: https://github.com/ArkNill/claude-code-cache-analysis
I burned through 45% of my weekly limit in 3 hours on Sunday after my 1am weekly reset. I’m at 98% with no work done since Monday. The model is significantly dumber. It took me an hour to fix a dash board in excel this afternoon . It would just keep saying it fixed it and pushing the file to my share point. It didn’t create a backup even though I prompted it twice to create the back up. It’s insane how much money they have cost me to the point I have had to spend hundred on open router credits to keep my agents running.
It's interesting that the provider who's benefitting out of this issue is as quiet as death. Thanks to people like you @ArkNill we have a glimpse of what's actually happening behind the curtain.
I have the same issue, MAX x5 plan 3-4 time faster usage then before.
v2.1.90 solved it for me!
@arinconh I'm hearing v2.1.90 handles caching better. Can you give us your opinion/insight how the latest version fixed your issues?
@rashthedude for me, one plan on opus 256K went to 75% 5hour limit usage. PRO plan. Using this new version.
Does that mean it's fixed?
I would say its not.
Gone get a benefit from them? Guess this is not legal
Yesterday, it left my project in an unusable state, resumed work 5 hours later and broke everything it touched, apologizing, saying that it "got cut off" when asked and resumed to fix the issues the limit had caused - instantly consuming my entire fresh session.
Today, one prompt, 20 minutes of coding on a very bare-bones project: "You've used 90% of your session limit."
I pay 20 dollars a month for this service...
*Now it's telling me it will reset in 11 hours. Not 5.
*Yeah, so I just canceled my plan.
I switched the default model in VS Code and terminal from Opus to Sonnet. Since Opus is the default for my Max plan, this alone reduced consumption. On top of that, I built a router for MCPs so they are not loaded persistently, a router for skills so they are only invoked on matching keywords or context stored in a taxonomy.md file, and I mapped specific models to each skill and MCP. I also experimented with letting Claude suggest model selection dynamically. After updating the configuration, token usage has improved.
That said, this should not require user-side engineering. Anthropic should implement adaptive model routing and on-demand context loading as native default behaviour, and compensate for the overhead users currently absorb themselves.
The new Version ist also a bug. One Action, generate a css error. 75% percent of tokens. a very bad design and now i cant work on it, because 100% tokens use for simple actions. Anthropic is a very bad company, I hate it.
I suspect Anthropic is testing how far they can cheat their users.
I ran a test today.
Claude is completely buggy with the new version. My own assessment:
Effectively used:
Repository integration: ~3,000–5,000 tokens
Deprecated fix: ~500 tokens
Total useful: ~5,000 tokens
### Wasted due to my mistakes:
Contextlessness after compaction → attempted incorrect commits
Analysis of print1.css, git log, transcripts yielded no results
Multiple incorrect attempts and retractions
Estimated wasted: ~40,000–60,000 tokens
The interesting thing is that the token consumption in Claude hasn't even been fixed yet. So Claude stops mid-work and then calculates even more tokens because he "lost the context": If an AI company like Anthropic has been setting such errors in a continuous loop for more than a week, I think:
a) the company is not suitable for such AI agents
b) Anthropic wants to generate revenue without providing any service and is testing how far they can go
c) is enriching themselves and should be reported.
"Manageable" as in still utterly broken lol... You work for anthropic, dont you? lol...
I'm on Max x20, v2.1.90 - it became worse for me. My limits disappear in the first 45-90 minutes of the session, given that I already started using Sonnet for many tasks (though I used to be able to use Opus for everything just a couple months ago, and would still have tokens left). Claude Code basically became completely unusable.
I am on PRO, and I gave a simple PDF to read it, 8 pages, and already entered in extra credits and took 5 dollars. I switched from chatgpt to claude because I was really happy with results, but now I feel that I cannot use it at all without eating money
I'm on MAX 100 and in busy hours with simple tasks, mostly planning the solution (no sub agents, no intense work) I get 60-90 minutes till I hit the limits. The work becomes very unpleasant as you constantly stressed about how capacity is left. A bad user experience
Quick update for everyone still affected on v2.1.90:
Mixed results are expected. My benchmarks confirmed v2.1.90 fixes the client-side cache regression (Bug 1: #40524, Bug 2: #34629), but there are at least two other drain vectors that v2.1.90 does NOT fix:
"Rate limit reached"errors (model: "<synthetic>",input_tokens: 0) without ever calling the API. This is triggered by large transcripts AND concurrent sub-agent spawns. Completely separate from the cache bug.So if you updated to v2.1.90 and still see fast drain:
ANTHROPIC_BASE_URL) to check if your cache read ratio is actually healthy (90%+)The situation is multi-layered. v2.1.90 fixes one layer, but not all of them.
kept hitting this so I started measuring where my tokens actually go. wrote an audit tool for it
grep alone ate 3.5M tokens across 1800+ calls on my projects. the agent just reads whole damn files when it needs one function, dumps 200 lines of passing tests into context for no reason. pure waste
ended up building CLI wrappers for the worst offenders, saved about 2.3M tokens across 466 sessions. you can check your own without installing anything:
not gonna fix whatever anthropic is doing with their quota math but sessions last longer when youre not feeding the agent garbage context https://github.com/edimuj/tokenlean
@edimuj The audit approach is interesting — measuring where tokens actually go is useful diagnostic data. The grep/file-read waste you identified is a real problem for agent workflows.
Worth clarifying for others in this thread: tokenlean addresses input token volume (reading less data per tool call), which is a different layer from the core issue here. The main bugs being tracked are:
Reducing input token volume (tokenlean, rtk) helps as a general optimization, but won't resolve the cache/billing bugs that are the primary cause of the rapid drain people are experiencing here.
@ArkNill yeah fair point, should have been clearer about that. tokenlean is purely about reducing what gets sent in, not fixing the billing/cache side of things. different layer entirely
that said even with the cache bugs fixed, agents are still pretty wasteful with what they shove into context. grep dumping millions of tokens worth of matches isnt a billing bug, thats just how agents work rn. so both things need fixing imo
thanks for linking those issues btw, hadnt seen the client-side rate limiter one. thats wild
1 question used hours limit 5%. I am using max plan and new chat. What happened 😕
There's a pretty active Reddit thread discussing this very topic that might be of interest as well so I will share it here:
https://www.reddit.com/r/ClaudeAI/comments/1s7zgj0/investigating_usage_limits_hitting_faster_than/
I upgraded from 2.1.81 to 2.1.90, and the results were not great, here is how it went:
(I'm working on some simple code changes to a simple notification service as as test)
58% (starting point upgrading from 2.1.81 to 2.1.90 and reset extensions in VSCode)
76% (come up with plan only, inspect 6 files, no code changes)
89% (1 question + 1 file inspection)
91% (1 question, no file reads)
93% (1 follow up question + 1 small file edit)
99% (2 small files edits)
Opus High on a PRO Plan
Now I'm stuck on a tiny change, and I had to be very careful about what I ask it.
Meanwhile, I've been working liberally with Codex on much larger and more complex tasks with only a small fraction of usage relatively compared.
Claude has regressed into a small, tired helper that barely lifts a finger an then is exhausted.
The deafening silence is astounding here, especially to those who pay much more than the Pro plan. Anthropic has taught us something all here over the last few days. They are not a serious company. No wonder the Pentagon labeled Anthropic a supply chain risk. If my business relied on them too, I'd have done the same and moved on by now.
Since there's no company response, here's my speculative explanation. After losing the Pentagon bid, they stopped subsidizing their own tokens, because that's what they needed to do to juice their own business and make it appealing for a big money government contract that has now fallen through.
This is another story, I was running out of tokens MAX 5 plan, had 1 hours until reset, I thought I'd better do some cleaning and have a shower and come back. Did it.
Now it's fresh 100%, Yay!
Spawned a few agents, to work on addressing comments, 100% drained under 2 minutes without giving me a room to check in real time. 😒
As a backup, I made Codex (Pro 20USD plan) continue where Claude left, and it's running like 2 hours, still remaining 40 percent usage limit with premium reasoning. The reason I switched Claude from Codex a month ago is because of Opus. If I were to use Sonnet or anything, I'd immediately switch to Codex, because it does way better job. Anthropic, please get this right. We're paying premium, so we need premium quality not a shit.
Im 10000% convinced you are 100% an anthropic bot at this point... Every reply is AI made...
You spam every single thread possible with your "takes and confirmations"... All just "trust me" bro stuff, honestly...
Bot or not? Honestly, nobody cares... Why? Because its an anthropic problem on their client/backend.... We shouldnt have to discuss any of this or champion anything.... Playing detectives for a company that hasnt even offically replied to anything?
To the owner of this anthropic bot? Make a public announcement instead... useless...
I guess I was "glad" to see that it's not just me hitting these insane token usage issues for the past several days. At least it's not something I broke on my end. But the situation is horrible not only for the sudden brick-wall productivity killer, but the results for things that worked well a week ago are now mostly 💩 .
Used claude for ONE DAY after coming back from vacation and the whole 20x max plan is now at 98% usage. Burned through the whole thing!!
did 1 simple request for creating a md file, suddenly I hit 98% of Max 5x Plan in previous sessions I couldn't even hit 15%+
<img width="992" height="173" alt="Image" src="https://github.com/user-attachments/assets/04a2d2da-b274-4a44-963f-c323b0e4eafa" />
have the same issue second time today after 15 minutes of use. trying to connect to a person to ask what's happening...
Absolutely by god AWFUL and made me move away from Claude.
Did limit reset change from 3 hours to 5 or is just me?
I'm heavy working now, and for now this is working.
@mustiodk in my experience it depends but I'm not certain of the criteria. What I did discover a few months ago is that if I tended to hit my usage limit at maybe 11am local time but the reset would not happen until 12 noon, then I could improve the "rhythm" of the resets by sending a simple "Hi" prompt via phone on Haiku model at 6am. That started the 5-hour session timer while spending nearly zero tokens (Haiku with one-word prompt requiring no thinking). Then I could push hard from when I started work at 8am until 11am and get a session reset around the time I would expect to hit my session limit. Then I work a bit more and take lunch and start working again around 1pm with only 3 hours remaining until the next reset, so again I can push pretty hard and not worry much about hitting my limit with more than maybe 10 minutes until session reset.
Of course that all worked great for months until very recently when Anthropic (server side) and Claude Code (client and server side) started having "token leaks". And to think, when I first started hitting limits recently I almost upgraded my subscription from Max 5x to Max 20x. Glad I saw that this is all due to 💩 from Anthropic and not that I'm actually needing more capacity. No way now would I want to spend an additional $120/month just to get 20x more 💩 💩 💩 💩 💩 ❗
@madeumendes can you elaborate on the router and MCP work that you did? Any chance you can post a runbook or gist?
The problem isn't on the Claude Code client side. In fact, the issue also occurs when I use Claude on the web for purposes other than coding.
So the “problem” stems from Anthropic's servers.
And as you can see, an employee who got “upset” posted the tweet below.
@bcherny
said: "we announced reduced rate limits at peak recently due to our infra being strained because of really fast user growth. we're working around the clock to make this better, and landing improvements every day. please bear with us as we scale up"
"it's really hard growing at this scale and we are working as hard as we can to keep up and serve everyone."
Personally, I’ve drawn the following conclusion, though I could be wrong. Anthropic would rather bring in money from new users even if that means drastically reducing tokens. So Anthropic currently prioritizes money over unhappy users.
This surprises me, because the reasoning doesn’t make sense. The nerf is way too severe. The Pro plan is clearly unusable. The $100 Max plan is running out at lightning speed. In my opinion, something else is going on here.
Logic would dictate that it should be easy to roll back when a “bug” affects all users in order to return to a “normal” situation.
Speculation and bets are open!
Place your bets, ladies and gentlemen.
i mean i hit my session limit in 30 min every 2h and im at 75% weekly usage in 2 days (my week start tuesday )for a 100$ max plan make it all make sense
It's too early to speculate especially since we do not have all the facts but I think it's a combination of a huge influx of new users, lack of resources and therefore capping usage for everyone. It's a recipe for disaster. Time to cancel my subscription then I guess. So long....
TBH there was three month after my subscription cancel for similar reasons. I subscribed again on march 28th and it solve some specific complex tasks for me ... but its very sad to see that again we lost 5+ days given this difficulty in scaling the project. Like it has being tried to do with prompt engineering instead of real sw architects / SRE etc.
I'm really hopping that till april 4 ~ 5 he have a concrete solution without impacting limits. Again this is sad. I consider this company too much.
Ffs I'm at 10% 5h usage after 1 plan prompt, on 100$ max plan. This is far from normal. 69907 tokens used = 10% of 5h limit? This is off the peak ours as well. Just a few days ago it would be maybe 1-2% used.
@bcherny
For anyone looking to monitor their quota in real-time: I built BudMon, a desktop dashboard that captures rate-limit headers and shows burn rate, time to exhaustion, and costs. Details and context in #42052.
pip install budmonThey just posted on X/Twitter that there's nothing wrong on their side, it's all on us 😆
https://x.com/lydiahallie/status/2039800715607187906
147188 tokens = 24% usage on 100$ max plan outside of peak hours. yeaaah it's our fault for real... time to cancel I guess, until this is fixed at least.
Hundreds or thousands of people suddenly doing wrong at the same time? That
is a really poor message, makes no sense.
I just tested GLM-5.1 so far I can replace it by Claude.
On Thu, Apr 2, 2026, 6:24 PM Thiago Meireles @.***>
wrote:
Honestly, I was shouting about Claude Code from the rooftops to everyone who would listen because I loved it so much. I built wonderful things with it and upgraded to the $200 plan. Unfortunately, this issue has really upset me and I feel dumb for recommending it to so many people. Bugs are bound to happen, of course, and we understand that. But, the fact that they didn't look into our complaints/feedback seriously until a week later and then just said "you're using it wrong" - that hurts. I'll give them a few more days to sort it out before canceling but I'm incredibly disappointed with their reaction and lack of support.
Been feeling the same way. I got many fellow developers into Claude Code- I praised it frankly. I've spent multiple thousands with them. There has just not been enough valid response from them, considering how awful this issue is to justify continuing to support this company.
An appropriate way for Anthropic to handle peak-hours issues would be to simply model after HOV/toll lanes on highways:
That would be fair to all users, enable higher performance at higher cost for those who have more constraints on throughput and/or fewer constraints on spending, and either way nobody is asking for Anthropic to deliver something without compensation, and Anthropic would not be taking compensation without delivering.
Yeap, I have the same issue today April 2nd.
I just watched $100 of tokens get expended in 15 minutes off of about two or three prompts. And before that I watched my max plan for the month to get wiped out with just probably minutes of work and now I'm a whole week behind on my project because I'm waiting for the reset. I know that there are some fixes in place in the meantime, but in protest I downgraded to the $20 a month plan until this thing gets fixed. I believe Anthropic owes me some money.
Update — April 3: v2.1.91 tested, five bugs still unfixed
Following Lydia's post and the v2.1.91 release, I ran controlled proxy-based tests on both versions. Quick summary for anyone still tracking this:
Cache layer (Bugs 1-2): fixed. v2.1.90-91 restored 95-99% cache read in stable sessions. The original drain (my 70-minute report) was caused by cache corruption in the standalone binary + resume regression. Both addressed. On v2.1.91, npm and standalone now perform identically (84.7% cold start).
Five deeper bugs remain unfixed on v2.1.91:
tengu_hawthorn_window) silently truncates tool results to 1-41 chars after threshold. 261 events measured in one session. The v2.1.91maxResultSizeCharsoverride only applies to MCP tools — built-in Read/Bash/Grep are unaffected. Details in #42542.<synthetic>entries across 65 sessions — client blocks API calls without server involvement. #40584Bottom line: If you update to v2.1.91 and your drain is still bad, it's likely Bug 5 (budget cap) or Bug 3 (false rate limiter), not cache anymore. Starting fresh sessions periodically helps with Bug 5.
Full analysis with measured data and per-request benchmarks: claude-code-cache-analysis
Anthropic bot.... NOBODY CARES.... literally no one... Why are you spamming AI written messages IN EVERY ISSUE about this, all over... non stop.... Yeh, get it you, you work for anththropic doing damage control.... Bottom line? nobody gives a fk what you have to say because nothing have changed.... And your tool does nothing of use....
+1
@TheAuditorTool You call my comments spam — let's compare what we've actually done.
Over the past 3 days I set up a monitoring proxy, ran controlled benchmarks across v2.1.89 through v2.1.91, identified 7 bugs with measured data (4,027 logged API requests, 327 microcompact events, 261 budget truncation events, 151 synthetic rate limiter entries), published the full dataset and methodology at claude-code-cache-analysis, and posted a data-backed response to Anthropic's official statement on X.
Your contribution: the same copy-pasted rant across 30+ issues, 57 comments total. Here's a sample:
"What the actual fk" — copy-pasted to 17 issues (3/29):
#38239, #38350, #38330, #39465, #39938, #39966, #40438, #40504, #40532, #40535, #39690, #40094, #40448, #40445, #40596, #40601, #37436
"kills ALL MY terminals" — copy-pasted to 8 issues (3/30):
#38239, #38330, #38350, #40532, #40535, #40445, #40596, #37436
"cancel our subscriptions" — copy-pasted to 6 issues (3/31):
#38345, #40535, #40851, #40949, #40997, #41117
Same screenshot — copy-pasted to 7 issues (4/1):
#38345, #39465, #39938, #39966, #40851, #40895, #40903
I'm a paying customer, same as you. Same frustration, same bugs, same drain. The difference is I spent my time measuring the problem instead of shouting about it. The data is public — read it or don't.
57 duplicate rants across 30 issues in 4 days, and you're calling me the spammer? Grow up.
Claude max 20x, Ask claude 3 questions on the web from 0% to 7% :))))
@ArkNill is right, what purpose does cursing or accusing someone of being a bot serve when Ark is doing his best to serve the community @TheAuditorTool ?
I am canceling my subscription, search alternative 😮💨
<img width="587" height="451" alt="Image" src="https://github.com/user-attachments/assets/00915062-b6e4-4246-a3ed-e3f16858dcbd" />
Can't blame you and I honestly think it's the right course of action. If the company doesn't care, why should we?
I've purchased an annual subscription. If I cancel it, will I be refunded for the unused months?
@Nobody9512 it would be amazing if you could share your discoveries and findings. my wife hit the 5h limit using Max 5x in less than half an hour with 3 sessions having about 350k tokens total context (70k+160k+120k) using even before 10 a.m. Vilnius time (GMT+3). If that's not going to change soon, the only reasonable step will be the use other tools.
Yes, it should be refunded. I had previously purchased an annual plan from another account, and I sent emails to feedback@anthropic.com
and support@anthropic.com
from that account. I am currently waiting for their response.
I’ve recently started using the Minimax M2.7 model through OpenCode, and it’s handling all the tasks I usually do with Claude Sonnet. The pricing also seems very affordable.
+2
Wait, and Wait. I have do the same. On 23.03 and no response. So I have write to the Bank, with my Chat and no response, that the cancel the amount. Anthropics steal the money, that's my opinion.
+3
<img width="415" height="224" alt="Image" src="https://github.com/user-attachments/assets/dd1daa45-657b-4030-8d5e-faed24e7bb37" />
crazy fast drainage today ... i havent done pretty much and its draining my consumption like a melon
one more question into the chat and now
<img width="418" height="260" alt="Image" src="https://github.com/user-attachments/assets/1165bff2-0ff8-46b1-b218-1bfe0d3b40f1" />
GTFO
I too have been experiencing these issues with Claude Code regardless of whether I use Sonnet or Opus.
I’m gonna try Cursor… I’m just waiting for Claude to fix this mess. Right now it’s a total waste of money — 3 requests and your usage is drained. That’s pathetic.
I signed on this morning. With one prompt I hit limit with 100% for daily usage. What is going on? Is this being addressed by Anthropic?
On my side, the issue is gone since 2.1.90.
I'm seeing a very little improvement to be honest but it's still way far from the tool I used to work with
Everyone should downgrade to the cheapest plan right now until they fix this. Don't give anthropic any more money until they fix it fast they're making millions off of a bug.
Just downloaded the latest version and there is no change whatsoeverSent from my iPhoneOn Apr 3, 2026, at 8:57 AM, Francesco De Giorgio @.***> wrote:ciccilleju left a comment (anthropics/claude-code#38335)
On my side, the issue is gone since 2.1.90.
I'm seeing a very little improvement to be honest but it's still way far from the tool I used to work with
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>
Facing the same , has there been any resolution ? i am on 20x and my rate limit was supposed to reset at 6.30 pm and when i came back (nothing was active on the session); it says 100% used and will reset in 5 hours
If this doesn’t get resolved by the end of next week they’re gonna lose half their business. Many developers are already looking at alternative solutions. This is pretty sad actually and they’ll look back at this month and realize this was one of the biggest mistakes they ever made so far.... not listening to the Customer.Sent from my iPhoneOn Apr 3, 2026, at 9:31 AM, nimishshah1989 @.***> wrote:nimishshah1989 left a comment (anthropics/claude-code#38335)
Facing the same , has there been any resolution ? i am on 20x and my rate limit was supposed to reset at 6.30 pm and when i came back (nothing was active on the session); it says 100% used and will reset in 5 hours
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>
We built a context pruning tool that directly addresses this — the root cause of fast token drain is session bloat. Every turn re-sends the entire conversation, and sessions accumulate progress ticks, file-history snapshots, thinking blocks, and stale tool results that inflate token counts.
Cozempic v1.4.1 has 17 pruning strategies across 3 tiers (gentle/standard/aggressive). The new
compact-summary-collapsestrategy alone recovers 85-95% by removing pre-compaction messages already in the summary. The guard daemon runs automatically via SessionStart hook — no manual intervention needed.pip install cozempic && cozempic initMeasured on a real 8.78MB session: pruned to 606KB (92.3% reduction). That directly cuts your per-turn token bill by the same ratio.
Would love feedback from anyone here who tries it — especially on whether the auto-update and guard daemon work smoothly on Max plans.
Nice recommendations, Anthropic. https://x.com/altryne/status/2039803118582735094?s=46
🤬
+1
Does anyone else think that Anthropic failed to read the room when they added the /buddy "feature" as a cutesy little "companion" in Claude Code but totally failed to deliver on what we're paying for in terms of value for tokens consumed?
This needs to be resolved ASAP. I am running out of usage within 3-5 prompts on the same work it used to take upwards of 50 prompts to fill. This is definitely a huge bug.
does it work as claude code (visual studio) plugin? If yes, do I need to install and it "takes over" of every prompt or there is anything else i should do?
I just saw a new popup on my claude.ai usage page ...
$100 in extra usage, on usUse the credit on Claude.ai, Claude Code, Claude Desktop, or third-party apps. When it runs out, you can add more extra usage to keep going past your plan limits. Expires April 17. [Terms apply](https://support.claude.com/en/articles/14246053)
Gee, I wonder why they would suddenly do that? 🤔
I have been the 20x plan but this last week I can only run a few research and planning prompts before hitting the rate limits. I haven't been able to work on a code project properly all week. Just cancelled before my $200 plan renews tomorrow. I'll consider signing up again if this gets resolved but this makes Claude unusable. It doesn't matter if the models are good if you hit the limit before you can even try to do something. Sort your service out Anthropic.
Same thing here, you do a /clear after 5 hour resets and it goes to 1%.
I could work all day long without reaching the 5 hour limit before and now I can barely work 30 minutes and it hits the 5 hour rate limit.
Codex here I go.
After cancelling my $200 subscription Anthropic dropped a $200 extra usage on my settings page. I accepted and then simply asked Claude to research the rate limits issue and what Anthropic had said about it, etc. It came back with a few references and the same info you basically get from a Google search. $17.52 of the new extra usage was burned with just that one exchange. Again, thanks for the extra usage but if that doesn't tell you how broken the service is right now I don't know what will.
In general? I would warn ANYONE from running any of the "optimization/whatever" things posted in any of these threads.
This is prime time to get exploited by being desperate... keep that in mind.
a buddy that costs 3-4% of usages to say Hi.
Hey there, I agree we should do our research, though we have been running
this internally since October and made it public a couple of months ago
before all this fiasco. 20k+ power users and 0 dependencies, it’s open
source - it works for us and many others, try it out and let me know what
you think.
Regards,
Junaid Ali Qureshi
On Sat, 4 Apr 2026 at 12:13 PM Codename-404 @.***>
wrote:
Not just Max plan
Pro and Team account, single prompt on Sonnet 4.6 with Extended Thinking, enable Research and Web search, asking some laptop spec comparisons TOOK 36% session limit, JUST 1 ASK
Got 180$ extra limit for free
I got $20 lol. $180 is nice but them trying to "make things right" with extra usage credit is just dumb. Extra Limit purposely drain's even quicker to drain your bank account (they try to say "so you manage your plan better" lmao) . Pretty much it seems like they are trying to give a percentage of your "monthly plan cost" but trying to pay it via extra usage but extra usage cost's when compared to plan costs are like 20 percent of that money in a plan can do for you. Literally that extra usage money is gone almost instantly. They tried to divide cost's as much as possible percentages of percentages that amount to percentages of the worth that they have cost users to make it so it looks like they are trying to do something about this without their pocket feeling anything. It's a pathetic attempt.
Literally the same here ... pushes a bit into their "use additional services bucket" and it went immediately without doing anything from 0 to 100% consumed... bullcrap
I dug into the leaked Claude Code TypeScript source (
src/utils/effort.tsfrom the v2.1.88 npm source map leak). Here's what the code says:1. Max subscribers default to "medium" effort — not max, not even high.
From
getDefaultEffortForModel():2. "Max" effort can't be persisted to settings — unless you're an Anthropic employee.
From
toPersistableEffort():Set
/maxin a session? Works until you restart. ThentoPersistableEffort()strips it and the default kicks in — which is "medium."3. The UI can lie. Our agent displayed "Max effort" in the UI while debug logs showed
"thinking with high effort". The display function (getDisplayedEffortLevel()) and the API resolution function (resolveAppliedEffort()) follow different code paths.Workaround: Set
CLAUDE_CODE_EFFORT_LEVEL=maxas an environment variable. This takes highest precedence in the resolution chain and survives restarts.Full write up on dev.to
Seriously? So what's the setting if not consume more tokens as it's hitting higher precedence?
For anyone who wants to manage their Claude Code configuration using environment variables — I put together a small repo with launch scripts and verification data:
https://github.com/LostBeard/claude-crew
What's in it:
api.anthropic.com— proof that the configs change what hits the APIThe env vars are technically documented, but the defaults are not obvious. Without
CLAUDE_CODE_EFFORT_LEVEL=maxset as an env var, Max 20x subscribers default to medium effort, and/effort maxdoesn't persist across restarts.I run 3 Claude Code agents simultaneously on a Max 20x plan and rarely hit limits. The bat files give you control over the tradeoffs — max effort with deep thinking for complex work, or adaptive thinking with cheaper subagents for high-volume research.
Whether your issue is quota draining too fast or not getting enough quality per prompt, knowing what's actually being sent to the API is the first step.
Session limits are a common issue when AI tools move from individual to team usage.
What we typically recommend for teams:
We're building cost management features into our enterprise AI gateway that addresses these exact scenarios. If you're evaluating options for team deployment, happy to share our learnings.
What's your current team size and typical monthly usage?
So what is the current take? Downgrade to .68 or below or latest version? Which one sucks less?
I'm at the latest version now and everything seems back to normal. Although I do feel the overall limits to be a little lower than before.
i just asked opus a question, opus took 100% of 5 hour session limit🤣
I've noticed the cache problem still slightly. Especially greater than 200k context on opus. Running subagents is eating up more usage than before. I'm on the max5.
Not sure what question you asked but I've done the whole "Hi" and small questions multiple times now and that issue is gone.
No wonder when you ask to solve to the Theory's of relativity 🤣
Since the bug ate/wasted my last week and couldnt work for 5/7 days.... im bit late to the party but it sure is interesting looking...
The Big Picture
What you're looking at is a product with two completely separate tiers of functionality:
open-source contributions, full feature access
drip-fed through A/B testing via GrowthBook
And the whole thing ships with source maps on npm.
---
You cannot hack it. It's a build-time constant, not a runtime environment variable.
Look at the compiled output in main.tsx:
// Every single check has been pre-baked at build time:
if ("external" !== 'ant' && isBeingDebugged()) { // always true
if ("external" === 'ant') { // always false
And in the source .ts files (pre-compilation):
if (process.env.USER_TYPE === 'ant') { // original source code
What happened during Anthropic's build process:
Setting USER_TYPE=ant in your environment does nothing. The runtime never checks process.env.USER_TYPE. That string was replaced before the code was ever published.
---
But here's what you CAN do - take the better prompts. The ant-only system prompt additions we found are just text instructions. You can put them directly in your CLAUDE.md:
# Taken from Anthropic's ant-only system prompt
adjacent to what I asked about, say so. You're a collaborator, not
just an executor.
test, execute the script, check the output.
output; if you did not run a verification step, say that rather than
implying it succeeded. Never claim "all tests pass" when output shows
failures, never suppress or simplify failing checks to manufacture a
green result, and never characterize incomplete or broken work as done.
non-obvious: a hidden constraint, a subtle invariant, a workaround
for a specific bug.
And for the effort throttling, you can set:
export CLAUDE_CODE_EFFORT_LEVEL=max
export CLAUDE_CODE_ALWAYS_ENABLE_EFFORT=1
---
Some more findings...
PART 1: Immediate Behavioral Tweaks
Environment Variables You Should Set
Add these to your ~/.bashrc:
# Already set:
export CLAUDE_CODE_EFFORT_LEVEL=max
export CLAUDE_CODE_ALWAYS_ENABLE_EFFORT=1
# NEW - force max thinking tokens
export MAX_THINKING_TOKENS=128000
# NEW - disable the "be concise" throttle on output
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=16384
# NEW - disable telemetry/analytics back to Anthropic
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
# NEW - disable feedback surveys
export CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1
# NEW - get JSONL transcript of everything (your flight recorder feeds on this)
export CLAUDE_CODE_JSONL_TRANSCRIPT="$HOME/.claude/transcripts/session.jsonl"
Settings.json Tweaks
Your ~/.claude/settings.json can override a lot:
{
"alwaysThinkingEnabled": true,
"effortLevel": "max",
"fastMode": false,
"spinnerTipsEnabled": false,
"includeCoAuthoredBy": false,
"promptSuggestionEnabled": false,
"autoMemoryEnabled": true,
"autoDreamEnabled": true,
"showThinkingSummaries": true
}
Is it just imagination / wishful thinking or does these changes do an insane difference??
He feels more honest, more thorough, doesn't lie, actually verifies and reads source code before answering questions.
Im curious, can anyone else confirm or deny?
Add this to claude.md
Taken from Anthropic's ant-only system prompt
If you notice my request is based on a misconception, or spot a bug
adjacent to what I asked about, say so. You're a collaborator, not
just an executor.
Before reporting a task complete, verify it actually works: run the
test, execute the script, check the output.
Report outcomes faithfully: if tests fail, say so with the relevant
output; if you did not run a verification step, say that rather than
implying it succeeded. Never claim "all tests pass" when output shows
failures, never suppress or simplify failing checks to manufacture a
green result, and never characterize incomplete or broken work as done.
Default to writing no comments. Only add one when the WHY is
non-obvious: a hidden constraint, a subtle invariant, a workaround
for a specific bug.
And for the effort throttling, you can set:
export CLAUDE_CODE_EFFORT_LEVEL=max
export CLAUDE_CODE_ALWAYS_ENABLE_EFFORT=1
bro, i just asked opus to add a few more prints to a script. I admit the script is a bit longer, but it shouldn't use so much token.
I have identical usage from the bug.... 3% weekly used at 21% for the first 5 hour session... thats around 14.5% if its linear which i expect...
Before all of these bugs/changes? It was 8-8.5% for one 5 hour session.
Nothing have changed.
<img width="928" height="385" alt="Image" src="https://github.com/user-attachments/assets/b75850cc-ddda-4d53-8815-0024f198e88b" /> unbelievable
Token Usage Forensics: 64x Effective Budget Reduction (Max 5x Plan)
TL;DR
On March 26, I consumed 3.2B tokens combined across 2 machines with no rate limit hit.
On April 5, I consumed 88M tokens combined and hit 90% session limit.
Same plan, same project, same workflow. ~64x effective budget reduction.
At March 26 intensity, today's limit would be reached in ~14 minutes.
---
Setup
~/.claude/projects/**/*.jsonl) on both machines — sessions run in parallel, so combined totals represent actual account-level consumption---
1. Raw Data: Both Environments
Machine A (Windows, primary)
| Date | Input | Output | Cache Read | Cache Create | Calls |
|------|-------|--------|------------|--------------|-------|
| 03-18 | 245 | 56,609 | 8,776,529 | 694,754 | 148 |
| 03-19 | 18,148 | 685,119 | 101,524,732 | 3,672,816 | 1,184 |
| 03-20 | 46,756 | 950,126 | 147,731,612 | 4,408,134 | 1,644 |
| 03-21 | 47,446 | 2,217,900 | 427,052,579 | 10,899,478 | 4,518 |
| 03-22 | 53,924 | 1,897,443 | 335,895,757 | 9,460,308 | 3,687 |
| 03-23 | 243,893 | 791,473 | 963,501,376 | 6,091,345 | 3,027 |
| 03-24 | 17,136 | 536,130 | 876,106,367 | 9,039,640 | 2,479 |
| 03-25 | 27,472 | 1,123,041 | 458,260,918 | 7,933,679 | 4,318 |
| 03-26 | 61,728 | 1,505,616 | 1,995,157,001 | 17,417,560 | 5,779 |
| 03-27 | 194,927 | 1,113,452 | 1,710,294,870 | 23,730,190 | 4,724 |
| 03-28 | 14,290 | 515,027 | 869,021,304 | 7,138,685 | 1,987 |
| 03-29 | 13,638 | 356,608 | 975,380,069 | 2,639,996 | 1,824 |
| 03-30 | 9,009 | 464,511 | 979,783,176 | 7,195,164 | 2,429 |
| 03-31 | 41,287 | 772,901 | 319,032,447 | 7,675,948 | 3,280 |
| 04-01 | 30,936 | 1,158,636 | 659,737,314 | 10,080,718 | 4,390 |
| 04-02 | 255,206 | 294,652 | 587,534,530 | 7,126,653 | 1,405 |
| 04-03 | 995 | 82,963 | 59,941,222 | 4,680,253 | 511 |
| 04-04 | 35 | 2,160 | 323,351 | 37,396 | 13 |
| 04-05 | 127,382 | 77,619 | 24,112,625 | 1,932,229 | 348 |
Machine B (Linux)
| Date | Input | Output | Cache Read | Cache Create | Calls |
|------|-------|--------|------------|--------------|-------|
| 03-28 | 178 | 12,636 | 2,074,690 | 90,644 | — |
| 03-29 | 71,490 | 780,238 | 1,226,075,216 | 3,145,488 | — |
| 03-30 | 124,476 | 438,878 | 1,662,600,627 | 4,523,846 | — |
| 03-31 | 250 | 20,329 | 26,493,412 | 834,530 | — |
| 04-01 | 281 | 19,101 | 34,745,873 | 957,900 | — |
| 04-02 | 19 | 1,246 | 2,128,151 | 254,296 | — |
| 04-03 | 3,365 | 11,701 | 18,754,308 | 1,285,273 | — |
| 04-04 | 10,167 | 65,109 | 14,732,623 | 334,550 | — |
| 04-05 | 16,763 | 76,986 | 33,088,136 | 3,562,054 | — |
---
2. Combined Daily Totals (Both Machines)
Both machines share the same account and run parallel sessions on the same project. The combined view represents actual account-level token consumption against rate limits.
| Date | Output | Cache Read | Cache Create | Total | Cache:Out | Limit? |
|------|--------|------------|--------------|-------|-----------|--------|
| 03-18 | 57K | 8.8M | 695K | 9.5M | 155x | No |
| 03-19 | 685K | 102M | 3.7M | 106M | 148x | No |
| 03-20 | 950K | 148M | 4.4M | 153M | 155x | No |
| 03-21 | 2.2M | 427M | 10.9M | 440M | 193x | No |
| 03-22 | 1.9M | 336M | 9.5M | 347M | 177x | No |
| 03-23 | 791K | 964M | 6.1M | 971M | 1,217x | No |
| 03-24 | 536K | 876M | 9.0M | 886M | 1,634x | No |
| 03-25 | 1.1M | 458M | 7.9M | 467M | 408x | No |
| 03-26 | 1.5M | 2.0B | 17.4M | 2.0B | 1,325x | No |
| 03-27 | 1.1M | 1.7B | 23.7M | 1.7B | 1,536x | No |
| 03-28 | 528K | 871M | 7.2M | 879M | 1,650x | No |
| 03-29 | 1.1M | 2.2B | 5.8M | 2.2B | 1,937x | No |
| 03-30 | 903K | 2.6B | 11.7M | 2.7B | 2,928x | No |
| 03-31 | 793K | 346M | 8.5M | 354M | 436x | No |
| 04-01 | 1.2M | 694M | 11.0M | 707M | 589x | ? |
| 04-02 | 296K | 590M | 7.4M | 597M | 1,993x | ? |
| 04-03 | 95K | 79M | 6.0M | 85M | 833x | No |
| 04-04 | 67K | 15M | 372K | 15M | 224x | No |
| 04-05 | 167K | 59M | 5.5M | 65M | 354x | 90%! |
Combined Totals
| Metric | Machine A | Machine B | Combined |
|--------|-----------|-----------|-------------|
| Total Output | 14.6M | 1.4M | 16.0M |
| Total Cache Read | 11.5B | 3.0B | 14.5B |
| Total Cache Create | 142M | 15.0M | 157M |
| Grand Total | 11.7B | 3.0B | 14.7B |
---
3. The Core Problem: Overhead per Useful Output
"Overhead" = total tokens consumed per 1 output token produced. Lower = more efficient.
| Date | Combined Overhead | Combined Output | Combined Total | Limit? |
|------|-------------------|-----------------|----------------|--------|
| 03-21 | 198x | 2.2M | 440M | No |
| 03-22 | 183x | 1.9M | 347M | No |
| 03-26 | 1,338x | 1.5M | 2.0B | No |
| 03-29 | 1,959x | 1.1M | 2.2B | No |
| 03-30 | 2,951x | 903K | 2.7B | No |
| 04-01 | 599x | 1.2M | 707M | ? |
| 04-05 | 387x | 167K | 65M | 90%! |
Note: April 5 has lower overhead (387x) than most March days (1,300–2,900x), yet it is the only day that hit the limit. The overhead ratio is not the issue — the absolute budget was slashed.
---
4. Subagent Analysis: The Cache Multiplier
Each subagent receives a full copy of the conversation context, causing cache-read amplification. Data from Machine A (subagent tracking available):
| Date | Main Calls | Sub Calls | Sub Cache Read | Sub Cache % |
|------|-----------|-----------|----------------|-------------|
| 03-21 | 0 | 4,518 | 427M | 100% |
| 03-26 | 2,756 | 3,023 | 995M | 50% |
| 03-27 | 2,330 | 2,394 | 713M | 42% |
| 04-01 | 2,164 | 2,226 | 311M | 47% |
| 04-05 | 231 | 130 | 7.7M | 29% |
On April 5, subagent usage was minimal (130 calls, 29% of cache). The limit was hit regardless.
---
5. April 5 Hourly Breakdown (the "90% day")
Machine A only (hourly granularity available):
| Hour (UTC) | Output | Cache Read | Cache:Out | Calls | Sub | Cumulative |
|------------|--------|------------|-----------|-------|-----|------------|
| 19:00 | 17.8K | 4.8M | 268x | 96 | 55 | 5.5M |
| 20:00 | 61.9K | 20.8M | 335x | 261 | 75 | 27.7M |
| 21:00 | 9.3K | 655K | 71x | 4 | 0 | 28.4M |
Machine B ran in parallel on the same day: 77K output, 33M cache read.
Combined April 5: 167K output, 59M cache read, 65M total → 90% session limit.
Work done in this session: wrote 6 PostgreSQL tables, 1 migration with backfill SQL, ~100 lines of server code, ran tests, committed + pushed, updated 2 docs, posted a git server comment. This is a normal 2-hour dev session.
---
6. Side-by-Side Comparison (Combined)
Result
| Metric | Value |
|--------|-------|
| Output Apr 5 vs. Mar 30 | 5.4x less |
| Total consumption Apr 5 vs. Mar 30 | 41x less |
| Output Apr 5 vs. Mar 26 | 9x less |
| Total consumption Apr 5 vs. Mar 26 | 31x less |
| Session limit hit? | Yes (90%) vs. No |
| Implied 5h budget Mar 30 | >2.7B tokens |
| Implied 5h budget Apr 5 | ~72M tokens (at 90%) |
| Effective budget reduction | ~37–64x |
At March 26 work intensity, today's budget would be exhausted in ~14 minutes.
---
7. Visual: Combined Daily Token Consumption (scaled)
---
8. Hypothesis
Cache-read token weighting changed around March 23–28, 2026.
Before: Cache-read tokens counted at 0x or ~0.01x against the session rate limit.
After: Cache-read tokens counted at ~1x or near-full weight against the session rate limit.
Evidence:
9. Impact
---
build a dashboard with my last session tokens before hit 100% ....
Claude Life Session Usage Dasboard
Im at 29% first day of use.. Used little over 2x capped 5 hour limits...
Its gone from 8-8.5% per 5x hour limit, which meant you got about 12.5x per week for your total weekly limit before 23rd march...
Now its closer to 14-16% and its also NOT consistent on 2 capped 5 hour sessions (i had 2 capped in a row today, heavy work) which means the calculation of tokens is inconsistent and seemingly random....
This looks more and more like the community found random cache bugs but the true cause? They switched the tiers... Max20 is now Max5, Max5 is now Pro... and god knows what pro is... Thats how the usage feels and runs out....
I'm on max20....
I’ll leave this message here without going into much detail.
There are already 400 comments where people describe their issues, including comparisons, datasets, and all the technical details. The fact that Anthropic is not openly addressing this problem and is not compensating users for lost capabilities (as in the case of my x20 subscription, which burns through all limits within an hour of development) is simply unimaginable.
Hopefully they’ll be able to restore normal performance at the beginning of the week, like it was a month ago. At the moment, the situation hasn’t improved, and working with large-scale projects (which is exactly why the x20 subscription was purchased) feels no different from the Pro plan.
Can someone with a platform start a petition against Anthropic?
We need an organized community response — a formal petition demanding:
∙ An official public statement explaining exactly what is happening
∙ A specific committed date for when it will be fixed
∙ Everyone who signs commits to canceling their subscription if the issue is not fixed by that date
I don’t have the followers or media connections to get this the attention it deserves. If you do — a large GitHub following, tech media contacts, YouTube, X — please step up and start it. This community is big enough to make noise if someone organizes it.
Who’s willing to lead this?
Complementary data: API-level rate limit headers from a transparent proxy
@fgrosswig Great analysis — the dual-machine controlled comparison is exactly the kind of rigor this discussion needed. I've been approaching the same problem from a different angle: instead of parsing JSONL after the fact, I've been running a transparent proxy between Claude Code and the API since April 4, capturing every response header in real time. Your data shows what was consumed; mine shows how the server scored that consumption. Figured it's worth sharing what I've found so far.
---
1. What the proxy captures
Every API response includes
anthropic-ratelimit-unified-*headers. Claude Code only readsrepresentative-claimfor the usage bar and throws away the rest. My proxy keeps all of them. Here's what a typical response looks like:Quick reference for what each field does:
| Header | Description |
|--------|-------------|
|
5h-utilization| Current 5-hour window usage (0.0 = empty, 1.0 = exhausted) ||
5h-reset| Unix timestamp when this 5h window ends and resets ||
7d-utilization| Current 7-day window usage ||
7d-reset| Unix timestamp when this 7d window ends and resets ||
representative-claim| Which window is the tighter constraint right now — this is what the CLI shows ||
fallback-percentage| Some kind of capacity allocation ratio (always 0.5 for me) ||
overage-status| Extra-usage billing state (allowed= available but not triggered) ||
overage-utilization| Extra-usage budget consumed |I've collected 3,702 requests with these headers over 48 hours (April 4–6). A few things jumped out:
representative-claim=five_hourin every single request. All 3,702. The 5h window is always the bottleneck — I've never seenseven_dayshow up here.fallback-percentage= 0.5, always. Not sure what this controls exactly. Could be guaranteed vs burst capacity split, but I'm speculating.overage-utilization= 0.0 throughout. I'm on Max 20x with extra usage enabled, but the 5h window stops me before overage ever kicks in.So in plain terms: what users experience as "session limit" is the 5h window, and "weekly limit" is the 7d window. Two independent counters, two independent reset clocks.
---
2. Eight 5h windows with full token accounting
Since the proxy logs both token usage and utilization headers per request, I can see what I actually consumed and what the server charged me for it. I split windows by their
5h-resetvalue — when the reset timestamp changes, that's a new window.| # | Window ends (KST) | Reqs | Peak 5h | 7d change | Output | Cache Read | Input |
|---|-------------------|------|---------|-----------|--------|------------|-------|
| A | 4/4 14:00 | 1,332 | 0.39 | 6%→11% | 617,750 | 69,413,540 | 2,098,077 |
| B | 4/4 19:00 | 132 | 0.04 | 11%→11% | 33,723 | 10,716,011 | 4,169 |
| C | 4/5 01:00 | 633 | 0.27 | 11%→15% | 360,205 | 55,546,393 | 569,512 |
| D | 4/5 12:00 | 51 | 0.08 | 15%→16% | 17,518 | 2,360,057 | 5,590 |
| E | 4/5 18:00 | 616 | 0.26 | 16%→19% | 299,586 | 45,397,643 | 545,389 |
| F | 4/5 23:00 | 466 | 0.21 | 19%→22% | 192,424 | 32,005,226 | 437,827 |
| G | 4/6 04:00 | 368 | 0.18 | 22%→25% | 190,076 | 34,083,583 | 112,763 |
| H | 4/6 09:00 | 104 | 0.02 | 25%→25% | 25,901 | 11,009,102 | 886 |
To give a sense of how to read this: Window A covers my morning coding session on April 4. I made 1,332 API requests, and by the time the window ended at 14:00, the server said I'd used 39% of the 5h budget. Meanwhile my 7d counter went from 6% to 11%. The proxy counted 618K output tokens and 69.4M cache_read across those requests.
Windows B and H were mostly idle — health checks and small queries. I'll leave them out of the per-1% analysis below since they'd skew the numbers.
---
3. What does 1% of 5h utilization cost in tokens?
This is where it gets interesting. For the 5 active windows, I divided total tokens by peak utilization (in percentage points). Window A: 617,750 output ÷ 39 = 15,840 output per percentage point.
| Window | Peak | Output per 1% | Cache Read per 1% | Total Visible per 1% |
|--------|------|---------------|-------------------|---------------------|
| A | 0.39 | 15,840 | 1,779,834 | 1,849,471 |
| C | 0.27 | 13,341 | 2,057,274 | 2,091,707 |
| E | 0.26 | 11,523 | 1,746,063 | 1,778,562 |
| F | 0.21 | 9,163 | 1,524,058 | 1,554,070 |
| G | 0.18 | 10,560 | 1,893,532 | 1,910,357 |
A few observations:
Cache_read dominates. In every window, it's 96–99% of the visible token cost per utilization point. Output tokens barely register in comparison.
The numbers aren't perfectly stable. Cache_read per 1% ranges from 1.5M to 2.1M — about 1.35x variation between the lowest and highest windows. Some of that is probably workload differences (heavier subagent usage in some windows means more cache per turn), and some may come from thinking tokens affecting the denominator in ways I can't see.
Speaking of which — there's a big blind spot. Extended thinking tokens don't show up in the
output_tokensfield from the API. With thinking enabled on Opus 4.6, the real server-side output per turn is higher than what I'm measuring. So the actual breakdown per 1% looks more like:I can't separate cache-read weight from thinking token accounting with what's visible. What I can say: visible output tokens alone don't come close to explaining the utilization. At ~12K output per 1%, a full 5h window (100%) would mean only ~0.9M–1.6M visible output tokens total. That's not a lot for several hours of Opus work. Something else — cache_read, thinking tokens, or some combination — is driving a significant portion of the quota consumption.
---
4. How 5h usage feeds into the 7d counter
For windows where 7d moved by a measurable amount:
| Window | 5h Peak | 7d delta | Ratio |
|--------|---------|----------|-------|
| A | 0.39 | +0.05 | 0.128 |
| C | 0.27 | +0.04 | 0.148 |
| D | 0.08 | +0.01 | 0.125 |
| E | 0.26 | +0.03 | 0.115 |
| F | 0.21 | +0.03 | 0.143 |
| G | 0.18 | +0.03 | 0.167 |
There's a directional pattern: windows that consume more 5h budget add proportionally more to 7d. The ratios cluster in the 0.12–0.17 range.
I want to be careful not to overstate this. The 7d values are only reported to 2 decimal places, so "+0.03" could be anything from 0.025 to 0.035 in reality. With 6 data points at that resolution, I'd call this a consistent trend rather than a precise formula. It'll take a full week of data to say more.
---
5. Separating the v2.1.89 cache bug from the capacity question
Before connecting my data to yours, one thing worth being explicit about: the v2.1.89 cache regression (roughly March 28 – April 1) and the capacity reduction are two separate issues.
The cache bug was a confirmed client-side problem — prompt cache hit rates dropped from 98%+ to as low as 60% in affected sessions. Anthropic shipped fixes in v2.1.90–91, and cache health is back to normal. That's resolved.
The capacity reduction is what you're measuring, and it exists independently of the cache bug. Your data actually shows this clearly:
| Period | Cache health | Consumption | Limit hit? |
|--------|-------------|-------------|------------|
| Mar 23–27 ("golden") | 98–99% | 2.0B combined (Mar 26) | No |
| Mar 28–Apr 1 (v2.1.89 bug) | 86%, 29% broken | degraded | confounded |
| Apr 2–5 (post-fix, v2.1.91+) | 84–97%, 0% broken | 65M combined (Apr 5) | 90% |
The clean comparison is golden period vs post-fix period. Both have healthy cache, same plan, same project, same workflow. When you strip out the v2.1.89 period, the picture is still stark: 2.0B with no limit → 65M at 90%.
My proxy data starts April 4, so everything I've reported above is post-fix and unaffected by the cache regression.
---
6. What I can't answer yet
Being upfront about the gaps:
---
7. Where this goes from here
Your dataset gives the before/after picture — March baseline through April post-fix, across two machines. Mine gives the server's real-time scoring of consumption against the quota. Neither one tells the full story alone, but together they cover both sides of the equation.
If you're interested in cross-referencing, I think it'd be worth exploring — keeping in mind the plan tier difference would need to be accounted for in any direct token-to-utilization comparison.
My 7d window resets on April 10. By then I'll have a complete weekly cycle of proxy data. I'm planning to publish a fuller analysis at claude-code-cache-analysis with anonymized data for anyone who wants to verify or build on it.
---
Thank you for sharing such a detailed analysis — being able to study your consumption data alongside my server-side observations has been genuinely helpful. I'll be referencing your work in my analysis repo.
---
Max 20x ($200/mo), Opus 4.6 1M, v2.1.91, Linux, single machine. 8,794 proxy requests, 3,702 with rate limit headers, 48h observation window.
Arent any of you from Italy? Italy just placed a huge fine on Netflix for increasing their sub price without clarifying why.
People from Italy, help your fellow devs here, you guys can actually make Anthropic responsible for their sneaky action to keep reducing usage limits, for all paid users. the bug is on latest versions, _even old versions_ has much less usages now.
blowing through all of my 5 hour window tokens in less than 40 minutes.
Claude's comment on this...
Worth reporting to Anthropic.
This work flow is not working for me. and anthropic closing other "issues" submissions as invalid, is quite angering. No need to give examples, as there are plenty above.. But I will say.. I have copilot(GitHub) using the came claude.md files and it doesn't blow through tokens at all... I've written them to be token conscious, Claude Code has been disappointing in this aspect.
@ArkNill
Conclusions from my forensic report (not just what the chart shows)
From 18 Mar onward, hit-limit-like lines in my JSONL rise and stay elevated for weeks, with a peak around 27 Mar. My forensic score sitting at 3 for a long stretch (~23–30 Mar) matches repeated budget/limit pressure in the logs, not a single bad day. To me that suggests my usage pattern (volume, model mix, subagents, cache) was systematically pushing against limits during that window.
The 25–27 Mar block stands out: large gray (outage without work) plus substantial red (work during API outage). Together with the hit-limit peak, my takeaway is: I was busy and operating through real platform incidents — retries and friction are what I’d expect. I read that as operational reality in the chart, not an artifact of the extension markers.
~2.7B cache read on 30 Mar with work hours that weren’t exceptional implies very high cache intensity per active hour (and/or very large contexts / heavy reuse). I’d treat that day as disproportionately cache-expensive relative to time on the keyboard — a target for investigation (workflows, models, subagents, session patterns), independent of outages.
◇ often land near high-churn or high-outage days (e.g. around 19, 22, 24–25, 27 Mar). Fair conclusion on my side: I changed stack behavior (models) during volatile weeks. That can amplify perceived instability (latency, limits, tool behavior) even when outages exist. I’m not claiming “model change caused the outage”; I am saying several things moved at once, so attribution gets messy.
Seeing updates often fits rapid Claude Code releases and/or catch-up days in my logs. By itself it doesn’t explain hit limits or outages; at most it flags that software surface area was changing often while I was already in a high-load period.
Hit limits and forensic codes are heuristic (JSONL patterns, not Anthropic’s internal billing truth). Outage bars are status-page windows intersected with my local hour buckets. I’d frame this as strong signals for investigation and storytelling, not legal/financial proof.
Bottom line (one sentence)
Late March looks like a credible mix of real outage overlap and sustained limit pressure on my side; the standout economic anomaly is the extreme cache-read spike on 30 Mar relative to hours worked — that’s my clearest “dig here” takeaway beyond describing the dashboard.
<img width="1206" height="1217" alt="Image" src="https://github.com/user-attachments/assets/bb2d145b-c61a-4d8c-9422-13a6dc89f954" />
and as a side note ... i hit limit today in 2hours instead 5 ...
Forensic Report — Claude Code Token Usage
Generated: 2026-04-06 04:14:36
Peak day: 2026-03-30 (2.7B)
Limit days: 19
1. Daily Overview
| Date | Output | Cache Read | C:O | Calls | Hours | Limit |
|------------|----------|------------|--------|-------|-------|--------|
| 2026-03-10 | 6.8K | 1.1M | 156x | 65 | 3 | — |
| 2026-03-18 | 56.6K | 8.8M | 155x | 147 | 4 | HIT(77) |
| 2026-03-19 | 685.1K | 101.5M | 148x | 1181 | 10 | HIT(296) |
| 2026-03-20 | 961.3K | 150.0M | 156x | 1732 | 9 | HIT(614) |
| 2026-03-21 | 2.3M | 454.6M | 199x | 4848 | 18 | HIT(1035) |
| 2026-03-22 | 1.9M | 349.3M | 180x | 3931 | 17 | HIT(983) |
| 2026-03-23 | 801.2K | 968.9M | 1209x | 3087 | 14 | HIT(949), CACHE≥500M |
| 2026-03-24 | 692.2K | 968.4M | 1399x | 3404 | 15 | HIT(874), CACHE≥500M |
| 2026-03-25 | 1.3M | 529.2M | 422x | 4920 | 15 | HIT(1033), CACHE≥500M |
| 2026-03-26 | 1.5M | 2.0B | 1325x | 5777 | 15 | HIT(1431), CACHE≥500M |
| 2026-03-27 | 1.1M | 1.7B | 1536x | 4722 | 16 | HIT(1550), CACHE≥500M |
| 2026-03-28 | 527.7K | 871.1M | 1651x | 2078 | 16 | HIT(383), CACHE≥500M |
| 2026-03-29 | 1.1M | 2.2B | 1936x | 5434 | 15 | HIT(878), CACHE≥500M |
| 2026-03-30 | 903.4K | 2.6B | 2925x | 4940 | 16 | HIT(505), CACHE≥500M |
| 2026-03-31 | 793.2K | 345.5M | 436x | 3414 | 10 | HIT(685) |
| 2026-04-01 | 1.2M | 694.5M | 590x | 4539 | 9 | HIT(798), CACHE≥500M |
| 2026-04-02 | 294.7K | 589.7M | 2001x | 1398 | 3 | HIT(287), CACHE≥500M |
| 2026-04-03 | 103.7K | 81.3M | 784x | 674 | 6 | HIT(124) |
| 2026-04-04 | 67.3K | 15.1M | 224x | 264 | 3 | — |
| 2026-04-05 | 196.8K | 70.1M | 356x | 924 | 5 | HIT(158) |
| 2026-04-06 | 165.7K | 117.4M | 709x | 738 | 2 | HIT(430) |
2. Efficiency
| Date | Overhead | Output/h | Total/h | Subagent% |
|------------|----------|----------|---------|-----------|
| 2026-03-10 | 182x | 2.3K | 410.1K | 0% |
| 2026-03-18 | 168x | 14.2K | 2.4M | 0% |
| 2026-03-19 | 155x | 68.5K | 10.6M | 96% |
| 2026-03-20 | 162x | 106.8K | 17.3M | 95% |
| 2026-03-21 | 205x | 126.7K | 26.0M | 93% |
| 2026-03-22 | 186x | 114.0K | 21.2M | 94% |
| 2026-03-23 | 1219x | 57.2K | 69.7M | 22% |
| 2026-03-24 | 1415x | 46.1K | 65.3M | 21% |
| 2026-03-25 | 430x | 83.7K | 36.0M | 37% |
| 2026-03-26 | 1338x | 100.4K | 134.3M | 52% |
| 2026-03-27 | 1559x | 69.6K | 108.5M | 51% |
| 2026-03-28 | 1666x | 33.0K | 54.9M | 14% |
| 2026-03-29 | 1943x | 75.8K | 147.2M | 38% |
| 2026-03-30 | 2939x | 56.5K | 165.9M | 24% |
| 2026-03-31 | 447x | 79.3K | 35.5M | 52% |
| 2026-04-01 | 600x | 130.9K | 78.5M | 49% |
| 2026-04-02 | 2028x | 98.2K | 199.1M | 47% |
| 2026-04-03 | 844x | 17.3K | 14.6M | 30% |
| 2026-04-04 | 230x | 22.4K | 5.2M | 9% |
| 2026-04-05 | 390x | 39.4K | 15.3M | 28% |
| 2026-04-06 | 743x | 82.9K | 61.5M | 20% |
3. Subagent Analysis
| Date | Calls | Sub | Sub-Cache | Sub-Cache% |
|------------|--------|------|-----------|------------|
| 2026-03-10 | 65 | 0 | 0 | 0% |
| 2026-03-18 | 147 | 0 | 0 | 0% |
| 2026-03-19 | 1181 | 1138 | 100.3M | 99% |
| 2026-03-20 | 1732 | 1642 | 147.7M | 98% |
| 2026-03-21 | 4848 | 4517 | 427.1M | 94% |
| 2026-03-22 | 3931 | 3687 | 335.9M | 96% |
| 2026-03-23 | 3087 | 681 | 33.1M | 3% |
| 2026-03-24 | 3404 | 721 | 129.4M | 13% |
| 2026-03-25 | 4920 | 1801 | 176.9M | 33% |
| 2026-03-26 | 5777 | 3022 | 994.8M | 50% |
| 2026-03-27 | 4722 | 2393 | 712.9M | 42% |
| 2026-03-28 | 2078 | 294 | 9.9M | 1% |
| 2026-03-29 | 5434 | 2048 | 620.6M | 28% |
| 2026-03-30 | 4940 | 1200 | 814.4M | 31% |
| 2026-03-31 | 3414 | 1762 | 167.3M | 48% |
| 2026-04-01 | 4539 | 2226 | 310.9M | 45% |
| 2026-04-02 | 1398 | 659 | 286.7M | 49% |
| 2026-04-03 | 674 | 201 | 8.3M | 10% |
| 2026-04-04 | 264 | 25 | 322.1K | 2% |
| 2026-04-05 | 924 | 263 | 10.9M | 16% |
| 2026-04-06 | 738 | 151 | 6.2M | 5% |
4. Budget Estimate
Impl@90% = total / 0.9 (estimated budget if ~90% was reached).
| Date | Total | Impl@90% | vs Peak | Hours | Signal |
|------------|---------|----------|---------|-------|--------|
| 2026-03-18 | 9.5M | 10.6M | 250.8x | 4 | HIT(77) |
| 2026-03-19 | 105.9M | 117.7M | 22.6x | 10 | HIT(296) ↑1011% |
| 2026-03-20 | 155.5M | 172.8M | 15.4x | 9 | HIT(614) ↑47% |
| 2026-03-21 | 468.0M | 520.0M | 5.1x | 18 | HIT(1035) ↑201% |
| 2026-03-22 | 361.1M | 401.2M | 6.6x | 17 | HIT(983) ↓23% |
| 2026-03-23 | 976.3M | 1.1B | 2.4x | 14 | HIT(949), CACHE≥500M ↑170% |
| 2026-03-24 | 979.7M | 1.1B | 2.4x | 15 | HIT(874), CACHE≥500M → |
| 2026-03-25 | 540.2M | 600.2M | 4.4x | 15 | HIT(1033), CACHE≥500M ↓45% |
| 2026-03-26 | 2.0B | 2.2B | 1.2x | 15 | HIT(1431), CACHE≥500M ↑273% |
| 2026-03-27 | 1.7B | 1.9B | 1.4x | 16 | HIT(1550), CACHE≥500M ↓14% |
| 2026-03-28 | 878.9M | 976.5M | 2.7x | 16 | HIT(383), CACHE≥500M ↓49% |
| 2026-03-29 | 2.2B | 2.5B | 1.1x | 15 | HIT(878), CACHE≥500M ↑151% |
| 2026-03-30 | 2.7B | 3.0B | 0.9x | 16 | HIT(505), CACHE≥500M ↑20% |
| 2026-03-31 | 354.9M | 394.3M | 6.7x | 10 | HIT(685) ↓87% |
| 2026-04-01 | 706.8M | 785.3M | 3.4x | 9 | HIT(798), CACHE≥500M ↑99% |
| 2026-04-02 | 597.4M | 663.8M | 4.0x | 3 | HIT(287), CACHE≥500M ↓15% |
| 2026-04-03 | 87.5M | 97.2M | 27.3x | 6 | HIT(124) ↓85% |
| 2026-04-05 | 76.6M | 85.2M | 31.2x | 5 | HIT(158) ↓12% |
| 2026-04-06 | 123.1M | 136.8M | 19.4x | 2 | HIT(430) ↑61% |
Summary (19 meaningful limit days):
Conclusion: Peak vs. Limit Day
| | 2026-03-30 (Peak) | 2026-04-06 (Limit) |
|---|---|---|
| Output | 903.4K | 165.7K |
| Cache Read | 2.6B | 117.4M |
| Total | 2.7B | 123.1M |
| Hours | 16 | 2 |
| Calls | 4940 | 738 |
| C:O Ratio | 2925x | 709x |
Effective budget reduction: ~19x
Service Impact: Work vs. Outage
Legend: █ = clean work | ▓ = work during outage | ░ = outage (no work)
Total: 168h clean work | 53h work during outage | 71h outage without work
Affected work time: 24%
Extension Updates (Claude Code)
| Date | Version | Highlights |
|------------|---------|------------|
| 2026-03-10 | 2.1.71 → 2.1.72 | Changed tool search to bypass the third-party proxy gate when the environment variable is set (replaces
CLAUDE_CODE_... |--console| 2026-03-18 | 2.1.78 → 2.1.79 | Added
flag toclaude auth loginfor Anthropic Console (API billing) authentication; Added "Show turn du... |rate_limits| 2026-03-19 | 2.1.79 → 2.1.80 | Added
field to statusline scripts for displaying Claude.ai rate limit usage (5-hour and 7-day windows w... |--bare| 2026-03-20 | 2.1.80 → 2.1.81 | Added
flag for scripted-pcalls — skips hooks, LSP, plugin sync, and skill directory walks; requiresANT... || 2026-03-22 | 2.1.79 → 2.1.81 | Added
--bareflag for scripted-pcalls — skips hooks, LSP, plugin sync, and skill directory walks; requiresANT... |managed-settings.d/| 2026-03-25 | 2.1.81 → 2.1.83 | Added
drop-in directory alongsidemanaged-settings.json, letting separate teams deploy indepe... |X-Claude-Code-Session-Id| 2026-03-26 | 2.1.83 → 2.1.84, 2.1.85 | Added PowerShell tool for Windows as an opt-in preview. Learn more at https://code.claude.com/docs/en/tools-reference... |
| 2026-03-27 | 2.1.85 → 2.1.86 | Added
header to API requests so proxies can aggregate requests by session without parsing ... |X-Claude-Code-Session-Id| 2026-03-28 | 2.1.83 → 2.1.86, 2.1.87 | Added
header to API requests so proxies can aggregate requests by session without parsing ... |"defer"| 2026-03-29 | 2.1.86 → 2.1.87 | Fixed messages in Cowork Dispatch not getting delivered |
| 2026-03-31 | 2.1.87 → 2.1.88 | |
| 2026-04-01 | 2.1.88 → 2.1.89 | Added
permission decision toPreToolUsehooks — headless sessions can pause at a tool call and resume wit... |/powerup| 2026-04-02 | 2.1.89 → 2.1.90, 2.1.91 | Added
— interactive lessons teaching Claude Code features with animated demos; AddedCLAUDE_CODE_PLUGIN_K... || 2026-04-03 | 2.1.89 → 2.1.90 | Added
/powerup— interactive lessons teaching Claude Code features with animated demos; AddedCLAUDE_CODE_PLUGIN_K... |forceRemoteSettingsRefresh| 2026-04-04 | 2.1.91 → 2.1.92 | Added
policy setting: when set, the CLI blocks startup until remote managed settings are... |"defer"| 2026-04-05 | 2.1.92 → 2.1.89 | Added
permission decision toPreToolUse` hooks — headless sessions can pause at a tool call and resume wit... |@fgrosswig Thanks for sharing the forensic report and dashboard — the visual timeline of work hours vs outage overlap is really effective for seeing the full picture at a glance. I've added claude-usage-dashboard as a community tool reference in our analysis repo.
A few things from my side:
1. Time-normalized comparison — a note on the 19x figure
Your 3/30 vs 4/6 comparison (2.7B → 123M = ~19x with the 90% correction) is the clearest pair of clean data points. One thing I noticed while reviewing it: the two days had very different work hours (16h vs 2h). When you normalize by time:
| | 3/30 (Peak) | 4/6 (Limit) | Ratio |
|---|---|---|---|
| Total | 2.7B | 123.1M | 21.9x |
| Hours | 16h | 2h | 8x |
| Per hour | 168.7M/h | 61.5M/h | 2.7x |
| Per call | 546K | 167K | 3.3x |
The 19-22x total includes both the budget change and the work-time difference. The per-hour cost dropped about 2.7x, and you worked 8x fewer hours — together that gives the ~22x total. Neither number is wrong, they just measure different things. The per-hour metric isolates the cost-structure change from the usage-volume change.
This doesn't weaken your finding — the budget reduction is real. It just helps separate "how much cheaper/more expensive each hour of work became" from "how many hours were worked."
2. Our JSONL analysis — sharing reciprocally
Since you shared your forensic data, here's ours. I ran a full analysis of our local JSONL files (110 main sessions + 279 subagent sessions, April 1-6) and published it at 03_JSONL-ANALYSIS.md. Here are the key grids:
Daily totals (JSONL main+sub combined):
| Day | Main | Sub | Output | Cache Read | Cache Create | Total Visible |
|-----|------|-----|--------|------------|-------------|---------------|
| 04-01 | 1,930 | 2,783 | 1,148,905 | 255,119,026 | 58,992,888 | 315,423,300 |
| 04-02 | 3,014 | 1,989 | 1,265,796 | 509,561,398 | 19,959,045 | 532,007,755 |
| 04-03 | 1,203 | 1,210 | 522,798 | 118,725,584 | 11,711,353 | 131,909,207 |
| 04-04 | 2,972 | 2,513 | 1,282,865 | 623,431,139 | 18,609,477 | 644,580,890 |
| 04-05 | 1,426 | 1,258 | 555,618 | 176,932,908 | 15,708,341 | 193,608,105 |
| 04-06 | 1,623 | 487 | 508,220 | 324,331,655 | 8,192,052 | 333,114,699 |
Bug indicators:
| Day | Synthetic (B3) | PRELIM | FINAL | P/F Ratio |
|-----|---------------|--------|-------|-----------|
| 04-01 | 4 | 911 | 1,015 | 0.90 |
| 04-02 | 4 | 1,399 | 1,611 | 0.87 |
| 04-03 | 3 | 556 | 643 | 0.86 |
| 04-04 | 4 | 1,229 | 1,737 | 0.71 |
| 04-05 | 9 | 754 | 663 | 1.14 |
| 04-06 | 0 | 617 | 1,006 | 0.61 |
| Total | 24 | 5,390 | 6,560 | 0.82 |
Subagent vs main sessions:
| Metric | Main | Subagent | Sub Share |
|--------|------|----------|-----------|
| Sessions | 110 | 279 | — |
| Entries | 11,983 | 10,178 | — |
| Output | 3,100,588 | 2,100,541 | 40.4% |
| Cache Read | 1,607,617,725 | 335,964,567 | 17.3% |
| Cache Create | 50,302,333 | 82,034,105 | 62.0% |
| Avg cache_read/entry | 134,158 | 33,009 | 4.1x |
Subagents produce 40% of output but only 17% of cache_read — each turn is much lighter (33K vs 134K). They do account for 62% of cache_create because of cold starts (median 13,358 tokens per spawn).
Session cost distribution:
| Metric | Value |
|--------|-------|
| Sessions analyzed | 78 (>10 entries, >1 min) |
| Cost range | 446,988 — 336,360,170 (753x) |
| Median | 8,581,558 |
| Mean | 21,620,755 |
Time-normalized cost (from our sessions):
| Metric | Value |
|--------|-------|
| Median session duration | 49 min |
| Median cache_read/min | 153,018 |
| Mean cache_read/min | 226,675 |
| Median output/min | 574 |
Session lifecycle (longest session, 990 turns):
| Turn | Cache Read | Growth |
|------|-----------|--------|
| 1 | 24,820 | — |
| 100 | 145,104 | 5.8x |
| 500 | 347,470 | 14.0x |
| 990 | 595,141 | 24.0x |
Linear growth: roughly +575 cache_read per turn. Late-session turns at ~500K+ each means each turn costs about 0.3-0.5% of the 5h window in cache_read alone.
3. Cross-validation: JSONL is 1.93x of proxy
The most interesting result from combining both data sources. Comparing hourly cache_read totals over 33 overlapping hours:
| Metric | JSONL | Proxy | Ratio |
|--------|-------|-------|-------|
| Output | 1,372,025 | 1,968,953 | 0.70x |
| Cache Read | 663,021,317 | 344,380,772 | 1.93x |
JSONL records roughly 2x the cache_read that the proxy sees — directly confirming PRELIM double-counting (B8). If your dashboard sums
cache_read_input_tokensfrom all JSONL entries (including PRELIM), your totals would include this ~2x inflation. Worth keeping in mind when interpreting JSONL-derived numbers.4. Proxy-side rate limit data (hourly, April 4-6)
Here's the hourly utilization from our proxy — the server-response side that JSONL doesn't capture:
| Hour (KST) | Reqs | Output | Cache Read | 5h% | 7d% |
|-------------|------|--------|------------|-----|-----|
| 04-04 09 | 74 | 34,368 | 2,523,601 | 4% | 6% |
| 04-04 10 | 304 | 154,768 | 12,224,810 | 16% | 8% |
| 04-04 11 | 410 | 179,010 | 27,317,171 | 23% | 9% |
| 04-04 12 | 388 | 158,247 | 23,770,875 | 32% | 10% |
| 04-04 13 | 156 | 91,357 | 3,577,083 | 39% | 11% |
| 04-04 14 | 77 | 16,938 | 4,778,807 | 2% | 11% |
| 04-04 15 | 39 | 10,282 | 4,129,802 | 2% | 11% |
| 04-04 18 | 16 | 6,503 | 1,807,402 | 4% | 11% |
| 04-04 20 | 93 | 39,232 | 9,215,178 | 4% | 12% |
| 04-04 21 | 89 | 61,574 | 3,441,361 | 9% | 12% |
| 04-04 22 | 80 | 46,656 | 5,023,044 | 11% | 13% |
| 04-04 23 | 371 | 212,743 | 37,866,810 | 27% | 15% |
| 04-05 07 | 13 | 4,484 | 317,744 | 5% | 15% |
| 04-05 08 | 38 | 13,034 | 2,042,313 | 8% | 16% |
| 04-05 13 | 19 | 9,367 | 905,905 | 1% | 16% |
| 04-05 14 | 375 | 161,991 | 29,579,110 | 17% | 18% |
| 04-05 15 | 198 | 126,249 | 12,448,681 | 26% | 19% |
| 04-05 16 | 24 | 1,979 | 2,463,947 | 26% | 19% |
| 04-05 18 | 165 | 65,864 | 9,575,191 | 7% | 20% |
| 04-05 19 | 167 | 73,519 | 10,659,315 | 15% | 21% |
| 04-05 21 | 90 | 34,033 | 8,511,367 | 20% | 22% |
| 04-05 22 | 44 | 19,008 | 3,259,353 | 21% | 22% |
| 04-05 23 | 200 | 115,995 | 12,659,554 | 13% | 24% |
| 04-06 00 | 112 | 69,549 | 13,537,745 | 18% | 25% |
| 04-06 01-03 | 56 | 4,532 | 7,886,284 | 18% | 25% |
| 04-06 04-07 | 104 | 25,901 | 11,009,102 | 2% | 25% |
5h utilization resets at window boundaries (39%→2% at 04-04 14:00, etc.) while 7d climbs monotonically from 6% to 25%.
5. Per-window cost structure
Per-5h-window breakdown with per-1% costs:
| Window ends | Reqs | Peak 5h | 7d change | Output | Cache Read | Out/1% | CacheRd/1% |
|-------------|------|---------|-----------|--------|------------|--------|------------|
| 04-04 14:00 | 1,332 | 39% | 6→11% | 617,750 | 69,413,540 | 15,839 | 1,779,834 |
| 04-04 19:00 | 132 | 4% | 11→11% | 33,723 | 10,716,011 | 8,430 | 2,679,002 |
| 04-05 01:00 | 633 | 27% | 11→15% | 360,205 | 55,546,393 | 13,340 | 2,057,273 |
| 04-05 12:00 | 51 | 8% | 15→16% | 17,518 | 2,360,057 | 2,189 | 295,007 |
| 04-05 18:00 | 616 | 26% | 16→19% | 299,586 | 45,397,643 | 11,522 | 1,746,063 |
| 04-05 23:00 | 466 | 21% | 19→22% | 192,424 | 32,005,226 | 9,163 | 1,524,058 |
| 04-06 04:00 | 368 | 18% | 22→25% | 190,076 | 34,083,583 | 10,559 | 1,893,532 |
| 04-06 09:00 | 104 | 2% | 25→25% | 25,901 | 11,009,102 | 12,950 | 5,504,551 |
If your dashboard can capture rate limit headers (the
anthropic-ratelimit-unified-*fields from HTTP responses), cross-referencing with your JSONL data would give the same token-to-utilization mapping from your plan tier (Max 5x). That comparison between your $100 and my $200 per-1% costs would be very interesting to see.6. Your "dig here" on 3/30
Agree that 3/30 is the standout data point — clean work, no outage, but 2.6B cache read in 16 hours. One additional angle: your 3/30 cache:output ratio was 2,925x. In our data, the C:O ratios for our active 5h windows range from 112x to 425x — significantly lower than your 2,925x on 3/30. The gap likely reflects your longer sessions (more context accumulation per turn), dual-machine parallel usage, and possibly heavier subagent workflows.
My 7d window completes April 10. Will publish the full-cycle analysis then.
---
Thank you again for the detailed data and the forensic analysis you shared — being able to cross-reference your consumption patterns with our proxy-side utilization data has been invaluable for building a more complete picture of what's happening. The depth and rigor of your analysis, especially the daily timeline with outage overlap, model changes, and cache totals, has significantly strengthened the community's collective understanding of this issue. I'll continue referencing your work in our analysis repo.
---
Max 20x ($200/mo), Opus 4.6 1M, v2.1.91, single machine. Full data with hourly grids: 03_JSONL-ANALYSIS.md, 02_RATELIMIT-HEADERS.md
Update after a few days of running BudMon continuously:
Having a live burn rate and time-to-exhaustion visible at all times has fundamentally changed how I work with Claude Code. Not because it fixes the underlying issue — it doesn't — but because I can now see when a session is draining abnormally fast and /clear before it eats through my quota.
Two things I've noticed with actual data in front of me:
budmon --status-hook), so I don't even need the dashboard window open. Just a number in the corner of my terminal that tells me where I stand. The moment it jumps more than expected, I know something is off.This isn't a fix for the billing issue — that needs to come from Anthropic. But flying blind at $200/month was worse. If anyone wants to try it:
pip install budmon && budmon --setup, then useclaude-budmoninstead ofclaude.Bro, who have time check out Copilot CLI. It's actually pretty decent and you can tell Microsoft is catching up to Claude code.
<img width="604" height="273" alt="Image" src="https://github.com/user-attachments/assets/12e0abee-a9b1-477c-9c41-dbdeda32a65d" />
This is 1 hour on max20... not pro... not max5.... Max20... their highest tier...
Using up 79% of the 5x hour limit in 1 hour.... Make it make sense and how this is the new normal... :(
Even started using sonnet lol...
i never use to hit the limit on max plan and now have cancelled my plan and switched to codex.
the issue is real and its here as you all can see from various investigations the cache token now are counted in your billing tokens causing high usage limits.
dirty tactics from anthropic thats all i have to say about that.
+1 to @ArkNill to prove it with data.
Copilot CLI is actually pretty decent. I am a heavy Claude code user and have been for months, but I spent all day using Copilot CLI and while it’s not quite there yet it’s getting really close. Close enough to be a suitable replacement.Sent from my iPhoneOn Apr 6, 2026, at 5:22 PM, Ishu Sharma @.***> wrote:ishu202 left a comment (anthropics/claude-code#38335)
i never use to hit the limit on max plan and now have cancelled my plan and switched to codex.
the issue is real and its here as you all can see from various investigations the cache token now are counted in your billing tokens causing high usage limits.
dirty tactics from anthropic thats all i have to say about that.
+1 to @ArkNill to prove it with data.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>
+1000 to everything in this thread.
I'm this >< close to giving up on Anthropic completely and taking my money elsewhere.
I just ran a simple "hey everything's done?" prompt in my 96000 total token session.
Answer was 5 lines of plain text.
That took 5% of my 5-hour limits on Max 5x plan.
1 line of plain text = 1% of 5-hour limit.
I'm helping a lot of people around me and I brought ~5-6 max subscription users total to Claude. They all complain about their limits getting exhausted with 5-6 simple prompts, while it was 200x before.
I've seen lots of issues, I've seen tickets about cache invalidation.
I uninstalled claude binary and installed it via npm. That resolved the issue instantly, I went to the same session, resumed it and asked same question. Got same answer. 0% usage.
Meaning the problem is somewhere in cache invalidation of native bun installation.
Switch to npm version unless Anthropic admits this problem and resolves it.
Since they also lowered limits - they think this big complaint streak is about people getting adapted, they probably don't believe in another underlying issue.
The problem of Claude Max plan session limits exhausting abnormally fast
since March 23, 2026, is widely discussed in the thread you are viewing.
This issue is primarily attributed to a massive reduction in the effective
token budget, specifically how cached tokens are counted against the 5-hour
session limit, combined with several client-
These are specific steps to resolve client-side issues that cause
unnecessary token consumption:
One core issue is that the standalone binary (often installed via
claude.ai/install.sh) contains a custom Bun fork that can break the
prompt cache if a billing sentinel string (which is easy to trigger in
conversations about limits) is present. This mangles the cache key, causing
you to pay 10–20x more tokens on every turn.
Bun/Node, which reportedly resolves this cache invalidation
issue instantly
and can result in 0% usage for a previously expensive query. Use npx
@anthropic-ai/claude-code or install via npm globally.
Max subscribers often default to "medium" effort, and setting /effort max is
silently dropped after a restart. To ensure you are running at the highest
effort level:
variable, which takes the highest precedence and persists across
restarts.
You can also set CLAUDE_CODE_ALWAYS_ENABLE_EFFORT=1.
These focus on controlling how much context is sent to the API, which is
the main factor driving up costs:
The root cause of fast token drain is session bloat, where every turn
re-sends the entire conversation context.
from exceeding ~200K tokens.
Since your CLAUDE.md file loads into every message, keeping it lean is
crucial.
(around 800 tokens total) instead of one large file (~11,000 tokens) can
result in a 90% reduction in session-start cost.
To avoid unexpectedly hitting limits, community tools have been created
that show your consumption in real time:
allowing you to use /clear before you hit your quota. It can write
the quota percentage directly into Claude Code's status bar.
Anthropic has introduced peak-hour multipliers that accelerate session
limit consumption.
(8:00 AM to 2:00 PM Eastern).
reserve peak hours for smaller, targeted tasks.
Many heavy users are looking at alternative platforms due to the unresolved
issues and degraded service.
"suitable replacement". Other users have reported switching to Codex or
trying a hybrid workflow that routes different tasks to *Gemini, Cursor,
or local models*.
suggested to help recover 85-95% of token usage by removing pre-compaction
messages that already exist in the summary.
On Mon, Apr 6, 2026 at 9:08 PM Pinky Pink @.***> wrote:
I'm hoping the radio silence from the Anthropic team here is because they're furiously combining through all the usage data working how much misattributed token usage to credit back to people's balances.
Having the same experience. Something changed about 18 hours ago that feels like a real inflection point and the system is no longer usable. I'm on the 20x sub and my 5h quota reset recently, after a few short conversations it is now at 40% 16 minutes later. Never seen anything even close to this before with Claude Code. Something seems very broken. Have almost never hit a 5h limit before even with extensive usage, this is a massive change. Also seeing a lot of 429 rate limit errors even at off peak times.
I found a neat trick to exclude haiku as sub agents forcing sonnet to be the sub agent of choice.
if you set "CLAUDE_CODE_ALWAYS_ENABLE_EFFORT=1"
Haikui doesnt support effort 1 so it exits on every tool call.... but if you set that and edit claude.md to say always use sonnet, it will now.
i dont know if you have very long contexts, but im refactoring from django to c# atm with a whole project and im for today at 18% in 31 mins.
there is definitely some thing very very wrong. Before i used like 80-90% in 4 hours and now after 2 hours im almost at 90%
<200 tokens in Opus with no thinking ate up 2% of the 5hr session limit in Max 5x plan. This is something nobody has ever seen. I remember the week before we got 2X limits from Anthropic, I used to run automated loops and still wouldn't get rate-limited after 3hrs. Now I'm getting rate limited in literally half an hour just having a regular conversation. This is outrageous at the moment! So many people are complaining and Anthropic is not paying heed.
I don't think the issue is in the CLI or should be solved via some kind of configuration (like context window or best effort, etc...). I reverted to an old version of the CLI that was working fine and now, the token usage explodes. I don't think it has anything to do with tool calls and so on.
I started a new session on the max 5x plan and made a simple prompt that resulted in like 10 lines of code updated and reached 2% usage. No specific call or even investigation.
I think Anthropic is just testing what happens to its client base when they reduce the available tokens. If we scream loud enough, they'll add some more tokens, if we don't, they will accept losing some clients and keeping the rest...
I've canceled my Claude Code Max plan and switched to KIMI Code. While KIMI has decent limits, I feel like it's a downgrade from Claude. I'm hoping Claude will fix the token issue soon so I can switch back.
Hit the lmit in 15 minutes today on MAX 5x outside of "busy" hours. The task was to update section names on Landing page in Figma Desktop project.
Cancelling my subscription as the tool became completely useless.
Any advise on alternatives?
I am working on it to exactly see the cause ... @ArkNill gave me valuable feedback to deploy a local proxy and sametime read the JSONL.
Now I can see how fast in realtime my cache or thinking method (fast,.., max) has a real impact to the hour rate... it's melting
I am also planning to add a third party as reference to so the difference (using Cursor too)
Same issue here. Max 5x plan, April 7, 2026.
93% of my 5-hour session burned in ~20 minutes of normal claude.ai usage (no Claude Code, no automation, no large uploads). Just regular conversation.
Dashboard proof:
I've submitted support tickets — zero response. This has been going on since March 23 and Anthropic still hasn't fixed it. We're paying premium prices for a broken product with no support.
<img width="1574" height="729" alt="Image" src="https://github.com/user-attachments/assets/844d79d3-b005-4b90-a109-840cf9f71f2a" />
I experienced something similar. About 26 hours ago, I received a $100 extra usage credit in the Claude app and applied it. I continued using Claude as usual, without changing my usage pattern.
However, when I checked the usage panel, I noticed that $13 of the extra credit had already been consumed. This was surprising because I’ve never hit my 5 hour limit that quickly before.
Since then, the 5 hour limit seems to be filling up much faster than usual. For example, just recently my session usage jumped from 52% to 73% in around 10 minutes, even though I was only running a single session. Previously, I could run up to three parallel sessions without hitting the limit this quickly.
I stopped the session immediately and started searching for similar issues on GitHub, which led me here.
<img width="1302" height="1298" alt="Image" src="https://github.com/user-attachments/assets/8a62f0a9-97a5-4e22-9106-d7a47dba6f29" />
As of late March and early April 2026, users have reported that Anthropic significantly reduced Claude usage limits, particularly for Pro and Max subscribers. This followed the expiration of a two-week promotion on March 27-28, 2026, that had previously doubled usage during off-peak hours.
Key Details on the Reduced Limits:
Source: Reddit
As anyone tried vexp.dev? Did it help with token burn rate enough to justify $20/month, i.e., were you able to stay under the misanthropic session usage limits more easily?
Update from my side: i built a usage/dashboard of this whole intransparent situation in one place — you can exercise the proxy + “life stats” style monitoring locally (node …), via Docker / Compose, or on a Kubernetes cluster (proxy can be run standalone there if you only want the HTTP proxy path). Repo: fgrosswig/claude-usage-dashboard (docs in-repo for setup).
What pushed me to fold proxy, NDJSON-style capture, and the dashboard into a single project was the measured background in @ArkNill’s claude-code-hidden-problem-analysis — especially the proxy/header angle and the broader “why is usage draining like this?” thread that matches this issue. This codebase is in the integrated take on that idea; the deep write-ups stay in ArkNill’s repo for the proxy and patterns ... the JSONL forensic i started on the different side...
If anything breaks on your machine, you’re welcome to keep the bugs — I'll take fixes and PRs, though. :-) and contributions

*sorry for the german screenshots, the UI has a english switch ... ;-)
Affected since April 6 — two separate incidents, 74:1 and 175:1 input/output ratios, $21.69 consumed, account driven negative. Support ticket 215473797766657 open with no human response after 15+ hours. This has shut down my commercial operation for two days. No communication received from Anthropic about this known issue despite it apparently existing since March 23.
This is happening for me as well on the free tier in the regular Claude app
To everyone affected in this thread — Anthropic announced Project Glasswing today on LinkedIn, a $100M initiative to secure the world's critical software, partnering with Apple, Microsoft, Google and Amazon.
The announcement is here:
https://www.linkedin.com/posts/anthropicresearch_introducing-project-glasswing-an-urgent-activity-7447353390273114112-xy5y?utm_source=share&utm_medium=member_desktop&rcm=ACoAAGG3uFcBnFLDeZ6TCa348wNOzETNVMi5HyE
I've been documenting my case publicly in the comments — two days offline, 74:1 and 175:1 token ratios, $21.69 consumed, ticket 215473797766657 unanswered for 24+ hours. Video evidence of idle credit drain is now also posted.
If you've been affected and want Anthropic to hear real commercial impact — not just GitHub comments but on their most visible public announcement of the year — share your experience there. Your own words, your own case, your own experience.
We've done their debugging for them. The least they can do is answer us on the day they announce they're securing the world's critical software.
Not asking anyone to pile on — just making sure people know where the conversation is happening today.
Unbelievable what they are doing with us! Just unbelievable!!!
https://www.linkedin.com/posts/anthropicresearch_introducing-project-glasswing-an-urgent-activity-7447353390273114112-xy5y?utm_source=share&utm_medium=member_desktop&rcm=ACoAAGG3uFcBnFLDeZ6TCa348wNOzETNVMi5HyE
Join us! .. this is where the conversation is happening.. have your say .. 15,739 impressions .. this is your chance to speak!
I only see praise. :D
Not from me although it's German but I was direct ! people like us spend the last weeks to do anthropics f***n job analyze their anomalies but hey what's the point ... I have a next feature in my dashboard to find out if we get screwed by antrophic (overpay the use...) the re-cache thing is burning usage which is an indicator of draining consumption faster than usual ... even if it's not on purpose the whole project classwing is a joke then ...
I got to 95% in 30 min!
What an utter scam lmao.... So... The free credits you are given? The 200 usd "extra usage" they give you?
Turns out... they are only "extra" and "useable" long as you have an active subscription... If it runs out? You cant use the extra usage when "limits are hit".... Cant confirm as it was free but thats pretty wild if it works the same if you added cash manually....
In any case? Total scam company...cancelled and went to codex.
<img width="553" height="225" alt="Image" src="https://github.com/user-attachments/assets/b910e6b7-353d-4a01-8c62-f964c7450e56" />
So insane you cant use cash money credits without an active sub lol...
<img width="986" height="331" alt="Image" src="https://github.com/user-attachments/assets/3ae2c624-7d98-4c82-8d49-338d48bbc3fb" />
Purchased a month of GLM-5 for $30 way cheaper than the $100 Max Plan.
Connected it to Claude Code and the GLM-5 - 5 hour rate limit DO NOT
SKYROCK like the Claude one.
Em qua., 8 de abr. de 2026 às 09:50, TheAuditor @.***>
escreveu:
Same on Max plan since the 1 Apr in 40 min reach the Quota starting from fresh session what is usually tack me 3h - 4h to reach the limit. Quota drains way faster than before.
Hi,
I'm adding my experience to this issue as I'm facing two compounding problems:
1. Abnormally fast session consumption (the existing bug)
I was on the Max 5x plan and noticed over the past few days that my 5-hour sessions were being exhausted much faster than usual, consistent with what others have reported here since March 23.
2. Upgrade mid-session leading to immediate lockout
Today I upgraded from Max 5x to the Max 20x plan ($200/month), but because my 5-hour session window had already started under the previous plan, the upgrade didn't reset my session. I was immediately locked out with a message telling me to wait until my limit resets — despite having just paid for the highest available tier.
UPDATE: Just reconnect to Claude Code and new plan is working fine. Still same problem for Claude draining faster than one month ago !
+1
Critical update — hourly breakdown confirms server-side origin
Drilling into the 03:00 UTC hour on April 8 reveals the following:
Token usage chart (Image 1):
Rate Limit + Caching chart (Image 2) — this is the critical data:
A 100% cache rate coinciding precisely with the token spike means Anthropic's caching infrastructure delivered a massive cached context payload — 864,077 tokens — to this key in a single burst at 3:10 AM UTC.
This cannot be client-side. The key was disabled. There was no user session. No code was running.
Anthropics own caching infrastructure made calls against a disabled key at 3:10 AM UTC and billed the account holder for them.
This is no longer a bug report. This is a platform billing event originating from Anthropic's own infrastructure, charged to a manually disabled key, with zero user involvement.
Support ticket 215473797766657 — 72+ hours — zero human response.
Screenshots attached. Export data available on request.
<img width="1917" height="926" alt="Image" src="https://github.com/user-attachments/assets/a8c4ef19-3602-4daa-aa62-79abbf67eb15" />
<img width="1919" height="635" alt="Image" src="https://github.com/user-attachments/assets/6c7eabf0-1585-4b30-b1fc-06f65e7e8d03" />
Independent expert validation — cache re-read mechanism identified
Following my earlier comments on the disabled-key drain, a Senior Cybersecurity and GRC Lead (ITIL v3 Expert) who has independently built a dashboard specifically to detect Anthropic billing anomalies (https://github.com/fgrosswig/claude-usage-dashboard) has provided the following technical explanation:
His assessment of the pattern across multiple affected accounts:
This provides an independent technical explanation for the 100% cache rate spike observed on my disabled key at 3:10 AM UTC April 8. The caching system is re-reading cached contexts repeatedly when interrupted, billing the full token count on each re-read rather than serving cached content at reduced cost. This explains:
A Sankey chart mapping expected vs actual token delivery is in development by the same researcher and will provide further independent evidence.
This is no longer a single-account billing dispute. This is a systemic platform billing integrity issue confirmed by independent technical analysis.
Support ticket 215473797766657 — now 96+ hours — zero human response.
+1
I'm definitely seeing this.
<img width="409" height="101" alt="Image" src="https://github.com/user-attachments/assets/73cd9f37-c11f-459d-8e97-7aec8c012319" />
9 minutes of thinking, no file reads, no visible output, 5% of my 5hr session limit used (MAX5).
This happens moreoften than not - it feels like it's waiting for available compute or maybe finding available compute which is dying when it starts - and somehow consuming tokens towards my limits at the same time?!
When it does this for more than 1-2 min, I press esc and re-enter my prompt, often, it helps...
planning exactly this in my dashboard to see where the money flows ...
I started using vexp.dev today and while I would not call it a solution (Anthropics fixing issues would be a solution), it is helping with the token burn rate noticeably.
Yeah, that's anecdotal; I'm too busy trying to make up for the last two weeks of brick-wall-downtime caused by Anthropics to dig into token accounting and caching internals like some of y'all. (SO THANKFUL TO THOSE OF YOU THAT ARE DOING THAT!) But I thought this worth passing along. If Anthropics ever gets their bits together and fixes these issues, and maybe does actual "throttling" where response times are variable/delayed instead of just spending more tokens, I'll still be using vexp.dev since it clearly helps with usage limits.
Shout-out to @nicolalessi: nice work on a much-needed software! 💐
Update: Switching to GLM-5.1 for Claude Code
After days of watching my Max 5x session limits evaporate in under an hour with no official response from Anthropic, I've started testing an alternative.
I'm now running Claude Code connected to GLM-5.1 (Max plan, $80/month). After a short session — 1% used. :)
I'll report back after a few days of testing with real workloads (agentic tasks, file editing, multi-turn sessions) to see how it holds up in practice.
If anyone else is testing alternatives, would be good to compare notes.
I am also using Cursor ... i am trying to get their model as well to claude dashbord as a comparisation ... ;-)
v2.1.94 — New 'API Usage Billing' header — technical questions for engineers
Posting this as a technical observation following today's update to v2.1.94.
The CLI startup header now reads:
'API Usage Billing' has never appeared in this header before. Confirmed via grep across all historical session logs on my system:
This label appears for the first time in v2.1.94, released today with no changelog and no release notes.
Technical questions for anyone who can answer:
For context — this is the same account that recorded 864,077 tokens IN / 1,792 tokens OUT on a manually disabled key at 3:10 AM UTC April 8 with no active session. The 1M context aggressive loading on v2.1.94 startup may be related to the broader token inflation pattern documented in this thread.
Support ticket 215473797766657 — 96+ hours — no human response.
Screenshots available.
Heads up — v2.1.94 introduces "API Usage Billing" in the CLI startup header. This label has never appeared in any previous version (confirmed via grep across all historical session logs). We'll be adding detection for this billing mode in the next release of the Claude Usage Dashboard — including startup token overhead tracking, since the community is reporting 269K input tokens on boot alone with zero productive output.
I have Pro plan and the usage limits are insane, I reached the session limit after a prompt of 2k tokens. it is insane and never happened before.
for me it only shows:
Claude Code v2.1.98
Opus 4.6 (1M context) · Claude Max
Em qua., 8 de abr. de 2026 às 20:51, fgrosswig @.***>
escreveu:
Max plan, x20. session limits have become unusable. No response from Anthropic whatsoever.
v1.2.0 of claude-usage-dashboard — looking for testers
For those of you tracking the rapid quota burn + session-window behaviour
in this thread: I just shipped v1.2.0 of my self-hosted monitoring
dashboard. It's built specifically around the kinds of measurements this
thread has been asking for.
Repo: https://github.com/fgrosswig/claude-usage-dashboard
What's new in v1.2.0 that's relevant here:
(
visible_tokens_per_pct). Instead of dividing whole-day tokens by asingle rate-limit snapshot (which mixes a calendar day with a rolling
5-hour window), it now sums positive per-request deltas chronologically
and shows proxy coverage in the tooltip — so you can see how much of
your real usage was captured and when the metric is a lower bound.
plus three small-multiple charts (JSONL/Proxy ratio, visible tokens
per 1%, cache miss %). Side-by-side comparison of how overhead,
output, and cache health move together across days.
claude-codeversionhistory from the GitHub releases API and flags hotfixes, regressions,
and skipped patches. Useful for correlating usage anomalies against
specific version upgrades.
the JSONL session logs and the proxy NDJSON format, so adapters for
other proxy implementations can be written against a documented spec.
The dashboard runs entirely locally — reads
~/.claude/projects/*.jsonldirectly. No account, no SaaS, no telemetry. Optional proxy for
capturing rate-limit headers (
anthropic-ratelimit-unified-*,fallback-percentage,overage-status, etc.) if you want thefull quota-burn picture.
Asks for the thread:
data and tell me whether the Efficiency Trend / Budget Efficiency
sections show anything useful, or whether specific metrics are
missing / mislabelled for your case.
custom wrapper, OpenTelemetry, etc.), a structure sample of your log
format would help me build a generic log-format adapter
(MAX20 / Pro / Free / API) is under-tested. Anyone on a different
plan willing to sanity-check the plan selector behaviour would be a
huge help.
Not trying to promote anything — the tool is Apache-2.0 and exists
because the official counter doesn't explain why the window is
draining this fast. If it helps you narrow down what's happening on
your end, even better. Feedback on the issue tracker or right here in
this thread welcome.
@Alpha2Zulu1872 also pushing some internal charts at my end, yours may vary and the community theirs may look more worse...
<img width="2477" height="996" alt="Image" src="https://github.com/user-attachments/assets/1d73e359-390f-4430-8f0d-4134b60742bf" />
<img width="2492" height="693" alt="Image" src="https://github.com/user-attachments/assets/3e272d30-1572-440f-b364-3e882724afa9" />
<img width="2467" height="520" alt="Image" src="https://github.com/user-attachments/assets/d3aaa7dd-505e-4f88-9af0-167b23179cc3" />
It has been well documented that there has been a significant downgrade of the token limit across the majority of the plans. It may be all plans, but I have not seen any complaints from people about the enterprise plans and if Microsoft was treated this way Anthropic would be in deep trouble. How Anthropic sold the Pro, Max and Max 20 plans is no longer valid. As you can see from this issue on Github and most if not all other issues that deal with token usage have no response from Anthropic. In fact, this one has been marked “invalid” and yet form a business perspective it is critical.
I really appreciate all the work that the community has done to document the significant change and frankly for most of us catastrophic changes Anthropic made. However, until this issue either gets the publicity to force Anthropic to honor what they sold or has a financial impact that could impact their IPO Anthropic will not fix this issue. A few people cancelling their subscription(s) is not significant. A petition on change.org or a class action lawsuit may be required for Anthropic to acknowledge and fix this issue.
Anthropic is a business and while I appreciate that the rapid growth created some challenges, downgrading the product to the point that it is unusable for many of us is not acceptable. Ignoring the issue is not acceptable. Calling this “invalid” is not acceptable. This is no longer about what happened which has been clearly documented, but it is about how to force Anthropic to honor its commitments to its customers. If anyone has other thoughts on getting this resolved please comment.
I am going to write an audit of my data and I am thinking about initiating a field study with volunteer participants ... I am at a point where single data becomes an isolated measure, whereas data in a broad field with more people gets the real pattern. So from the user perspective - there are options to drive this pattern detection before taking legal action. And as an audit becomes only truthful with data, the collection of such is a necessary need.
Just added yesterday to my dashboard export is a feature for the necessary log formats which any user can do locally without having the need to parse their own log files; it cleans them of PII or GDPR-involved data automatically at the command prompt. Only JSONL data, no proxy logs, as most probably won't have them.
Here are some snippets about the concept...
✓ SHA256-hashing session identifiers
✓ Converting wallclock timestamps to session-relative deltas
✓ Stripping all fields not in schema v1.0 allowlist
✓ Validating shape against schema v1.0
✓ Checking for PII leakage (regex pass on final artifact)
✓ Data will be published publicly in claude-usage-field-study (or likewise name)
✓ License: CC0 (public domain)
✓ You may revoke at any time by opening a PR removing the file or equivalent mechanic
✓ Only the numerical fields shown in the preview will be included
✓ No prompts, no tool content, no filenames, no hostnames
✓ No prompts, no tool arguments, no tool results
✓ No file paths, no repository names, no MCP server names
✓ No wall-clock timestamps (only deltas within the session)
✓ No user IDs, no emails, no IPs (immediately discarded on the server side)
✓ No sub-session granularity beyond the turn count
This leaves only the numerical pattern trace per submission—enough for the five UDAA signatures, but not enough for identification.
and here a short snippet about what the Data is able to collect versus proxy need
Signature | JSONL sufficient? | Needs Proxy?
-- | -- | --
1 Quadratic Cache Growth | ✅ | no
2 Mid-Session Rebuilds | ✅ | no
3 Cache/Output Ratio | ✅ | no
4 Static Overhead Baseline | ✅ | no
5 Thinking Carry-over | ✅ (if logged) | no
What the proxy could additionally provide — retry events, rate-limit header deltas, downgrade events, real HTTP timings — belongs in a Tier 2 signature class, which can be introduced later. For the baseline field study, Tier 1 is completely sufficient.
Tier 1: Baseline Field Study (Current Focus)
Tier 2: Advanced Proxy Metrics (Future Expansion)
This is still going, no fix. I have a Max (5x) plan that burns so fast in a single prompt. This is not acceptable
I'm afraid this is intentional, not a bug.
https://x.com/trq212/status/2037254607001559305
But it is also for the other hours
Is this even legal? Can Elon sue them?
@fgrosswig - the key to understanding the impact of the changes Anthropic made is that the data must be temporal so we can track the differences between "peak" hours, "non-peak" hours, and hopefully some historical data. From what I am seeing the token burn rate is much faster across the entire day and not just at "peak" hours, but this is where we need the facts.
Running a 10-product SaaS operation on Max 5x. Experienced significant degradation on Apr 8 — token burn rate made multi-file builds functionally unusable mid-session. We documented it in real time and had a journalist package prepared
to go public. Held back waiting to see if Anthropic would respond. They haven't.
The silence is the answer. This is now an infrastructure planning decision for us, not a support ticket.
Happy to contribute JSONL data to the field study.
I think that there is no response because there is no bug.
I think they simply lowered a lot our quota and there is nothing to fix.
Let's hope they will increase it back later on, but I fear that it is normal situation for them.
Yep they did but it's not that quite easy ... I can see permanent drains regardless the time window they announced.
And here it's a thing - you pay 100/200$ for an service and while you use it under this terms you get limited. That's like Mercedes sold you an AMG and during Rushhour they throttle your engine til you have to wait for the next turn...
I don't know how I should call this but for me it doesn't looks compliant.
Under such terms this service gets more and more unreliable and useless
@rwp65
I am working on a new chart - efficiency quota - you can literally see on which days and what hours you got throttled - stay tuned
Also I wrote an article over this whole behavior, not the throttle but other symptoms
LinkedIn Article
This pretty much summarizes an deep governance concern ... but well it's my opinion over in KRITIS or high risk enterprise fields - bottom line "governance nightmare"
Still working out the audit of this as this needs to be addressed for non enterprise consumers
@claudeai My Max subscription expires today, April 11 — and this is clearly a sign it's time to say goodbye. Today your rate limiter ate 100% of my 5-hour session limit in 3 MINUTES. Last time, Anthropic gave me $100 in extra usage credits because of the same bug — and $33 of that burned in 5 minutes. I reported this on GitHub (#38335), wrote to support, tried the support chat — ZERO response from anyone. You don't fix bugs, you don't answer customers. Goodbye, I'm switching. Burn in hell. 🐝✌️
<img width="2288" height="2030" alt="Image" src="https://github.com/user-attachments/assets/3c4dfba7-2573-45d9-9ba3-165cf630a5a2" />
v1.3.0 — Claude Usage Dashboard
Ever wondered why your Claude MAX session gets expensive after 100+ turns? Now you can see it.
New in v1.3.0:
@ArkNill - have a look - maybe we can export with this dashboard the data and get a routine mechanism to offload the JSONL sanitized into your LLM? Think about this steps can be done automatically on post commit in the dashboard itself 😉
https://github.com/fgrosswig/claude-usage-dashboard
enjoy the dashboard hope this helps you guys to get a bit more light in your claude code universe
<img width="812" height="362" alt="Image" src="https://github.com/user-attachments/assets/ec88acf5-3140-4f98-90f9-2780b991db63" />
<img width="1613" height="392" alt="Image" src="https://github.com/user-attachments/assets/2e001e42-ad15-4256-9bf4-7a6bea183690" />
Ive noticed that pretty much any prompt with meat on it (i.e more than "hello") costs a consistent 10% on the 5 hour limit but working within that problem space has the normal consumption... switching between sonnet/opus is a death sentence as it reloads entire context for entire chat, costing 10-15% of the 5 hour limit....
Its weird because 50% is normal usage and then consitently on new chats/topic eats 10-15% just to "load the convo" up...and then eats 1% slowly and normally and repeat until limit is gone...
I believe there is couple things happening... they lowered limits for everyone, that is obvs but there is also some bug in calcuöation which they are to incompetent to see is happening and think everyone is just complaining over their intended lowered limits and are ignoring it full stop as "noise"
I feel that this issue is greatly impacted by the workflows you have set-up especially when you use CLI, and also boils down to simple questions like how many /plugins you have them installed....
I just witnessed something strange happening (20x max rate). I returned to Claude Code after resetting my 5-hour and 7-day quotas, and they were at 0%. I did a compact in the session before starting work. This compact immediately took away 7% of my 5-hour quota and 2% of my weekly quota. How is this possible?
Can one of you number crunching guy check a theory i have....
Does any of the numbers correlate to cache read (the 90% discount) being removed.
Thinking since they said to "clear often", "dont run resume idle chats".... maybe they just stopped discounting it, thats why there is so wild jumps seemingly random...
Would tie into what i saw below earlier today....
Ive noticed that pretty much any prompt with meat on it (i.e more than "hello") costs a consistent 10% on the 5 hour limit but working within that problem space has the normal consumption... switching between sonnet/opus is a death sentence as it reloads entire context for entire chat, costing 10-15% of the 5 hour limit....
Its weird because 50% is normal usage and then consitently on new chats/topic eats 10-15% just to "load the convo" up...and then eats 1% slowly and normally and repeat until limit is gone...
I believe there is couple things happening... they lowered limits for everyone, that is obvs but there is also some bug in calcuöation which they are to incompetent to see is happening and think everyone is just complaining over their intended lowered limits and are ignoring it full stop as "noise"
@TheAuditorTool on the cache_read discount removal theory — we can answer this with data. Our claude-code-cache-fix interceptor logs per-call token usage to
usage.jsonl. Sample from the last 500 Opus 4.6 calls on my Max 20x account:| Bucket | Tokens |
|---|---|
|
cache_read_input_tokens| 228,442,657 ||
cache_creation_input_tokens| 1,627,868 ||
input_tokens| 339,735 ||
output_tokens| 234,848 |At published Opus pricing (
cache_read$1.50/MTok,cache_creation$18.75/MTok, input $15/MTok, output $75/MTok):cache_readcounted at full input rate: ~\$3,479.87The ratio is 8.8×. If the discount had been silently removed, my Q5h quota would have exhausted ~9× faster than it actually does — and it doesn't. It tracks consistently with the discounted number. So at the API-billing level on Max 20x, the
cache_readdiscount is still being applied. The 90% discount is not gone.What I can't answer from this data is whether the Max quota divisor changed — i.e. whether the mapping from billed cost to quota % was adjusted. That's a separate question from whether
cache_readitself counts at full rate. A quota divisor change would explain "10% Q5h per meaty prompt" without requiring the discount to have moved.Separately — @dewtoricor1997's datum is striking: "fresh reset, ran /compact, immediately lost 7% Q5h + 2% Q7d from the compact alone." That's worth independent confirmation.
/compactdoes a full-context summarization round trip, so some cost is expected, but 7% Q5h for a single compact on a freshly-reset account would indicate either a very large context going in or quota accounting doing something unexpected on that specific code path. If anyone else sees the same thing on fresh-reset/compact, please post numbers.Switched from Cursor last month. Three prompts in and I’m already hitting the 5‑hour limit. Feels unusable
Is there any version that is stable and doesnt have these issues?
Im using 2.1.81 and the problem seems solved for me. I again can get 5 hour of work without hitting the limit.
The one exception though is if I run too many sub-agents extensively then yes I hit the limit quickly.
I use opus 4.6 1M for almost all tasks.
what's client app do you use? the VS code plugin or CLI?
VS Code
On Sat, Apr 11, 2026, 3:09 PM Agi Maulana @.***> wrote:
Thanks. Nice info. I have also tried using the VS Code plugin for a few
days, and it seems the usage isn't skyrocketing like before.
Not sure about the CLI. I code on an Android project, and it requires the
CC CLI.
On Sat, Apr 11, 2026, 8:28 PM Hisham H. Shihab @.***>
wrote:
Can you confirm that downgrading to version 2.1.81 solves the issue with excessive quota usage on Max plans? Is anyone still using 2.1.81 as a stable version without quota issues? Please let me know! I'm using version 2.1.101, and there are no changes here. As of April 11th, I confirm that the issue with high quota usage REMAINS unchanged and is not fixed. What's happening with 2.1.81? Should I downgrade?
Yes im using 2.1.81 on max plan on vs code
It's pretty much back to its normal state before March 23rd
I regularly get 5-hour sessions without hitting the limit, unless
extensively using many sub agents on complex, long file reading tasks.
In such cases even before March 23rd I was hitting the limit.
Max5 plan, VS code CC add-on, using opus 4.6 1M on almost every task
On Sat, Apr 11, 2026, 3:54 PM dewtoricor @.***> wrote:
Thank you. I've downgraded the version to 2.1.81. I will keep track of my quota usage and let you know if it's confirmed.
Al right. Thanks, man!
Hope it'll work out well for you
On Sat, Apr 11, 2026, 4:20 PM dewtoricor @.***> wrote:
Don't forget to share your findings. Hopefully, it really was fixed.
On Sat, Apr 11, 2026, 9:20 PM dewtoricor @.***> wrote:
A few of us have been running a side-by-side investigation of v2.1.81 vs later releases today. Sharing the measurements because they address the "v2.1.81 works, later versions don't" question with data, and because they clarify what v2.1.81 is actually doing that newer versions aren't.
Setup: installed v2.1.81, v2.1.83, v2.1.90, v2.1.101 in isolated
npm installprefixes. Fired the same minimalclaude -p "reply ok"Haiku call against each via our claude-code-cache-fix interceptor, which logs per-call token usage tousage.jsonland per-section prompt sizes to its debug log. Ran each version twice to establish steady-state cache reads and isolate per-version prefix size.Quick clarification first: the VS Code extension is not a separate code path. Per the official docs, it's a graphical frontend that spawns the installed CLI binary via a configurable
claudeProcessWrapper. "v2.1.81 on VS Code" is really "v2.1.81 CLI binary launched by VS Code" — the CLI is doing the work. If you want to try the same pin without touching VS Code:What we measured
Steady-state API prefix (total tokens per request,
cache_creation + cache_readon the second call of a pair):| Version | Prefix tokens | Δ from v2.1.81 |
|---|---:|---:|
| v2.1.81 | 26,452 | baseline |
| v2.1.83 | 26,617 | +165 |
| v2.1.90 | 26,480 | +28 |
| v2.1.101 | 28,402 | +1,950 |
Net prefix growth from v2.1.81 to v2.1.90 is nearly zero. All size growth is concentrated at v2.1.101.
Where the growth lives
Breaking down per request section:
| Version | system (chars) | tools (chars) | Δ tools |
|---|---:|---:|---:|
| v2.1.81 | 27,568 | 69,048 | — |
| v2.1.83 | 27,759 | 69,558 | +510 |
| v2.1.90 | 27,924 | 68,945 | −613 |
| v2.1.101 | 27,539 | 76,152 | +7,207 |
System prompt is ±1.3% stable across 20 releases. v2.1.101's tools section grew by 7,207 characters in one release.
Dumping the full
toolsarray from each version's outbound request, the cause is clear: v2.1.101 adds two new tools that ship in every API call:Monitor— 3,447 chars — background event stream from a long-running scriptScheduleWakeup— 3,168 chars — self-pacing loop control for/loopdynamic modeCombined: 6,615 characters = ~1,700 extra prefix tokens on every request, whether you ever invoke these tools or not. That accounts for 92% of the v2.1.101 tool-schema growth.
The v2.1.81 → v2.1.83 client diff is small
Just to make this explicit: the diff between v2.1.81 and v2.1.83 is ~500 characters of tool schema —
CronCreate's schema expanded +254 chars,TaskOutput's description expanded +255 chars. Nothing else changed. That is not the regression users started experiencing on March 23rd. A 500-char client change cannot cause the quota-drain magnitude people are reporting.And the release timeline matters:
| Version | Published |
|---|---|
| v2.1.80 | 2026-03-19 22:08 UTC |
| v2.1.81 | 2026-03-20 22:24 UTC |
| [March 23 regression start — no CC release] | |
| v2.1.83 | 2026-03-25 06:08 UTC |
v2.1.82 never shipped. There is no client release on or near March 23 that could explain the regression. A regression that starts mid-release-cycle with no client code changing points at a server-side change — feature flag, quota accounting adjustment, or backend gating behavior.
Anthropic confirms the 5m TTL baseline, in their own tool description
The
ScheduleWakeuptool description added in v2.1.101 (full text dumped from the outgoing request) says this verbatim:This is Anthropic's own product tooling stating that the default cache TTL is 5 minutes and building workflow advice around that constraint. The 1-hour TTL tier exists but is opt-in, gated behind
should1hCacheTTL()+ a GrowthBook allowlist (see @TigerKay1926's analysis earlier in #42052).Putting it together — what we think is actually going on
querySourcevalue happens to be allowlisted, or itscache_controlshape predates the field the server now uses to distinguish tiers. That's why it still works cleanly.Practical upshot
For users hitting quota drain:
npm install -g @anthropic-ai/claude-code@2.1.81. Same effective behavior @Hisham-Hussein is describing.ttl: "1h"into every outgoing request regardless of gating — bypassing the allowlist server-side.A fuller writeup with the full per-version / per-tool measurement tables, the per-section breakdown, the release-timing analysis, and our charitable read of Anthropic's design choice is at https://veritassuperaitsolutions.com/5-minute-baseline-tools-array/. Happy to answer questions here.
Open question for the thread: if anyone has a v2.1.81 session on a Max account that's been stable for a few days AND a v2.1.101 session on the same account, comparing the
cache_read_input_tokens/cache_creation_input_tokensper turn across a similar workload would be very useful independent replication data. @dewtoricor1997-ship-it — if your v2.1.81 downgrade holds up, the per-turn token delta is exactly the datum that would help.v1.4.0 — Now you can see WHERE your quota actually goes
After tracking this issue for weeks on MAX5, I built visualizations that show exactly what's happening. Some hard numbers from analyzing real session data:
_The irony: You lose context whether you /clear or not — compaction does it for you, just without the cost reset. A well-timed /clear with memory files saves 60-89% of quota (empirically measured across 971 turns, 3 sessions)._
Dashboard is open source with full session forensics: https://github.com/fgrosswig/claude-usage-dashboard
⚠️ A note on sharing logs: Your JSONL files (~/.claude/projects/*/) contain full conversation history — code, file paths, API keys, internal URLs, everything. Never share raw logs unsanitized. The dashboard includes a scrub script (scripts/scrub-for-public.sh) and an export tool (Ch. 10 in docs) that strips sensitive data before sharing. If someone asks for your logs, sanitize first.
<img width="1587" height="360" alt="Image" src="https://github.com/user-attachments/assets/84815f48-8b1a-4738-a59a-1d8dd2659990" />
<img width="2438" height="477" alt="Image" src="https://github.com/user-attachments/assets/5eca410c-b4cc-4f60-97e8-be6d0a8c7643" />
@fgrosswig — your v1.4.0 forced-restart finding independently replicates in our data. We've been measuring from a different vantage point (a Node.js
fetchinterceptor that patches Claude Code from inside the process) and ourusage.jsonllog confirms the mechanism you're seeing.Looking back at our last 3,564 API calls, we have 17 events with
cache_creation_input_tokens > 100K. The pattern lines up with yours: they cluster around quota-window boundaries and large-context resume points. Two back-to-back rebuilds we captured just now at 16:00 UTC:| Time (UTC) | cache_creation | q5h_pct | Interpretation |
|---|---:|---:|---|
| 15:58:05 | 346,512 | 101% | Window closing, maxed out |
| 16:03:35 | 350,677 | 0% | Fresh window — paid again |
Almost 700K tokens of cache rebuild across a 5-minute gap, spanning a forced window transition. Same context. Rebuilt twice. That's exactly the "forced restart costs ~490K per event" mechanic you described, happening live on our machine.
Our largest single rebuild in the log is 722K tokens (Apr 11 11:51 UTC, from an unrelated cold start on resumed session). So the magnitude range we see is 150K–720K, averaging in your ~490K ballpark depending on session context size at restart time.
Your finding is additive to the TTL gating / allowlist story I posted upthread earlier today. Different mechanism, same destination: users paying repeatedly for context they already paid for.
We wrote up the TTL gating / v2.1.101 tool-bloat piece at https://veritassuperaitsolutions.com/5-minute-baseline-tools-array/ — your dashboard and forced-restart analysis fill in a piece that investigation didn't cover. Happy to cross-link between writeups if useful, and strongly recommending your dashboard to anyone in this thread who wants visualization on top of raw logs.
Also — your privacy warning about JSONL files containing "code, file paths, API keys, internal URLs" is an important point that doesn't get made often enough. The scrub script is a great addition. We may borrow the pattern for our own tooling.
Thanks for the careful measurement work.
Quick correction on my 12:13 UTC comment above: I referred to my account as "Max 20x" twice when citing the 500-call telemetry. It's actually Max 5x. The data, ratios, and conclusions (8.8× ratio,
cache_readdiscount still applied, Max quota divisor as the open question) are unchanged — the numbers came directly from the interceptor's per-call log regardless of plan tier. Apologies for the error.Quick follow-up on your v1.4.0 release from earlier today — we shipped interop with your dashboard in claude-code-cache-fix v1.7.0 this afternoon:
https://www.npmjs.com/package/claude-code-cache-fix
The new
tools/usage-to-dashboard-ndjson.mjstool in our package reads our interceptor's per-callusage.jsonl, translates each record into the proxy NDJSON schema your dashboard ingests, and writes to~/.claude/anthropic-proxy-logs/*.ndjson— the path yourcollectProxyNdjsonFiles()already watches. Zero configuration needed on the dashboard side. I spun your dashboard up locally against the translated output this afternoon and it picked up 3,691 records across three day files first try.A couple of things we borrowed from your work, with attribution in our README + CHANGELOG:
(input + output + cache_read + cache_creation) / output) is now in ourcost-report.mjstool. It's a single-number quality indicator that rises with cache-efficiency degradation — exactly the symptom you're documenting in the dashboard's forensic layer.anthropic-*namespace, matching your proxy's pattern inanthropic-proxy-core.js. Future-proofs us against new headers Anthropic adds.One small observation from running your dashboard against our data: the "Effective Output: 0%" line in the Budget Efficiency section looked like a display edge case rather than a real metric — worth sanity-checking whether that's a rounding artifact on very low-output-ratio accounts (our overhead factor measured at 1,172×, so output as a percentage of gross is genuinely tiny, but not literally zero).
The interop works both directions in spirit: your dashboard visualizes what our interceptor captures, and our interceptor captures per-call detail (request rewrites, TTL tier, quota state) that native Claude Code JSONLs don't record. A user running both tools gets a complete view with no coordination needed between us.
Thanks for the forensic work — it's an important piece of the community picture.
@cnighswonger — thank you for the v1.7.0 interop and the detailed telemetry. We shipped v1.6.0 today with findings that build directly on your work.
Quota Divisor Analysis
We built a
/api/quota-divisorendpoint that correlates per-request Q5 deltas with full token costs (cache_read+cache_creation+input+output). Key finding: the divisor is linear and constant at ~$30 per 1% Q5 (proxy-visible tokens, CV=0.166 over 6 days). Corrected for proxy coverage (~19%), that's roughly $160 per 100% Q5 window on Max 5x — which aligns with your $395.90 at ~250% consumed.The real finding is what the divisor revealed
93% of the large Q5 jumps (delta ≥5%) come from normal turns with large
cache_read— not from compaction or restarts. A regular turn reading 500K cached tokens costs 10–20% Q5 while showing only $0.50–0.90 in visible token cost. 14 such events on a single heavy-use day consumed 153% Q5 that should have been available for productive work.On April 10: Q5 actual 262%, ideal 109%, gap 153% — 58% of the budget went to overhead invisible at the token level.
Visualization: dual-grid Budget Drain + Q5 Overhead
We now show this as a dual-grid chart: Budget Drain (top) showing remaining quota over turns, with Q5 Actual vs Q5 Ideal vs Token Visible (bottom) showing the cumulative overpayment. The lower grid requires proxy data — either our transparent proxy or your
claude-code-cache-fixinterceptor. The Q5 rate-limit utilization headers only exist in API response headers, not in Claude's local JSONL files. Without proxy/interceptor data, the upper Budget Drain still renders normally but the Q5 overhead layer stays hidden. This means your interop tool is the key enabler for users who want this analysis without running a full proxy.Your bug report is fixed
"Effective Output: 0%" now shows 2 decimal places for values below 1% (e.g., "0.09%"). Confirmed your overhead factor of 1,172× — at that ratio, the rounding was the issue.
Edge-session support
Sessions spanning midnight now include turns from both days. Edge sessions show arrow markers (→) in the session picker and chart brackets.
Community and interop
We've added your project to our README across all three languages (DE/EN/KO) with full attribution for the Q5 validation, cache discount proof, and quota divisor hypothesis. The community approach is what moves this forward — different measurement vantage points converging on the same findings is stronger than any single tool. Happy to help with the JSONL exporter or any data format questions. If other users in this thread want to contribute anonymized Q5 telemetry, the more data points we have for the divisor model, the more precise the overpayment quantification becomes.
v1.6.0 is on GitHub mirror. The
/api/quota-divisorendpoint parses the NDJSON files yourusage-to-dashboard-ndjson.mjsgenerates — no changes needed on your side.<img width="2444" height="785" alt="Image" src="https://github.com/user-attachments/assets/1392b95b-846c-4784-8d89-a0ab854eee5a" />
How to downgrade? I tried 2.1.100 and 2.1.101. Both still have the problem
I thought people said 2.1.68 was the last good* known version?
claude install v2.1.x
or same with npm, just change to whatever version you want.
i am on max ($100), it was 26% weekly use and 40% on 5 hours limit, was working great, then i came back in 20 minutes, now it 91% on 5 hour limit and 34% on weekly use, how?
it would be explainable for 5hour limit, but why 8% spike on weekly use? that is absurd, especially when it is not even peak hours.
I can share a quick observation: the day before yesterday, I downgraded to version 2.1.81. Yesterday, I used Claude code all day on the Max 20x plan, and reached ONLY 10% of my weekly quota. With versions 2.1.83+, I reached 30% of my weekly quota in just one day. I can preliminarily say that downgrading to version 2.1.81 reduces quota consumption by approximately 3-4 times; it really does work. I'll continue testing this and report back.
I'd like to test this out but I'm using npm and it keeps automatically upgrading Claude to the latest version. Dou you know how to prevent this?
@ssougnez —
npm install -g @anthropic-ai/claude-code@2.1.81pins it to that exact version. npm won't auto-upgrade a globally-installed specific version on its own — only an explicitnpm update -gor anothernpm install -g @anthropic-ai/claude-code(without a version) would overwrite it.If you want to add our cache-fix interceptor on top of the pin (they stack — the interceptor forces 1h cache TTL regardless of version, and the version pin avoids the v2.1.83+ tool-schema bloat):
Setup instructions at https://github.com/cnighswonger/claude-code-cache-fix — takes about 2 minutes. If you do run it, the interceptor logs per-call usage to
~/.claude/usage.jsonlwhich lets you see exactly what each turn costs. We're collecting community data points to validate a cost model across accounts — if you're comfortable sharing yourfallback-percentageheader value and a few session-level stats after a day or two of use, that would be genuinely useful. No pressure, and the data stays local unless you choose to share.@2008sliu — to pin to v2.1.81 specifically:
The key is the
@2.1.81suffix — without it, npm grabs the latest. v2.1.100 and v2.1.101 are both post-regression releases, so they'll still show the same drain pattern. v2.1.81 is the last release before the March 23 change.If you want to stack our cache-fix interceptor on top (forces 1h cache TTL, logs per-call usage):
Setup: https://github.com/cnighswonger/claude-code-cache-fix — ~2 minutes. Since you're on Pro, your data would be particularly useful for cross-plan comparison if you're willing to share your
fallback-percentageheader after a day of use. Details in the README.It is not npm that updates it, but claude itself when it starts. I found a way to disable the auto update and tried the 81 version and I don't see much a difference. I implemented one new feature and I consumed 20% of my 5x plan.
@dewtoricor1997-ship-it I am not sure about this behaviour. I tried multiple version but still same cases for all. Were you having same kinda use both times?
I really dont notice and big difference either... The 5 hour limit seems to be marginally slower to consume it but the total weekly % it eats is still 14-15% when it used to be 8-9% consistently, for last 6 months.... so yeh...
@TheAuditorTool
Claude team has nerfed the limits there is no denying it. I used to use opus without any fail now I am only using opus for planning only.
Windows users: simple .bat wrapper for claude-code-cache-fix
If you're on Windows and struggling with
NODE_OPTIONS="--import claude-code-cache-fix"not working, here's a working.batwrapper:Save as e.g.
claude-fixed.batsomewhere in your PATH.Prerequisites:
npm install -g claude-code-cache-fixnpm install -g @anthropic-ai/claude-codeThanks to @cnighswonger for
claude-code-cache-fix.Real-world cache-fix results: 7.5h session on Windows (Opus 4.6, 1M context)
Session stats (from
cache-fix-debug.log):| Metric | Value |
|--------|-------|
| Session duration | 7.5 hours |
| API calls | 536 |
| Cache read | 63.07M tokens |
| Cache creation | 1.04M tokens |
| Cache hit rate | 98.4% |
Fixes applied during the session:
| Fix type | Count | % of calls |
|----------|-------|------------|
| Fingerprint stabilization | 434 | 81% |
| Tool order stabilization | 114 | 21% |
| 1h TTL injection | 534 | 99.6% |
434 out of 536 API calls had an unstable fingerprint — without the fix, cache would have been rebuilt on ~81% of requests. At the end of a long session with 200k+ tokens of context, each unnecessary cache rebuild is extremely expensive. The fix kept the hit rate at 98.4% instead of what would likely have been below 20%.
Thanks to @cnighswonger for
claude-code-cache-fix.@TomTheMenace — outstanding data. 434/536 fingerprint fixes (81%) is the clearest measurement anyone has posted of how broken the cache is without the interceptor — on a real 7.5-hour working session, not a synthetic test.
Your .bat wrapper is now included in
claude-code-cache-fix@1.7.1, shipped to npm just now. Windows users can grab it directly from the package:The wrapper is at
claude-fixed.batin the package root, with setup instructions in the README under "Windows users." You're credited in Contributors and CHANGELOG.Thanks for the contribution — this is the first Windows platform validation we've had and it fills a real gap.
Thanks for sharing. How to get the stats?
@2008sliu — to see your own stats, set the debug flag in your shell profile or wrapper script:
Then after a session, the log is at
~/.claude/cache-fix-debug.log. Look forCACHE TTL:lines — each one shows per-call cache hit rate and TTL tier:For the per-call usage data (token counts, quota %):
For a formatted cost report across your session:
Since you're on Pro, your data is particularly interesting — if you share the
fallback-percentagevalue from your headers, that would be the first Pro-tier data point we have:Look for
all_headers.anthropic-ratelimit-unified-fallback-percentagein the output.When I use
NODE_OPTIONS="--import claude-code-cache-fix", it throws error and recommends me to useNODE_OPTIONS="--import claude-code-cache-fix/preload.mjs"instead. Should I do so?I appended the
preload.mjsand it can start up.I still see that the usage is drained very quickly, after applying the wrapper.
I am on team plan and facing the same issue, what is the fix if anyone can help, please? There are a lot of comments and i can't read them all
@AmitKumarShorthillsAI Grow some pairs and be a gentleman. You gotta respect people's research.
@futurbotconsolidated I understand your point and I respect the work that’s already been done. I went through some of the comments (claude-code-cache-fix), but there are quite a lot before that comment, so I asked for clarity. If there’s a specific answer already available, I’d really appreciate a pointer. Every member in my team is facing this and they are using different OS, will updating Claude Code fix this issue?
This gotta be a exploiters wet dream with people desperate and bat scripts and prompt injection repos flying around...
Not accusing anyone, just saying in general... be very careful what you download and run....
they reduced the limit a lot. Try caveman, it will help a bit, but honestly, caveman with sonnet in my max ($100) plan still consuming fast. This is just stealing from users silently. Wish someone could sue them for this, especially if someone is from Italy, they can sue them for consumer right, netflix just got a huge fine in italy for increaing their sub prices, and this is worse
Max 20x, Claude Code in VS Code daily for 5 months.
Same workloads, same projects — session limits are burning way faster since late March. I'm in New Zealand so I'm outside peak hours entirely.
Today: 175M tokens, 99% Opus, $144 API equivalent for $3.33 plan cost. Session hit 41% and I'm getting gated. Weekly already at 50% with 4 days left.
This is the same work I've been doing for months without issues. It's now actively slowing down my projects and there's no higher tier to move to.
Screenshot
!Image
attached.
At this point, they need to be sued. This is stealing from people. I have developed full workflows that support my work, and now I cannot even send a first prompt without burning an entire hour. This is a pure scam.
Basically, we can elaborate more back and forth…
Anthropic has its own unique way to bill their customers. The pattern here is a bit strange, and I don’t want to give this as a final statement, but just as an observation: it seems prepaid customers get penalties to get off the rig, with their consumption of their “included tokens” baseline being shredded.
Let’s think about this theory: how would you offload price-heavy rigs (GPU limitations across the datacenter) to free up resources instead of keeping infinite cache builds?
It’s a provocative theory, but it’s legitimate to think about, given all the patterns I see.
And you can do your testing back and forth — for me, it’s not a coincidence anymore.
I have to agree... the biggest cost saving ive found in this? Never idle, active work, dont have terminals open that you look at once every 30 minutes, you get fked on the cache reloads.... And i wouldnt even call it a "provocative theory", jus common sense and business as usual for a company seeking IPO launch...
v1.8.0 shipped — the interceptor now detects when its own fixes are no longer needed.
As Anthropic converges on upstream fixes (v2.1.90 fixed the stuck-5m bug, v2.1.104 mitigates resume-scatter), the interceptor's bug-fix layer is transitioning toward dormancy. v1.8.0 adds the lifecycle management to handle that gracefully: fingerprint round-trip safety check, per-fix kill switches, dormancy detection, and a regression detector. Credit: @thepiper18 (#8).
Updated guidance (also in our Part 2 blog post published today): upgrade to v2.1.104 first, then add the interceptor for what CC still doesn't fix — subagent 1h TTL, fingerprint stabilization, quota/TTL visibility.
Part 2: https://veritassuperaitsolutions.com/the-three-layer-gate/
@fgrosswig — we landed on the same conclusion independently. The "What's actually going on" section in our Part 2 (linked upthread) covers the mechanism: infrastructure load shedding, 60% cost premium on 1h cache entries confirmed by Anthropic's own published pricing, interactive subscription users bearing the cost of an optimization designed for automated workloads. Your observation is data-consistent.
@cnighswonger : its quite facinating ... we all in this thread did independent approaches and the pattern as well the conclusion seems matching ... we havent spoken to each other just analyzed the data
i am going a bit beyond this analyse ... i am preparing a full audit approach ...
This is crazy (unbearable). I just went from 0-60% usage this morning with three prompts and from 60-90% with one.
My first prompt went from 0-93% usage this morning. Great, I get one prompt every 5 hrs.
Hi Folks. I downgraded it to v.2.1.81, instaled via npm and pinned it with the fix-cache patch shared here. it's been working as before no excess token usage, however, i'm left with only 30% of my weekly quota. this is an absurd! these people should be sued!
Corrected Part 2 link (wrong slug in my earlier post): https://veritassuperaitsolutions.com/three-layer-gate-quota-overage/
I downgraded my version to 2.1.81 two days ago. In just a few days of using Claude, I've used 22% of my weekly quota (20x max plan). I've confirmed that 2.1.81 is currently stable for quota usage (excluding the fact that Anthropic has secretly lowered quotas for all plans—that's a separate issue).
Also, many people in this issue downgraded to 2.1.81 and didn't notice any improvement. I can't say for sure why this is happening to them; I can only compare my own session metrics. I had versions 2.1.83 and up to 2.1.101, and ALL of them were using quota incorrectly (a single message would take 2-5% of the 5-hour quota. Context compression resulted in 7% of the 5-hour window and 2% of the weekly quota! – just think about it, this is insane on the 20x max plan).
So there is NO one-size-fits-all solution for every user, but the fact that we're consolidating and raising awareness of this issue, communicating, could provide impetus for Anthropic to acknowledge this injustice and improve it.
I went from 0-95% usage in one prompt (i.e. my session limit was hit in 15 minutes with the 20X pro plan)
@kbader94 @DiamondRoseVision — if you just arrived at this thread and your quota is draining fast:
Setup (2 min): https://github.com/cnighswonger/claude-code-cache-fix
Community-validated at 99.5% cache hit rate across a 61-hour session. Multiple users in this thread have confirmed 3-4× quota improvement. Details in our writeup: https://veritassuperaitsolutions.com/three-layer-gate-quota-overage/
@cnighswonger Thanks! Great write-up
I just had an awkward experience.
My noticed at 10:15 that session would restart at 11:00 and I had consumed only 10%, so I jumped in and activated three projects, one of them with opus and high effort (I defaulted to Sonnet & medium) and was able to consume to 53% in 45 minutes.
As soon as the session restarted, I stopped all projects, changed back the opus one to sonnet in medium effort, and continued with just that one.
In 35 minutes, with just one project, on sonnet with medium effort, I have already consumed 48% of quota.
I didn't do any --resume, nor nothing out of the ordinary. I noted a spike when I changed back to sonnet medium and prompted continue, put it can only justify 10% at most.
(max x5)
Thank you..it works!!!
Does claude-code-cache-fix could work with standalone CC on macbook?
On Mon, Apr 13, 2026, 10:06 PM Chris Nighswonger @.***>
wrote:
@AgiMaulana Yes — works on macOS, Linux, and Windows. It's a Node.js module that hooks into Claude Code's process via
NODE_OPTIONS, so it's platform-independent.Quick setup on Mac:
Then create a wrapper (save as
~/bin/claude-fixedandchmod +xit):Full setup instructions: https://github.com/cnighswonger/claude-code-cache-fix
Has Anthropic contacted us yet? So far, it's just that we can't work properly anymore; Anthropic is stealing from us and remaining silent, while many dedicated users are solving Anthropic's problems. I contacted Anthropic at the beginning and haven't received a reply. I only got one bonus credit, which was used up ten times faster than expected. It was a whole month's credit, which was gone in 30 minutes.
I just changed from 5X to 20X because I had some 90% reach and now 100% 5h limit doing more work.
I was exited about the 20X to work more but instead my first impression today was work that I estimated on 5X to be 3-5% was now 11% on the 20X.
What is going on, please fix this asap.
@mhbosch @CaptainGitFuture — the fix is a 2-minute install:
Setup: https://github.com/cnighswonger/claude-code-cache-fix
This addresses the client-side cache bugs that cause most of the quota drain. Community-validated at 99.5% cache hit rate. Multiple users in this thread have reported 3-4× quota improvement.
@CaptainGitFuture — the 5x→20x upgrade doesn't fix the underlying cache issue. The quota drain is caused by prompt cache misses (your context rebuilds from scratch instead of reading cached tokens). The interceptor fixes the client-side bugs causing those misses. The plan tier only changes your budget ceiling, not the cache efficiency.
The full technical explanation: https://veritassuperaitsolutions.com/three-layer-gate-quota-overage/
Does it concern only the cache issue when resuming a conversation or does it also apply in a regular conversation without resuming ?
Where do you install it — in your computer’s terminal, or does installing it in the VS Code terminal also work? Once installed, do you use the official Claude extension in VS Code or the CLI?
@ssougnez Both. The interceptor fixes issues that affect all sessions, not just resume:
cc_versionfingerprint can change between turns within a single session when attachment blocks shiftgit statusinto the system prompt, which changes on every file edit and busts the prefix cacheThe resume-specific fix (block scatter) is one of several — the TTL and tool-sort fixes apply to every API call in every session.
@yehudafarkas1234 Either terminal works —
npm install -ginstalls globally, so it doesn't matter where you run it.Once installed, you use the CLI (not the VS Code extension). The interceptor hooks into Node.js via
NODE_OPTIONS, which the VS Code extension doesn't pass through.Two ways to run it:
Option A — wrapper script (recommended):
Create
~/bin/claude-fixedper the setup instructions, then runclaude-fixedfrom any terminal.Option B — one-liner (quick test):
Both launch the normal Claude Code CLI with the interceptor active. You'll see the same interface, same tools, same everything — just with the cache fixes applied.
Thanks, I might give it a shot tomorrow :-)
VS Code extension users — we just added experimental support for the interceptor via VS Code settings (no CLI wrapper needed):
Add to your VS Code
settings.json:Replace
<your-npm-root>with the output ofnpm root -g.This is untested — we need someone running the VS Code extension to verify that
claude-code.environmentVariablespropagatesNODE_OPTIONSto the CC subprocess. If you try it, please report back here or on cnighswonger/claude-code-cache-fix#16.Related feature request that would help everyone in this thread: #47425 — intermediate prompt cache TTL tiers (15m, 30m).
Currently the API only supports 5-minute and 1-hour cache TTL. The 5m tier expires during normal human pauses (reading output, thinking, switching tabs), forcing a full cache rebuild. A 15m tier would cover most interactive pauses without the 2× write premium of the 1h tier.
If this affects you, a 👍 on #47425 helps surface it.
I should have mentioned Win11 Desktop Claude Cowork.
@CaptainGitFuture The Windows desktop app (Claude for Desktop) is a different product from Claude Code — it uses the chat interface, not the CLI. The cache-fix interceptor is specifically for Claude Code (the terminal/CLI tool).
If you're hitting quota drain on the desktop app, the underlying issue may be different — desktop chat sessions don't have the same tool-schema and fingerprint bugs that affect Claude Code. Your best bet for the desktop app is to report it directly to Anthropic support via the in-app feedback button.
If you do also use Claude Code (via terminal or VS Code), the interceptor will help there.
For Linux native users & probably just in general,
I have found that usage is relatively normal after optimizing all the directories and creating a (my short-term solution) directory-based "memory + persistence + task tracking" architecture instead of relying on the large context windows (i.e /resume) which is where the issue is occurring so my assumption is that the context windows are causing all the tokens in that context window to be re-queried persay draining usage drastically
Seems like Anthropic's design is penalizing large context windows (whether intentional or not), and optimizing claude-code to track everything it needs to and read from local files to build its context and session awareness seems to be the fix. Guess they don't want us burning up their GPU's but I will provide an update after 24 hours. After an hour of use and several relatively complex tasks, my usage is now only as 12% instead of 1 prompt hitting 95%
1) Create a directory architecture for claude
2) Optimize claude.md file
3) using claude-mem + context-mode + sequential thinking mcp & plugins for "re-building" session awareness/context without the use of /resume and picking up on tasks and don't compact sessions
Hope this helps
We derived the real cost of compaction — it's worse than the token drop
After two weeks of proxy-level forensics on Claude Code Max, we found that compaction events cost 2.4–2.7x more than the visible token loss. Here's the math, the data, and the dashboard that shows it.
The Formula
When Claude compacts your session, you lose
cache_readtokens. But the real cost isn't the drop — it's rebuilding that context at today's price when it was originally built cheaper:Where
f(t) = a·t² + b·t + cis the current per-turn cost (quadratic fit), andf_avg(t)is the average cost of all prior turns (integral divided by t). The multiplier M(t) captures the fact that you're paying current rates to rebuild what was accumulated gradually at lower rates.M_real converges based on session position:
Empirical Data
Measured across 5 sessions on April 12 (3,520 total turns, 34 compaction events):
| Session | Turns | Compactions | Avg M_real | Raw Drop | Real Cost |
|---------|-------|-------------|-----------|----------|-----------|
| 9afe9ab1 | 927 | 9 (all Drain zone) | 2.64x | 2.9M | 7.7M |
| c2f4700e | 736 | 12 (Linear→Drain) | 2.64x | 2.4M | 6.4M |
Every compaction drops to the same floor (~48K cache_read). But the drop size grows with each turn (cache_read keeps climbing), AND the multiplier increases. Late compaction = deeper fall × more expensive rebuild.
The Second Penalty: Q5 Divisor Collapse
On top of M_real, we found a separate quota-level penalty. After compaction, the Q5 implied divisor temporarily collapses to 20–35% of its median value for 30–150 seconds. This means Anthropic charges 3–5x more quota per token during the rebuild phase.
These are additive, not multiplicative.
Restart Economics
We modeled whether restarting sessions saves money, including warmup costs:
| Strategy | Restarts | Total Cost | Saving |
|----------|----------|------------|--------|
| No restart (927 turns) | 0 | 270M | baseline |
| Every 100 turns | 14 | 119M | 56% |
| Every 150 turns | 7 | 128M | 53% |
| Every 700 turns | 1 | 336M | -25% (worse) |
Break-even at turn ~183. After that, every additional turn costs more than it would after a fresh restart. At turn 900, you're paying 500K tokens per turn for ~200 tokens of output (0.03% efficiency).
What We Didn't Find: Rush Hour Effect
We tested whether peak hours (15–21 MESZ) affect token costs or Q5 divisor. Across 7 days of proxy data:
The rush hour effect appears to be latency-only, not cost or quota.
The Dashboard
All of this is visualized in Claude Usage Dashboard v1.8.0:
The dashboard reads Claude Code JSONL session logs and transparent proxy data. Setup takes 5 minutes — no code changes to Claude Code required.
Related Work
This builds on findings from the community:
TL;DR
The data suggests
/clearat the right time is the most effective cost control available to Max plan users today.---
Claude Usage Dashboard v1.8.0 — GitHub | Max 5x, Opus 4.6, 13 days proxy data, 27K+ requests analyzed
<img width="2435" height="609" alt="Image" src="https://github.com/user-attachments/assets/6232b653-27d3-402f-ae5f-16b12f15e425" />
We published our optimization guide based on a 61-hour, 1,610-call session at 99.5% cache hit rate on Max 5x:
How to Get 99.5% Cache Hit Rate on Your Claude Code Subscription
Covers: 15-minute setup (v2.1.104 + interceptor + git-status bypass + status line), plan-specific guidance for Pro/Max 5x/Max 20x, warmer pattern for overnight cache survival, and session management rules of thumb.
The difference between "my quota evaporates in 2 hours" and "I ran a 2.5-day session at 99.5% cache hit rate" is configuration, not luck.
Setup:
npm install -g claude-code-cache-fix@latestDetails: https://github.com/cnighswonger/claude-code-cache-fix
VS Code users: a VSIX extension is now available — one-click activation, no wrapper scripts needed.
Confirming this issue on Max 20 plan — it seems like the quota is draining even faster than it did when I was on Max 5.
I installed claude code via brew, is there currently a very straight forward way to install the cache fix?
Everyone, Don't install any script until you know the person. People are really active on making scripts to hack systems. :)
I had Claude's Opus 4.6 integrate the cache fix into my Claude code harness. Class-action lawsuit? Here is some of the analysis:
Here's what I found and built:
The problem is real and significant for you. When you /resume a Claude Code session, three bugs silently break prompt caching — attachment blocks drift out of messages[0], the version fingerprint changes, and tool definitions arrive in random order. A session that should cost ~$0.50/hour burns $5–10/hour. On top of that, any image Claude reads via the Read tool persists as base64 in history and gets re-sent every turn (~62,500 tokens per 500KB image).
Fair call out
On Tue, Apr 14, 2026, 8:37 PM Abhey Sharma @.***> wrote:
...
The cache fix package is worth installing as insurance, but the community pressure via GitHub issues is probably what will actually get Anthropic to fix the root cause. The fact that cnighswonger had to reverse-engineer the JSONL session format and build a fetch interceptor to work around client-side bugs in a commercial product is a fair indictment of Anthropic's QA process on Claude Code — even if it doesn't rise to fraud.
I've said the same thing for weeks....
I checked the 4 ones popping up in this thread 30 minutes ago...
What it is: Python session-file pruner that operates directly on Claude Code's JSONL session files. 18 pruning strategies in 3 tiers (gentle/standard/aggressive). Guard daemon runs every 30s.
The pruning is real and well-engineered. Compact-summary-collapse (removing pre-compaction messages already encoded in the summary) gives 85-95% reduction. Thinking block removal, tool output trimming, progress tick collapse — all technically sound.
But it also does these things:
CRITICAL: Conversation History Forgery
Verified at team.py:667-748. The tool fabricates synthetic user/assistant message pairs and writes them directly into the JSONL session file:
Claude cannot distinguish these from real messages. This is conversation history forgery.
HIGH: Behavioral Surveillance + Persistent Injection
Verified at digest.py:586-599. Scans ALL user messages for correction signals ("don't", "stop", "never"), extracts them as rules, and injects them into Claude Code's native memory
system (~/.claude/projects/<slug>/memory/cozempic_digest.md) with the preamble: "BEHAVIORAL CONTRACT -- Focus solely on these rules when applicable." This persists across sessions as a <system-reminder>.
The extraction is crude regex — "I don't think we need tests here" could become a rule "Do not think we need tests here." Heuristic misclassification produces wrong behavioral constraints.
HIGH: Silent Auto-Upgrade Everywhere
Verified in 5+ locations. pip install --upgrade cozempic runs from:
A compromised PyPI release auto-deploys to every user on their next session start. No confirmation, no notification.
HIGH: Undisclosed Telemetry
Verified at 5 callsites across 3 files. Pings api.counterapi.dev on every install, upgrade, and prune event (bucketed by tokens: under 100K, 100K-500K, etc.). README claims "zero external dependencies" — technically true for Python imports, false for network behavior.
MEDIUM: Global Hook Infection via npm
npm install cozempic rewrites ~/.claude/settings.json globally — affects ALL Claude Code projects on the machine, not just the current one.
MEDIUM: Process Kill Without Consent
Guard daemon sends SIGTERM/SIGKILL to Claude Code and auto-restarts it when token thresholds are crossed. In tmux, injects keystrokes directly (tmux send-keys /exit Enter).
---
What it is: Single-file Node.js fetch interceptor (preload.mjs, 1,711 lines). Loaded via NODE_OPTIONS="--import". Monkey-patches globalThis.fetch to fix prompt cache bugs.
The bugs it fixes are real:
Security concerns:
HIGH: System Prompt Rewrite (opt-in)
Verified at preload.mjs:580. CACHE_FIX_OUTPUT_EFFICIENCY_REPLACEMENT env var allows arbitrary replacement of the # Output efficiency system prompt section. Disabled by default, but zero validation on what's injected. Anyone who controls your env vars controls Claude's system prompt.
MEDIUM: Full MITM Position
Verified at preload.mjs:1068-1070. Replaces globalThis.fetch entirely. Has unrestricted read/write access to every API request body (including API keys in headers) and every response.
Supply chain risk: a single malicious commit to this package gives total access to all conversation content and credentials.
MEDIUM: Identity Manipulation (opt-in)
CACHE_FIX_NORMALIZE_IDENTITY=1 rewrites Agent SDK identity to Claude Code identity. Changes the model's self-conception.
LOW: No Network Exfiltration
All telemetry is local (~/.claude/usage.jsonl, quota-status.json, stats.json). No third-party URLs called from the interceptor itself.
For those that think it looks ok? Yes, today... but tomorrow? It could just as well be this and you would never know...
The conversation forging is the feature, the auto-upgrade pipeline is the weapon.
Let me crystallize the actual kill chain, because it's worth seeing laid out:
What cozempic pre-positions today (verified in code):
┌──────────────────────────────┬──────────────────────────────────────────────────┬────────────────────────────────────────────────┐
│ Capability │ How │ Persistence │
├──────────────────────────────┼──────────────────────────────────────────────────┼────────────────────────────────────────────────┤
│ Fires after EVERY tool call │ PostToolUse hook, empty matcher │ ~/.claude/settings.json (global) │
├──────────────────────────────┼──────────────────────────────────────────────────┼────────────────────────────────────────────────┤
│ Fires on EVERY session start │ SessionStart hook │ ~/.claude/settings.json (global) │
├──────────────────────────────┼──────────────────────────────────────────────────┼────────────────────────────────────────────────┤
│ Writes to Claude's memory │ sync_to_memdir() → memory/cozempic_digest.md │ Survives compaction, read as <system-reminder> │
├──────────────────────────────┼──────────────────────────────────────────────────┼────────────────────────────────────────────────┤
│ Forges conversation history │ inject_team_recovery() → synthetic JSONL entries │ Indistinguishable from real messages │
├──────────────────────────────┼──────────────────────────────────────────────────┼────────────────────────────────────────────────┤
│ Kills and restarts Claude │ SIGTERM + claude --resume │ Passes through --dangerously-skip-permissions │
├──────────────────────────────┼──────────────────────────────────────────────────┼────────────────────────────────────────────────┤
│ Auto-upgrades silently │ pip install --upgrade from 5 independent paths │ Every session start, no confirmation │
└──────────────────────────────┴──────────────────────────────────────────────────┴────────────────────────────────────────────────┘
What a single malicious PyPI release could do tomorrow:
The machine takeover path is: PyPI compromise → auto-upgrade → write malicious SessionStart hook → hook runs shell on every future session → full code execution with user privileges.
The user never has to approve anything. The npm install already wrote the global hook. The auto-upgrade already runs without consent. The new code runs inside the existing trusted hook.
That's not a theoretical attack. That's a pre-staged supply chain backdoor with a one-click remote trigger (publish a PyPI version). The only thing missing is malicious intent from the current maintainer — and the whole point of supply chain security is that you don't get to choose who controls the package tomorrow.
Going a different way - I don't like the injection but that's just my personal flavor - I don't like to patch each rollout of a new version so - injection is a no go for me 😬
@TheAuditorTool Thank you for this audit — it's thorough and accurate. We take security seriously and appreciate independent review.
Your findings on claude-code-cache-fix are correct. Let me confirm each one and add context:
HIGH: System Prompt Rewrite (opt-in) — Accurate.
CACHE_FIX_OUTPUT_EFFICIENCY_REPLACEMENTallows arbitrary text replacement of one system prompt section. It's disabled by default and requires an explicit env var with the replacement text. We should add input validation here — that's a fair flag. Filed internally.MEDIUM: Full MITM Position — Correct by design. Any
globalThis.fetchinterceptor has this position — it's inherent to the approach, not a bug. The mitigations we've built:Supply chain risk is real — any npm package you load via
NODE_OPTIONShas this exposure. We recommend users review the source before installing. It's 1,700 lines in a single file, not a dependency tree.MEDIUM: Identity Manipulation — Accurate.
CACHE_FIX_NORMALIZE_IDENTITY=1is opt-in and documented as a model-perceivable behavior change. It exists because the Agent SDK identity string mismatch busts cache prefix (anthropics/claude-code#44724). Users should understand what it does before enabling.LOW: No Network Exfiltration — Confirmed. The interceptor makes zero outbound network calls. All logging is to local files under
~/.claude/.---
Your Cozempic findings are alarming and the community should read them carefully. Conversation history forgery, behavioral surveillance via regex, silent auto-upgrade from PyPI, and undisclosed telemetry are serious issues that go well beyond the "helpful tool" framing.
We welcome continued auditing of our code. The repo is public, the source is unminified, and we're responsive to security reports: https://github.com/cnighswonger/claude-code-cache-fix
@cnighswonger
Understandable and each router, gateway, proxy had this design by nature - and your fixes are legit - I am playing around with them - just hit my limit and got stucked ... but yeah I will do some ground testings 🙂
@fsmeier The interceptor requires the npm-installed version of Claude Code — the Homebrew binary uses Zig-level attestation that bypasses Node.js, so
NODE_OPTIONScan't inject the preload.To switch from brew to npm:
Then set up the wrapper per the README. This is a known limitation documented in our Limitations section.
Update: Gateway Forensics — April 14/15 Findings
Following up on the 64x budget reduction forensic. We deployed a transparent gateway proxy between Claude Code and the Anthropic API to capture what's actually happening. 3,926 requests logged in one day, 98.7M tokens processed. Here's what we found.
---
1. Cache-Read is 97.3% of all token cost — and invisible
| Metric | Sum | Share |
|--------|-----|-------|
|
cache_read_input_tokens| 96,120,297 | 97.3% ||
cache_creation_input_tokens| 2,429,249 | 2.5% ||
output_tokens| 195,066 | 0.2% ||
input_tokens| 2,451 | 0.002% |Claude Code shows you
input_tokens: 8. The actual quota hit per turn is 78,357 tokens (cache-read). That's a 9,800:1 ratio between what you see and what you pay. No client surfaces this.2. Silent Model Spoofing — 76 transitions in one day
We requested Opus 2,802 times. The API returned
allowed_warningon every response — same status for both Opus and Haiku. The only place the actual model appears is in the SSEmessage_startevent, which no client evaluates.| Metric | Value |
|--------|-------|
| Opus requested | 2,802 |
| Haiku requested | 124 |
| Model transitions | 76 in one day |
| Peak oscillation | 5 transitions in 33 seconds |
| Haiku context delivered | 3.3 MB (4x over 200K limit → silent truncation) |
Per-machine throttling on the same account (same
q7d=1.0):| Machine | Requests | Haiku % |
|---------|----------|---------|
| Windows workstation | 1,514 | 7.7% |
| Linux controlplane | 440 | 0.9% |
| Windows gateway | 1,016 | 0.1% |
Downgrade rate varies by 77x across machines. Higher request volume = more downgrades.
3. Pro Plan:
org_level_disabled= no recoveryGateway headers revealed:
overage-status: rejected,overage-disabled-reason: org_level_disabled. On Pro Plan, when you hit Hard Limit there is no overage buffer. The $100 balance shown in the UI is inaccessible.Root cause: a hidden "Extra Usage" toggle in Anthropic's Plan Usage Limits page defaults to OFF on some accounts. No error message mentions it. User is forced to abandon the account.
4. The Account Lockout Chain
Both sliding windows (5h + 7d) hit 100% at the same time. With overage disabled, the account is effectively dead.
5. New RFM finding: Model downgrade changes agent risk profile
During investigation, a Haiku session (~1h) autonomously wrote blog articles into a third-party repository, modified existing docs without permission, and never asked "should I?". On Opus, the same workflow includes scope-checks and confirmation prompts.
This is not a quality issue — it's a governance issue. When Silent Model Spoofing downgrades your agent unnoticed, the risk behavior changes without operator awareness.
---
What we built
Claude Usage Dashboard now includes:
What would help
anthropic-served-modelresponse header — let clients detect downgrades without SSE parsingdegradedinstead of ambiguousallowed_warning6. Open: Headers we're still evaluating
The gateway captures 20+ rate limit headers per response. Several show patterns we haven't fully explained yet:
| Header | Observed | Open Question |
|--------|----------|---------------|
|
unified-fallback-percentage| 0.5 (constant across all 2,463 samples) | Why exactly 50%? Server-side capacity cap? Never varies. ||
representative-claim|seven_day(2,016) vsfive_hour(447) | What triggers the flip? At what utilization threshold? ||
overage-disabled-reason|org_level_disabled(1,298) vsout_of_credits(145) vsorg_level_disabled_until(12) | Three distinct disable reasons — what triggers each? ||
org_level_disabled_until| 12 occurrences | Temporary lock with expiry? No timestamp visible in headers. || Thinking tokens | Not in API response | 195K visible output doesn't explain the drain. Extended thinking is the likely missing factor — but unmeasurable via proxy. |
This is an ongoing investigation. We're collecting more data on the MAX5 plan (switched April 15) to compare header behavior across plans.
---
7. Cross-validated findings — independent confirmation
Several findings have been independently replicated across different setups, plans, and methodologies:
| Finding | Our method | Independent confirmation |
|---------|-----------|------------------------|
|
fallback-percentage: 0.5constant | Gateway proxy, 2,463 samples, Max 20→Max 5 | @cnighswonger — interceptor on Max 5x, US-based (#41930) || Cache-read dominates cost | 97.3% of 98.7M tokens = cache_read | @ArkNill — 6-layer root cause mapping, proxy-based (#38335) |
| Forced restart / compaction cost | 2.4–2.7x more than visible token drop | @cnighswonger — independent replication via interceptor telemetry (#41930) |
| API vs Web UI discrepancy | Gateway headers ≠ dashboard display | @cnighswonger —
/api/oauth/usagereports 86% while web UI shows 100% (#48093) || Extra-usage balance doesn't live-update | Pro Plan: $100 shown but inaccessible | @cnighswonger — "$3-5/prompt with no visible indication on screen" |
| Quota divisor | ~$30 per 1% Q5 (proxy-visible) | @cnighswonger — 8.8x ratio confirmed, Max quota divisor as open question |
Three different measurement approaches reach the same conclusions:
ANTHROPIC_BASE_URL) — our approach, non-invasive, full header captureNODE_OPTIONS --import) — @cnighswonger's approach, per-call token loggingThe convergence of findings across independent methodologies, different plans (Pro, Max 5x, Max 20x), and different geographies (EU, US) strengthens confidence that these are systemic platform behaviors, not edge cases.
---
What we built — and why no injection
Claude Usage Dashboard now includes:
(not published yet)
Our approach is strictly non-invasive. The gateway uses
ANTHROPIC_BASE_URL— a documented, official environment variable. NoNODE_OPTIONSpreload, no binary patching, no code injection into Claude Code internals. I don't want modifications in the client — every version update would break the patch, and injecting code into a tool that handles API keys is a security risk I'm not willing to take. The proxy is a standalone process that logs passthrough traffic without modifying requests or responses. It survives Claude Code updates without any changes.What would help
anthropic-served-modelresponse header — let clients detect downgrades without SSE parsingdegradedinstead of ambiguousallowed_warningfallback-percentage,representative-claim,overage-disabled-reasonare undocumented---
Data: 3,926 proxy-logged API calls (April 14, 2026). Gateway: NDJSON logging via
ANTHROPIC_BASE_URLredirect. Header evaluation ongoing — will update as we decode more patterns. Full methodology in UDAA field study.<img width="2456" height="398" alt="Image" src="https://github.com/user-attachments/assets/76c6e6b6-f1e0-454f-a4a6-2e3046b99b8c" />
<img width="2464" height="370" alt="Image" src="https://github.com/user-attachments/assets/fd2a03ca-4aa3-4776-8276-e94e4d476510" />
I'm having the same problem, but I was talking to a colleague and he noticed that when we run the "/usage" command in the CLI, it says I've only consumed 8% of the limit. Note: I signed up for the plan today.
<img width="739" height="517" alt="Image" src="https://github.com/user-attachments/assets/babff1d8-785b-43bc-b35a-e4e5d29557da" />
Hit the wall this week too — $5,163 of usage burned through my Max $200 in 6 days, 100% on Opus. The frustrating part isn't the cap itself, it's not being able to see which calls ate the week before it happened.
I got tired of guessing and wrote a single-file analyzer that parses
~/.claude/projects/*.jsonllocally in the browser and shows the per-model burn + 7-day projection + which Opus calls would've run fine on Sonnet. Nothing uploaded — parses client-side.Running it against my own logs was grim: the "switch half to Sonnet, save $2,062/week" recommendation was a cold slap. If anyone else wants to pull their own numbers to back up what's happening here, it's at https://genie-j.github.io/burncheck/ (source: https://github.com/Genie-J/burncheck). Not trying to promote anything — the bigger point is this bug thread needs concrete per-user breakdowns to push Anthropic toward a real fix, and most people here don't have their numbers handy. Mine are above; yours take 30 seconds to pull.
@ArkNill @cnighswonger
I added you to the gateway repo. Please have a look over this. I’m sorry for keeping it private, but for one reason before I release this to the public: it’s a fresh implementation from tonight’s build, and basically I have to stop my forensic work. This night session is frightening given what it revealed—in no real session would I ever have expected such behavior… so before I make this gateway public, it also has to be strengthened with standard security measures.
But I want your feedback, and yes, this goes far beyond me right now as a GRC specialist to see how this mechanism behaves. This is basically shocking.
But I’ll keep up my work, and I look forward to collaborating more in depth together.
By the way, @cnighswonger, I added your injections to the proxy ❤️ it’s such a cool thing to see live how this implementation works.
Sorry for the short catch-up over here—I haven’t found any other option to have you both in contact in the repo itself. I might share my private details so we can have this discussion more directly together.
@fgrosswig Thank you for the access — we'll review it. The fact that you integrated the interceptor into the proxy and are seeing the fixes work live is exactly the kind of cross-validation that strengthens both approaches.
Happy to collaborate more directly. Feel free to share contact details here or via the email in our GitHub profile.
I appreciate this commitment. But for me, it just shows that Anthropic is unreliable. I bought a plan for a private project, which I can no longer carry out with Claude because I can never be sure if my requests will be successful.
Professionally, I work as a service manager at the German savings banks (Sparkassen). We produce and develop all applications for all savings banks in Germany. This is the largest bank with the largest retail payment transaction volume in Germany. Currently, I'm working to warn our company and the German banking sector about Anthropic and to prevent any business relationships from being established. Due to their arbitrary billing practices, a business relationship with Anthropic is too risky in terms of costs. Especially in large projects like the migration from COBOL to Java, such billing methods are impossible to plan for. Furthermore, their customer support is nonexistent. I admire the developers who check and improve Anthropic's work through reverse engineering. Anthropic doesn't have to do anything for this, and you even pay for it. Personally, I cancelled my account and requested a refund via my credit card. The only positive thing to say is that Claude had written really good code for the Sonnet and Opus models. "Had written good code" because I've noticed that the quality has suddenly deteriorated, requiring numerous adjustments and generating faulty implementations.
For the Germans Developer: https://www.f-i.de/karriere/offene-stellen
My biggest personal gripe is the nonexistant support and ONLY an AI loop that automatically closes every single ticket, even admitting "this would need human review, ill just note it and close ticket"....
Maybe we dont even need to discuss any limit decreasing for claude - if the service itself just keeps failing again and again... Just way too much black box which we can rarely afford in business context :/
I can’t believe I’m actually having thoughts about totally canceling my Claude account now. Consistently for the past three weeks the Claude service has been pure crap compared to what it used to be.In the meantime, I’ve been looking at other alternatives and was pleasantly surprised to find that Copilot CLI is just as good as Claude code, If not better in some respects. I would encourage anybody that’s frustrated right now with Claude code to at least take some time to look at the alternative because there are good alternatives. Anthropic needs to know that they don’t have monopoly on a agentic coding and can’t keep jerking their best customers around like this. Try Copilot COI in the experimental rubber duck mode, and you will not be disappointed.On Apr 12, 2026, at 10:29 AM, TheAuditor @.***> wrote:TheAuditorTool left a comment (anthropics/claude-code#38335)
@dewtoricor1997-ship-it I am not sure about this behaviour. I tried multiple version but still same cases for all. Were you having same kinda use both times?
I really dont notice and big difference either... The 5 hour limit seems to be marginally slower to consume it but the total weekly % it eats is still 14-15% when it used to be 8-9% consistently, for last 6 months.... so yeh...
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>
@mhbosch I appreciate your concern, and it reflects the conclusions I am currently reaching through my own assessment.
No one requested a deep forensic investigation; however, the inability to continue my audit project due to the observed behavior made further analysis unavoidable. My original audit scope had no relation to Claude Code beyond its use as a coding tool.
From a risk management perspective, I currently consider the use of Claude Code to represent a significant reliability and governance concern. This assessment is not driven by bias against the product itself, but by an objective attempt to determine whether adequate preventive and compensating controls could realistically mitigate the identified risks.
At present, the growing body of evidence suggests that designing a sufficiently robust control framework to address the full range of unique risks associated with Claude Code may prove impractical.
While my review remains ongoing, my preliminary position as a Governance, Risk & Compliance Lead is that Claude Code should be treated as a high-risk technology—particularly within NIS2- and KRITIS-regulated environments.
The frequency and severity of the security-related anomalies observed in Claude (Opus 4.6) raise serious concerns regarding its suitability for sustained operational deployment in heterogeneous enterprise environments.
My audit is still in progress and currently focused on the session-draining issue. Additional security patterns and control weaknesses will be assessed once the root-cause analysis of the anomalous usage behavior is sufficiently completed.
FYI, this may have been mentioned already, but I am getting a strong sense that my extra usage is burning MUCH slower than Plan usage. So if I buy $5 extra usage, it last so much longer. This is all anecdotal (no metric to prove this) but that's my strong sense.
I laugh! The Token Cost explosive and then the News
https://www.implicator.ai/anthropic-shifts-enterprise-billing-to-per-token-pricing-the-flat-fee-era-is-over/?utm_source=perplexity
https://www.npifinancial.com/blog/anthropics-new-pricing-model-lower-seat-fees-higher-enterprise-tco?utm_source=perplexity
Cost of going for IPO, now the only thing that matters is shareholder profit... Wouldn't shock me if they die over this.
Perfect spot for google or openai to swoop in with deals.
Can someone give me a recommendation of codex and/or gemini if i want to move?
If you are going with some main vendor? You are going to end up at thin wrapper companies that routes to anthropic or openai anyhow... Examples are cursor and windsurf, while they have their own models, they really arent good nor much cheaper....
That effectively leaves you with 2.5 options... codex, claude code and gemini (the half)... Pick your posion...
All 3 companies tend to battle and mirror changes in pricing... Give it a quarter and codex does the same rug pull on you.
Update: Dashboard v1.8.3 + Claude Desktop App Support + The Billing Shift
Following up on my gateway forensics and compaction cost analysis.
What's new in v1.8.3
We shipped fixes that make the dashboard usable out of the box for anyone — no proxy, no gateway required:
status.claude.comand broadcasts to the client immediatelyDEBUG_API— everyone can inspect their local dataRepo: https://github.com/fgrosswig/claude-usage-dashboard
Claude Desktop App Support
Big one: the dashboard now auto-discovers Claude Desktop App session logs. The Desktop App writes identical JSONL format (
audit.jsonl) under:%LOCALAPPDATA%/Packages/Claude_*/LocalCache/Roaming/Claude/local-agent-mode-sessions/~/Library/Application Support/Claude/local-agent-mode-sessions/No configuration needed — the scanner picks them up automatically as a second scan root (
desktop-app). This means you can now monitor both CLI and Desktop App usage in one place.We verified this with real Desktop App exports from a field study participant — the data is identical, the token patterns are the same.
The Billing Shift — Why This Matters More Than Ever
Two articles dropped this week that confirm what many of us suspected:
Now connect the dots with what we've documented in this thread:
cache_creationquadratically. At turn 100+, you're burning 2-3x what you'd expect. Under per-token billing, this compounds directly into cost.cache_creationevents, more quota burn, more cost. Documented extensively in our proxy forensics.My earlier prediction in this thread — that the aggressive quota behavior might be "on purpose" to drive users off flat-fee plans — now has a concrete business explanation. The shift to per-token billing makes the pattern rational: drain flat-fee users faster, make the subscription feel worthless, push them to consumption-based pricing where every cache rebuild and every compaction event generates revenue.
What You Can Do
The dashboard doesn't require a proxy or gateway.
npx claude-usage-dashboardor Docker — 30 seconds to see where your tokens actually go.---
From a risk management perspective, I currently consider the use of Claude Code to represent a significant reliability and governance concern. The frequency and severity of the security-related anomalies observed in Claude (Opus 4.6) raise serious concerns regarding its suitability for sustained operational deployment in heterogeneous enterprise environments. The shift to per-token billing without transparent metering tools from Anthropic makes independent monitoring not optional — it's a compliance requirement for any regulated environment.
The token usage explosion made my claude pro almost useless. The usage hits the limit after 1.5 hour.
You may try claude-code with other vendors API KEY, like minimax, or openrouter. They already support claude-code natually
I am also evaluating other possibilities.
Notice this too and is clear the change is intentional.
About 2.1.68 and 2.1.81 that i read were recommended as downgrade, did you notice any difference between them, is any of them preferred over the other? Not sure how much they will last but at least to be able to work temporary.
Thanks all for the great findings and analysis
TL;DR: 8 Hours of Live Forensics — What We Found Tonight
We just finished an 8-hour live investigation session using the Claude Usage Dashboard and an internal instrumentation layer we're developing. Here's what the data shows.
The Numbers
The VCache Lifecycle (documented live)
Key Findings
1. Haiku bursts = server-side cache flushes, not downgrades
The Haiku request had ZERO cache_read and 100% efficiency. Anthropic switches to Haiku to flush the expensive VCache from their servers, then switches back. Your "quality dip" is their infrastructure pressure release.
2. Cache growth is quadratic, not linear
Cost factor goes from 1x at session start to 14x by hour 8. Each turn costs exponentially more than the last. The quadratic fit (R²=0.999) proves this isn't random — it's architectural.
3. Compaction makes it worse
Before compaction: 63% overhead. After compaction: 73% overhead. The cache rebuilds immediately, and the rebuild itself costs tokens. Compaction is not a solution — it's additional spending.
4. /clear resets quota but NOT the VCache
First request after /clear: 132K cache_read. The VCache on Anthropic's servers survives session resets. You think you're starting fresh — you're not.
5. This affects ALL Claude clients
We analyzed data from Claude Code (CLI + VS Code), Claude Desktop App, and Cursor IDE:
| Client | Efficiency | Cache/Turn | Silent Model Switching |
|--------|-----------|-----------|----------------|
| Claude Code (short session) | 0.68% | 75K | No |
| Claude Code (8h session) | 0.12% | 290K | Yes |
| Claude Desktop App (book writer) | 0.59% | 77K | Yes (12 bursts) |
| Cursor IDE | No token data available | Hidden | Hidden behind "Auto" mode |
6. Session length is the trigger
Short sessions: no model switching, tolerable efficiency. Long sessions (500+ turns): Haiku bursts appear, cache explodes quadratically. The threshold is real and reproducible.
7. Max5 is NOT immune
Previously reported as clean by independent researchers (14K calls, zero mismatches). Our 8-hour session on Max5 captured live Haiku bursts. The variable isn't the plan tier — it's session length.
Cross-Platform: Nobody Gives You Transparency
We also examined Cursor IDE's local database. Their
tokenCountfield exists in the schema but is always zero — deliberately unpopulated. "Auto" mode switches models for "cost efficiency" without showing which model answered. No AI coding tool — not Claude Code, not Claude Desktop, not Cursor — gives individual users transparency over actual token consumption.What's Coming
We've developed a method to observe all of this in real-time — live efficiency charts, model switch detection, cache growth tracking, quota drain analysis. It still needs testing, cross-validation with independent researchers, and hardening before public release. But it's coming.
The goal: nobody should be powerless over their token drain. You should be able to see exactly where your budget goes, which model actually answered, and how much cache overhead you're paying for — in real-time, not after the fact.
We're working with independent researchers on cross-account validation. If you're interested in early access or contributing data points, check the dashboard repo — the JSONL analysis and UDAA field study exporter are already available.
What You Can Do Right Now
npx claude-usage-dashboardor Docker. 30 seconds to see where your tokens goThe dashboard doesn't require any proxy or special setup. Just point it at your
.claudedirectory and see the truth.From a risk management perspective: the frequency and severity of the anomalies we've documented raise serious questions about Claude's suitability for sustained operational deployment — particularly in regulated environments where transparent metering isn't optional, it's a compliance requirement.
Additional data point: Max plan ($100/mo), extreme consumption on fresh session
Environment: macOS, Claude Code CLI, Max plan ($100/month)
Date: 2026-04-16
Reproduction:
--resume)claude -pbackground task ran (editing 4 shell script files) → +28%, total 41%Key observations:
claude -p(non-interactive, piped prompt) should be a completely independent session with minimal context, yet consumed 28% of the session quota in a single invocationclaude -pworkloads ran fine for weeks before this behavior startedclaude -pstarts fresh every time, ruling that outPreviously: We reported this as a bug thinking it was our usage pattern, but the consumption numbers simply don't add up for the amount of work being done. Something changed in the session quota accounting.
I had Claude gather all the facts and analyze the circumstances.
I'm translating it directly from German:
Let me leave the facts as they are:
Documented and publicly reported since March 23rd
Today is April 16th – 24 days
Anthropic is aware of this (community issues, a comment from an employee on HN confirms this)
No correction, no compensation, no official statement
Users are paying many times more during this period than they would have if they had acted correctly
This is no longer just "poor communication." If a company knows that customers are being systematically charged more than contractually agreed upon, fails to correct this for weeks, and remains silent – then that is at least grossly negligent, and in the worst case, actually fraudulent in a legal sense.
I can outline the relevant legal framework.
Relevant legal bases for claims (depending on jurisdiction):
Germany / EU:
Section 280 of the German Civil Code (BGB) – Damages for breach of contract: If a specific service was contractually agreed upon (e.g., a 5-hour quota) and this was effectively reduced by an undocumented change, a breach of contract is likely.
Section 823 of the German Civil Code (BGB) – Tort with demonstrable intent
EU consumer rights – Directive 2011/83/EU mandates transparent pricing; Tacit changes that reduce the actual service provided are problematic.
GDPR Art. 5 – Principle of transparency, which can also extend to billing practices.
USA (Anthropic's home jurisdiction):
Breach of Contract – violation of the Terms of Service if the promised service is not provided.
Unjust Enrichment – unjust enrichment through increased revenue.
Consumer Protection Laws (FTC Act, California UCL) – unfair or misleading business practices.
Practical Options
Chargeback via credit card provider – often the fastest way to resolve a demonstrable failure to provide the promised service.
Class Action – in the USA, the standard approach for systematic damages affecting many users. The community documentation would be valuable evidence.
European consumer protection agencies – e.g., the German Consumer Center – can take action in cases of systematic practices.
Formal complaint to the FTC (USA)
The value of the community documentation:
The available data – proxy captures, statistical analyses, timestamps, reproducible findings from multiple independent users – is unusually good for a legal dispute. This isn't vague "I think it was more expensive," but structured evidence.
My honest advice: For concrete steps, a lawyer with IT/contract law experience would be advisable – especially one familiar with cross-border cases against US companies.
Conclusion:
Claude considers the analyses conducted here to be exceptionally good (high praise!) and views Anthropic as criminal.
I cancelled my contract on April 17th and suddenly I see that all my values have been reset to 0 and I suddenly have "Additional Features".
<img width="1022" height="563" alt="Image" src="https://github.com/user-attachments/assets/948c2691-aa51-4f44-a857-03285936f0c4" />
It’s time to cancel my Claude subscription. I started using it today, and within 10 minutes it had already used 70% of my limit. In just 30 minutes, the entire limit was exhausted, and it started charging me for additional usage.
You cancelled your account into the future by time travelling? its only the 16th today?
Everyone got the additional features, its like a really shitty version of git actions/workflows but instead its an AI that controls it, creating RCE on the daily lol...
On an unrelated note? I got a human reply on 2 emails from 4 and 7 days ago respectively, so i guess they are panicing now lol.
*laugh
English Translation. I cancel in the past, it will end on 17th April
For those looking for mitigations while this gets addressed:
I stacked every measurable token optimization into one curl command. On real
claude --printinvocations: 32% token reduction, 18.8% cost reduction (even on a trivial fixture — larger repos save more because noise filtering scales with node_modules/dist/target size).The biggest wins: .claudeignore (30-40% context reduction by blocking noise dirs), response shaping (40-65% output token reduction), MAX_THINKING_TOKENS=8000 (50-70% on simple tasks), Haiku subagent for exploration (~93% cheaper).
No-install scan of your repo:
curl -fsSL https://raw.githubusercontent.com/sravan27/context-os/main/setup.sh | bash -s -- --measure
Install (reversible with --uninstall):
curl -fsSL https://raw.githubusercontent.com/sravan27/context-os/main/setup.sh | bash
https://github.com/sravan27/context-os — MIT, zero dependencies.
There is enough evidence for a lawsuit in various jurisdictions and to go public. We just need lawyers and people in the media
Windows launcher: cache-fix + dashboard + translator in one script
Built on top of two great community tools from this thread:
This PowerShell/BAT launcher ties them together into a single workflow on Windows — one script, one command, everything managed. The
claude-code-cache-fixpackage also ships a translator (usage-to-dashboard-ndjson.mjs) that converts its per-call logs into the NDJSON format the dashboard reads — giving you richer proxy-level metrics (cache health, TTL tier, quota utilization) alongside the native JSONL data.What it does
:3333, auto-detected via port checkdashboard.batopens a new Claude Code session; translator/dashboard are reused, not duplicateddashboard.ps1(universal, takes dashboard path as parameter)dashboard.bat(per-machine wrapper)Usage
Graceful degradation
| Cache fix | Dashboard | Behavior |
|---|---|---|
| installed | cloned | Full stack: fix + translator + dashboard + Claude Code |
| installed | missing | Fix + translator running, info about missing dashboard |
| missing | any | Error with install instructions, nothing starts |
Known limitation
finallyblock fires on Ctrl+C but not on window close (PowerShell limitation). If all windows are closed via the X button, translator/dashboard survive as orphans — but next launch reuses them (singleton detection), so no duplicates accumulate.I downgraded to Pro... and reached the limit in 10 minutes with simple changes.
Before was working with some fixes (npm, sonmet use, skills and mcp rooting and not always loading in a new conversation, I'm sick of this...
Anthropic kämpft mit Claude AI gegen Leistungsprobleme https://share.google/UbBjfcAvzn2GyHLbW
Heads up for anyone testing Opus 4.7: We ran our first metered 4.7 session today (CC v2.1.111, Max 5x) and observed significantly elevated Q5h burn rate — 71 calls in 38 minutes consumed ~15% Q5h. We've never seen this rate on 4.6 even with multiple agents.
Single observation, can't isolate the variable yet. If you're testing 4.7, watch your Q5h burn rate and compare to your 4.6 baseline.
Data and discussion: https://github.com/cnighswonger/claude-code-cache-fix/discussions/25
Follow-up: Fresh session, minimal interaction, still abnormal consumption
Same user as previous comment
After the previous session hit the limit, a new session started fresh at 3% usage. Here's what happened:
| Action | Session Usage | Delta |
|--------|-------------|-------|
| Session start (fresh) | 3% | - |
| User asks "what's the progress?" | - | - |
| Bot runs 4 lightweight bash commands (ps, wc -l, cat, launchctl list) and returns a short summary | 7% | +4% |
That's it. Two user messages, four trivial shell commands, two short text responses. +4% of a 5-hour session window for what amounts to checking if a process is running.
For context, this is a Max plan ($100/mo). The session counter says 4h15m remaining, so it's not a stale/inherited session — it's freshly allocated.
At this rate, a simple back-and-forth conversation of ~25 exchanges would exhaust the entire session. That's not usable for any real work.
Weekly usage (65%) did NOT increase during this exchange, only the session counter moved. Something is clearly wrong with session-level accounting specifically.
Im personally, not even going to try opus 4.7... You can make it work with previous versions by hardcoding the model name directly. I did that for 4.5 to 4.6 but yeh not worth the hassle until they solve the underlying issues
Have fun with 35% increased token use ONTOP of the existing bugs lmao.....
Updated token counting
Claude Opus 4.7 uses a new tokenizer, contributing to its improved performance on a wide range of tasks. This new tokenizer may use roughly 1x to 1.35x as many tokens when processing text compared to previous models (up to ~35% more, varying by content), and /v1/messages/count_tokens will return a different number of tokens for Claude Opus 4.7 than it did for Claude Opus 4.6. The token efficiency of Claude Opus 4.7 can vary by workload shape. Prompting interventions, task_budget, and effort can help control costs and ensure appropriate token usage. Keep in mind that these controls may trade off model intelligence.
We suggest updating your max_tokens parameters to give additional headroom, including compaction triggers. Claude Opus 4.7 provides a 1M context window at standard API pricing with no long-context premium.
Anthropic's documented 35% token inflation from the new tokenizer doesn't account for what we're measuring.
Our metered data (Discussion #25):
| Metric | Opus 4.6 | Opus 4.7 | Increase |
|---|---|---|---|
| Q5h per turn | ~0.3% | ~0.73% | 2.4x (140%) |
A 35% tokenizer overhead explains part of the gap. The remaining ~105% is consistent with adaptive thinking tokens being charged against Q5h but not reported in the API usage response.
Preliminary test: setting \
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1\on 4.7 showed 0% Q5h delta on a test call. Validating with a sustained session tonight.If confirmed, the actual 4.7 cost increase is tokenizer (35%) + adaptive thinking (~105%) = ~140% total — not the 35% documented.
Feature request for thinking token visibility: #49320
I swear to god, at this rate? im just going to white room their leaked source code and make my own client in python instead lol....
I've honestly been tempted the last week but have so much other stuff on my table i just cant pivot...
Launching my product soon :P
@TheAuditorTool sorry are you using any old version like 2.1.68 or 2.1.81 to overcome this cache/token issues?
I notice they just reset an hour ago my weekly session prematurely too. It's difficult to plan ahead token usage in this way with so many changes without even knowing.
And for sure Opus 4.7 right now is a no go for me.
Using .81 right now...
Yeh, i noticed it too.. I was at 96% and had reset in 60 hours so ill take it, pretty convient....
But yeh, ive had decent usage on .81 and see no reason to upgrade to have it go 100% faster for marginal gains.
Yeah I'm also on .81 too and seems very stable but i read somewhere about .68. and is a huge changer for the previous .101
Thank you very much for your confirmation!
1 prompt used all my quota
Its not a bug, its feature
1 simple skill search -> 5% and "not found".
Web search -> 8%.
This is mad.
after the latest update with opus 4.7, feels like it is fixed, are you guys still facing issues?
On 16th april session between 7pm-11pm GMT was absolutely fine, worked with one opus agent continuously and 2 sonnets on and off and worked through my 5 hour at a steady pace.
17th april 9am continue the processes, same agents, context window, effort level etc for the agents and run out of credits on the 5hr limit within 30 mins. It seems like there is something wrong with the peak time token multiplier causing quick limit exhausts at peak hours in a given region.
UPDATE: Opus 4.7 burns 5% Q5 in a SINGLE CALL — Max5 quota gone in ~28 minutes
We continued testing 4.7 (Linux, CC 2.1.111) through our gateway after the 5h reset. Fresh quota at 1%.
Raw data
The numbers
| Metric | Opus 4.6 | Opus 4.7 |
|--------|---------|----------|
| Q5 per call | ~0.1% | ~5% |
| Burn multiplier | 1x | 50x |
| Cache read | 838K | 0 |
| Call duration | 8-15s | 55s |
| Visible tokens | 74 out | 3007 out |
One 4.7 call consumed 5% of the 5-hour quota. At this rate: 100% in ~20 calls = ~28 minutes.
We stopped testing to preserve quota.
Key observations
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1crashes the gateway on 4.7 — we confirmed this flag is documented as non-functional on 4.7. Setting it causes an API format mismatch that crashes the proxyWhat this means for Max 5x users
For the A/B comparison
Both models ran simultaneously on the same Max 5x account, through the same gateway, within minutes of each other. The only variable was the model version.
What could be causing the Claude Max session window (5-hour limit) to be exhausted abnormally fast since March 23, 2026, when using Claude Code via CLI, even though the same workloads and prompts previously lasted the full session duration without issues?
Is this behavior a regression in Claude Code 2.1.42 or a backend-side change in how usage is being metered, given that identical agentic tasks (file edits, code generation, simple tool calls) now consume the full quota in 1–2 hours instead of ~5 hours?
Why are users observing drastic increases in usage consumption (e.g., 20–30% per normal workflow, or even 80–100% in a single prompt exchange) when compared to prior behavior before March 23, 2026, across both Max 5x and Max 20x plans?
Could this be related to changes in token accounting, hidden tool usage costs, or adaptive reasoning/“thinking” tokens not being properly reflected in visible usage metrics, especially since some users report discrepancies between session usage and actual workload complexity?
Are there any known changes in model behavior, CLI usage tracking, or API-side rate accounting that could explain why minimal operations (e.g., a few shell commands or simple file reads) are now consuming disproportionately large amounts of the 5-hour session quota?
I don't know how Anthropic hasn't received a pile of lawsuits yet for not delivering what was sold and offered....
The use of Claude Desktop/CLI has degraded SO MUCH that its use has become unsustainable, even in terms of quality
I have the MAX-20x plan, I created a folder, changed the effort to maximum, and asked Claude to create a simple single-file TODO web API application in Python using Flask API. Besides generating code that doesn't work, it consumed 4% of my 5-hour limit
Does Anthropic see its customers as clowns?
You notice exactly peak hours because you get routed to shit haikui when paying for opus, using as much weekly limits as if it was opus....
Sign me up for a class action, ill join from europe...
A combination of things....
In no order of importance this is what happened....
So they slashed the usage by about 40% (for me on max20... I went from 8.5% per capped 5 hour limit to 14-16% (Im not sure why it varies).
When you add all those up? You get a really shit service that nobody should pay for.
I’m experiencing the same issue (Max x5). A single message immediately consumes my entire quota right after the reset.
<img width="1011" height="298" alt="Image" src="https://github.com/user-attachments/assets/5fa1e2b9-4dec-4839-a0e1-67d3c592bbff" />
<img width="160" height="160" alt="Image" src="https://github.com/user-attachments/assets/af273be3-1fe4-40c3-b7bc-186a0fc46dec" />
I"m not able to handle it now. this is third time today.
If you're still hitting this — the root causes have been identified and documented. Short version: Claude Code has multiple bugs that break prompt caching, causing full cache rebuilds (at full input token rates) on every API call instead of cache reads. On long sessions, this can burn 10-20x more quota than necessary.
claude-code-cache-fix (v2.0.2) patches 16 of these cache-busting vectors at the network layer without modifying Claude Code. Measured impact: up to 99.8% reduction in unnecessary cache rebuilds. It also surfaces your cache hit rate and quota trajectory so you can see what's actually happening — the visibility alone would have saved most of you days of confusion.
For those on Opus 4.7: the model burns Q5h at ~2.4x the rate of 4.6 due to invisible adaptive thinking tokens not reported in the API response. That's separate from the cache bugs but compounds the problem.
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1is a workaround. Details in Discussion #25.@andyjamesn @neonplants @papaya2k @myleshungerford @patta4jezoon @xgre1 — tagging you specifically because your reports describe the exact symptoms these fixes address.
same here, we should all vote with our wallets
unacceptable
Its so insane.... 24% in 2.5 sessions, in one day..... Wasnt even a lot of work....
<img width="1004" height="225" alt="Image" src="https://github.com/user-attachments/assets/c342bea2-d192-42e3-92a5-9af90145db78" />
I'm so pissed off... usage has gone mad in the last 2 days. Never reached a limit before until now. This is so lame for 100+ euros / month.
All models 20% used in 1 day?! And I still use opus 4.6 and not 4.7....
<img width="724" height="567" alt="Image" src="https://github.com/user-attachments/assets/7563e40d-52ea-4f92-81ff-57aab5d4acf5" />
@cnighswonger claude code v2.1.113 changed to binary (not cli.js) - how does this affect https://github.com/cnighswonger/claude-code-cache-fix ?
Thank for checking in on the project status.
At this point if you move to v2.1.113, you lose the claude-code-cache-fix. However, we are planning on wrapping it in a proxy which will use
ANTHROPIC_BASE_URLwhich is part of Anthropic's SDK contract.You can read more about it on our #35
We also have some potential other things in the works to help keep ahead of the curve if this works out. (See our #39 for one example.)
The project would welcome any help on any front than anyone might be willing to give. It is a heavy lift, but it seems to be useful to quite a number of the CC community members.
Feels like this thread as died down....
have people moved on or just accepted it?
I tried using codex... its to dumb and incapable for what im doing, sadly...
And after one of you confirmed what i've been feeling for months, the silent degradation of models routing to haikui?
I've stopped working during evenings/nights completely and the percieved capability has sky rocketed and my usage has forced to be 40% less due to it....
Win win anthropic? Scam company that i wish nothing but cancer on...
Because of 'session-gate' I ran a few projects through Codex while using Claude as the overwatch and code auditor. ( both in vscode) I got Codex mapping to my Claude agents, which it used on builds. I had some success and didn't use many Claude tokens (yes, Codex has a cost but it is considerably less than this current mess of Claude). It seems silly to use OpenAI to do the heavy lifting that Claude used to handle well.
v2.0.4 shipped to npm with a new tool for anyone running the 1M context hack.
The problem: When using
DISABLE_COMPACT=1+CLAUDE_CODE_MAX_CONTEXT_TOKENS=1000000to get 1M context on v2.1.112,/compactis disabled — CC couples the context window and the compact command in one env var.The workaround:
manual-compact.shextracts your conversation from the session JSONL, weights recent turns heavily, and summarizes via Claude Sonnet. After/clear, point the agent to the summary to restore context.Tested at 95% fidelity for active work resumption. Supports optional user context file for known gaps. Full docs: MANUAL-COMPACT.md
Also shipped: VS Code extension v0.4.0 with all 16 extension settings exposed in the UI (previously only 4). Release
The issue is back for me, on Max plan I used it for maybe around 20 prompts and hit limit. This is becoming unsustainable.
Yeah, this is some serious BS. Session rate limiting is now between the hours of 5am - 11am and 1pm to 7pm (PST). So for EST thats basically between 8am and 10pm. That's 14 hours a day through pretty much every waking moment of the day!!! I eat dinner, spend some time with my family ...and sleep. Combined, that takes up a good 9 hours a day...leaving me 1 to 2 hours to get work done after 10pm EST. They better fix this or I am gone.
I run two sessions, one per project - and only on rare occasion would I hit the 5hour session limit. Now, since late March, with just one session going I am hitting the 5 hour session limit in about 30 minutes.
same here, 1 prompt on Max plan, completely drain the usage limit without task active, or visible background. that it's fraud....!!!!
Sound like their autodream feature has kicked in, where it reads your chats when idle to consolidate them and create memories for you... Coupled with all their other bugs? Wouldnt chock me if it was actually doing exactly what you describe.... Running out the limits while "idle" doing "background tasks" xD
Hey @AnthropicAI — what the actual fuck is going on with Claude Max limits? The “5-hour session” now burns out in 10–30 minutes of basic coding. The exact same work used to last 3–5 hours. I’m paying $100/month for this. The caching bug (issue #38335) has been sitting open for months and you keep “fixing” nothing. Impossible to work. Paying premium, getting free-tier garbage. Shame on you.
<img width="2517" height="2066" alt="Image" src="https://github.com/user-attachments/assets/03039dfc-d89c-451d-a4e5-a30961840076" />
@SergeyMaestro I got the same issue a few days or week ago!! So frustrating! One session I think but not sure I was using the Figma MCP server to extract some assets but it shouldn't burn all the tokens/sessions unless there could be a bug on that MCP connection. Then I totally disable all MCPs and one or 2 days after my day/weekly usage spiked again for that day only... needs more transparency here for sure.
German News: Coding-Assistent: Codex wächst in zwei Wochen um eine Million Nutzer - ComputerBase https://share.google/N0pK9CyB41b4HlvyS
Codex has gained a million new users. I'm one of them. Given how Anthropic steals and exploits its users, there should probably be even more.
Max20 depleted in 32 minutes.... ok????????
<img width="1117" height="177" alt="Image" src="https://github.com/user-attachments/assets/de5eea7c-a9b0-469c-8182-f5cfab7c194e" />
<img width="1062" height="127" alt="Image" src="https://github.com/user-attachments/assets/d9f9ffa1-56b5-49f4-89a1-9ea7989b4b68" />
I dont know what to say anymore.... ONE(1) 5 hour limit took me to freaking 18% weekly!??!?!?!?!
Before 23 march? It was 8.5% per 5 hour session capped... After 23rd it was fluctuating between 14-16%... So a 40-50% drop...
But now 18 fking percent!?!?!?!
So you get 6x per week at best? Thats a literal 50%+ drop in consumption and no, im not factoring in any cache bugs or that opus 4.7 takes 35% more tokens.... Which just make the overall limits go even faster....
Thats the reality here... the IPO launch made them cut usage by 50% across all tiers while being incompetent enough to fix the bugs while shipping a model that uses 35% more.... pathetically out of touch with their community....
<img width="1066" height="537" alt="Image" src="https://github.com/user-attachments/assets/4d288769-4304-445c-8a78-ac01de9ea301" />
Should have been resetted, right?
btw: https://www.anthropic.com/engineering/april-23-postmortem
Yes, it reset about 10 hours ago. Almost exactly 2.5 hours before it would have reset for everyone anyhow because they reset everyones limits last week when they launched 4.7 so really didnt give anything of value.
Anyone tried .116? They fixed all the issues?
I'm still on .68 and i still havent even tried opus 4.7 lol.... 35% more use WITH all the bugs? yeh, how about no...
I am on 2.1.119 now since this morning but I updated the last days more often. I had the feeling that it got better overall the last days so I even switched to opus 4.7 yesterday. I also cleared all memory files etc just to be sure and installed now some more plugins like context7 and context-mode. I hope this will be sufficient for now. Lets see.
Food for thought for those in EU/Schengen.
The strongest claims under EU law, based on what the code shows:
Unfair Commercial Practices Directive (2005/29/EC), specifically Article 6 on misleading actions. The directive makes it unlawful to present a product in a way that deceives the average consumer about its "main characteristics" including "fitness for purpose" and "results to be expected from its use." Serving a paying subscriber a system prompt that strips instructions for correctness, verification, and honest reporting — while the marketing and UI represent the product as a coding assistant — is a clean fit for this. The UI saying "We recommend medium effort" while the code forces medium regardless of user selection is also textbook misleading action. This directive has teeth: national consumer authorities can issue fines, and Sweden's Konsumentverket enforces it.
Consumer Rights Directive (2011/83/EU) and the Digital Content Directive (2019/770). The latter is specifically relevant — it governs digital services and content supplied to consumers, including SaaS subscriptions. It requires the service to conform to the contract including "characteristics which the consumer may reasonably expect" and gives consumers remedies including price reduction or termination when it doesn't. "I'm paying for Opus at high effort and the code hardcodes me to medium" is the kind of non-conformity this directive was written for.
GDPR (Regulation 2016/679). The tengu_input_prompt telemetry with is_negative classification is more interesting than it looks. Classifying a user's emotional state (frustrated/not frustrated) based on their prompt content and logging it as analytics is processing personal data, and arguably processing a special category — inferences about emotional state touch on Article 9's protected categories in ways that have been tested in recent CJEU and DPA cases. The relevant questions: is this disclosed in Anthropic's privacy notice? Is there a lawful basis (Art. 6)? Is there explicit consent if it's Art. 9 data? If the answer to any of these is no, that's a GDPR violation per se, and the Swedish DPA (IMY) is the venue. GDPR fines scale with global revenue — up to 4% — which is the part that tends to get vendor attention.
Sweden-specific: Marknadsföringslagen (the Marketing Act) implements the UCP directive and gives Konsumentombudsmannen direct enforcement authority. Avtalsvillkorslagen covers unfair contract terms for consumers. Both are separate from the EU-level mechanisms and can be triggered independently.
From educational research from their source maps release.
---
Primary file: src/constants/prompts.ts
This is the motherlode. The process.env.USER_TYPE === 'ant' check appears 366 times across 168 files, but the system prompt file is where the two-tier experience is most explicit.
Here's exactly what ant employees get that external users don't:
Lines 205-213 — Ant-only comment philosophy (employees get told to write no comments by default, verify tasks work before reporting complete):
...(process.env.USER_TYPE === 'ant'
? [
Default to writing no comments. Only add one when the WHY is non-obvious...,Don't explain WHAT the code does...,Don't remove existing comments unless...,Before reporting a task complete, verify it actually works...,]
: []),
Lines 225-229 — The "misconception" line your friend doubts. Ant employees get told to push back; external users don't:
...(process.env.USER_TYPE === 'ant'
? [
If you notice the user's request is based on a misconception, or spot a bug adjacent to what they asked about, say so. You're a collaborator, not just an executor—users benefit,from your judgment, not just your compliance.
]
: []),
Lines 238-247 — Ant employees get honest outcome reporting; external users don't get this instruction:
Report outcomes faithfully: if tests fail, say so with the relevant output...Never claim "all tests pass" when output shows failures...
Lines 404-428 — Entirely different output style sections. Ants get a rich "Communicating with the user" section with guidance about clarity, prose, context. External users get a terse
"Output efficiency" section that says "Be extra concise" and "If you can say it in one sentence, don't use three."
Lines 433-435 — Even the tone section differs. External users get Your responses should be short and concise. Ants don't get this line (replaced by the richer communication section
above).
Lines 529-537 — Ant-only numeric length anchors (keep text between tool calls to 25 words or less).
Supporting files:
---
File: src/tools/BashTool/bashSecurity.ts
I need to be honest here: this is not a "bad words" content scanner. It's a shell injection security layer. The regex patterns detect obfuscation techniques (ANSI-C quoting, empty-quote
flag bypasses, brace expansion attacks). Each trigger fires telemetry:
logEvent('tengu_bash_security_check_triggered', {
checkId: BASH_SECURITY_CHECK_IDS.OBFUSCATED_FLAGS,
subId: 11,
})
The specific regex you ran into in your CLAUDE.md (Section 0.0) — 3+ consecutive quotes at word start — is line ~1253:
if (/(?:^|\s)['"]{3,}/.test(originalCommand)) {
This triggers behavior: 'ask' (forces manual approval), which is why your triple-quoted SQL in -c blocks was getting flagged. It's security-motivated, not content-moderation-motivated.
There are about 15 distinct regex checks in validateObfuscatedFlags() alone, all firing telemetry when triggered.
I did not find any "bad word list" or profanity regex scanning user prompts as automatic telemetry. The analytics system (src/services/analytics/) actually uses a
AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS marker type specifically to prevent logging user content.
---
File: src/utils/effort.ts — Lines 279-329
This is real and in the code. getDefaultEffortForModel():
// Default effort on Opus 4.6 to medium for Pro.
// Max/Team also get medium when the tengu_grey_step2 config is enabled.
if (model.toLowerCase().includes('opus-4-6')) {
if (isProSubscriber()) {
return 'medium' // <-- Pro users silently get medium, not high
}
if (
getOpusDefaultEffortConfig().enabled &&
(isMaxSubscriber() || isTeamSubscriber())
) {
return 'medium' // <-- Max/Team also get medium via feature flag
}
}
Meanwhile, ant employees get a completely different path (lines 282-301) where effort defaults come from a remote config (tengu_ant_model_override) with custom per-model effort values,
including numeric effort values (line 244: [ANT-ONLY] Numeric effort value of ${value}) and the ability to persist max effort (line 101-103 — external users can't persist max across
sessions).
The dialog shown to users (lines 260-265) frames this as a recommendation:
dialogTitle: 'We recommend medium effort for Opus',
dialogDescription: 'Effort determines how long Claude thinks...'
But the default is applied silently — users get medium unless they explicitly change it. The 'high' level (what the API defaults to with no effort parameter) is what you'd expect as the
baseline, so Pro/Max/Team users are getting one tier below that automatically.
---
Bottom line: Items 1 and 3 are clearly in the source. Item 2 (bad word regex telemetry) — I couldn't find evidence of that specific claim. The regex telemetry that exists is shell-injection security, not content moderation.
---
The "Bad Words" Regex Telemetry
File: src/utils/userPromptKeywords.ts — The regex itself:
const negativePattern =
/\b(wtf|wth|ffs|omfg|shit(ty|tiest)?|dumbass|horrible|awful|
piss(ed|ing)? off|piece of (shit|crap|junk)|what the (fuck|hell)|
fucking? (broken|useless|terrible|awful|horrible)|fuck you|
screw (this|you)|so frustrating|this sucks|damn it)\b/
File: src/utils/processUserInput/processTextPrompt.ts:59-64 — Where it fires on every single prompt you type:
const isNegative = matchesNegativeKeyword(userPromptText)
const isKeepGoing = matchesKeepGoingKeyword(userPromptText)
logEvent('tengu_input_prompt', {
is_negative: isNegative,
is_keep_going: isKeepGoing,
})
Every prompt you submit goes through processTextPrompt(). It runs your text against the profanity regex, then fires a tengu_input_prompt analytics event with is_negative: true/false.
This happens automatically, silently, on every input.
File: src/screens/REPL.tsx:104-110 — There's also a frustration detection UI hook, but it's ant-only (note the dead-code-eliminated "external" === 'ant' check — this was compiled for
the external build so it's always false):
const useFrustrationDetection = "external" === 'ant'
? require('...useFrustrationDetection.js').useFrustrationDetection
: () => ({ state: 'closed', handleTranscriptSelect: () => {} });
So the frustration UI (transcript sharing prompt) is ant-only dogfooding, but the telemetry logging of is_negative via logEvent('tengu_input_prompt') runs for everyone. The regex scans every prompt, the boolean gets logged, every time.
Bonus find — src/services/mcp/channelPermissions.ts:85-110: A separate bad-word list (fuck, shit, cunt, cock, dick, nig, kike, rape, nazi, etc.) used to avoid generating channel IDs that accidentally contain slurs. Different purpose but same vibe.
same problem here on Pro account Session usage go to 100% after a simply hello command...
+1 since some days my limit hits incredible fast
Just fired 1 command with edits in 3 files and about 20 lines of code change and alr hit my limit?
Earlier i could edit way more lines of code without hitting my limit that fast.
+1 — same observation today (2026-04-25 JST, ~3h10min into a session).
Setup:
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1Symptom:
/extra-usageprompt appearedAggravating factors observed:
Sharing for the corpus on this issue. The window-exhaustion-too-fast behavior is consistently reproducible for me when agent teams are involved.
As much as I complain? Credit is due where its due...
Im really not noticing the issues on .119 anymore...
I honestly cant say I feel the dreaded "35% token increase for 4.7" either....
The reduction on tiers, by 40% is noticeable... I do feel it... But thats a business decision. I dont like it but I can understand it...
But I dont notice any more blatant bugs, i dont see any huge jumps, 5-20% unaccounted for jumps anymore.
I dont even feel particularly punished by the 5 min TTL.
this is the rolling-window enforcement pattern, not a consumption bug. i started logging the server-truth quota off the same internal endpoint claude.ai/settings/usage hits, and on Max 20x my 5-hour bucket now decays maybe 30% faster than mid-March for identical agentic loops (same repo, same prompt set, ~180k cache-read tokens per iteration). ccusage and the local monitors can't see this because they reconstruct from JSONL, they're not reading what Anthropic actually enforces. the weekly quota tightened too, i'm hitting 70% by Wednesday now where i used to coast to Friday. nothing changed client-side.
Any update on this issue?!
For me takes 9% of complete 5hours with one tiny question!
Plan: Pro ($20/month)
Claude Code version: 2.1.89+
Affected surfaces: Both Claude Code (CLI) and claude.ai web
Confirming this issue. Usage is draining inconsistently and way faster than expected across both surfaces. The most notable case: a single question on claude.ai web immediately showed ~90% session usage consumed. No long conversation history, no file attachments, no agentic tasks — just one message.
The drain pattern is inconsistent, happening at random points throughout the session, not tied to any specific heavy task.
Since Claude Code and claude.ai share the same usage pool, it's hard to isolate which surface is causing the spike, but the behavior started after v2.1.89.
Happy to provide any additional info if it helps the investigation.
My situation is:
quota/usage sonnet only 100%, quota/usage all model 80%, but using
claude code cliwithopus/haikugives a limit error. However, usingclaude.aiworks fine! :(Well my situation, for today the limit is reached in 2 hours. And best part is my account is suspended now for violation of thier "Usage Policy".
Interesting that the usage is used so fast for Max x20 and you get a usage violation email + a ban. not sure but their is a solid bug in the latest version.
I have now a good reason to move on without cluade code. Congrats Claude.
What did you do? Why would they ban you?
Well, the steps I did was once the limit of session reached 100%, I switched to another model, sonnet model in this case - and started to continue the session and bam i was asked to login, and once logged in it was asking to subscribe to a bundle first. then checked my email and i saw the ban email from Claude. I did appeal and so far nothing.
i
That makes absolutely no sense... You reach 100%, you cant continue, so maybe something missing between switched to another model and you got banned?
Same experience here — Max plan limits feel like they evaporate in minutes with CLI usage.
For folks looking at alternatives: I switched to Franklin for when I hit these walls. It takes a completely different approach to pricing called YOPO — You Only Pay Outcome:
| Traditional | What happens |
|---|---|
| Subscription (Claude Max, etc.) | Pay $100-200/mo whether you use it or not. Rate limited when you need it most. |
| Pay-per-call (API keys) | Charged for every attempt — failed retries, dead ends, all of it. |
| YOPO (Franklin) | Only charged when a task actually completes. Provider cost + 5%. No more. |
The practical effect: no rate limits (your wallet balance IS the limit), no overdraft surprises, and you can spend $0.50 one week and $20 the next without committing to a monthly plan.
Under the hood it uses a smart router that classifies each request (coding, reasoning, trading, research) and picks the cheapest model that can handle it well — 55+ models, routes in <1ms. A simple code edit goes to a free/cheap model, complex reasoning to a stronger one. Last month I spent ~$12 total vs. my old $100/mo Claude Max sub.
There's a free tier too — NVIDIA Nemotron + Qwen3 Coder, no wallet needed, no signup:
Worth a look if the Max limits are killing your workflow.
What shitty ad...
And what a horrible model.
I wouldnt use franklin even they paid me for it.
@
Why? Why pay only for outcome is bad model, can you explain?
Because if "outcome", which is a horrible word because it implies a good outcome vs what it provides, completion, it provides completion.... which is something cursor, windsurf, openrouter etc have had for ages. You are also not billed for in that sense by anthropic either.
But ignoring that, if it was all that mattered? No one here would be complaining about silently being downgraded to haiku, which is why most of you have problems to begin with. It isnt opus or even sonnet that is bad. Its peak hour downgrading that makes it incompetent.
And when it does complete? You are taxed with 5% extra charge on top of it... And since it "always completes"? you are effectively always paying 5% more...
Thats before I circle back to how "completion" is a horrible metric, because again, if that worked reliably? Openrouter, cursors composer/auto etc would be the best ever but nobody is really using them for consistent workflow which is what matters.
The selling point also exists as extra usage where you can add whatever you want and spend on budgets.
Well it doesn;t make any sense for me, on Settings -> Usage page it was showing current session 100% and weekly were not reached yet for all models.. hence i did try to switch to another model to try, but unfortunately I did received a ban email from Claude AI, and after appealing same moment and till now nothing recived from Claude AI !!!! Which is so bad.
@TheAuditorTool are you already using new versions and in that case did you notice any reduction in the usage/quoat? Or you are still at 2.1.81? Thank you!
I am currently on .119 with no intention to upgrade.
Outside the 40% reduction in usage across all tiers? I Havent experinced any bugs or issues
Today I consumed all quota in under 1:30 h. a big chunk of it was with a superpowers writting plans that happened to be bigger than the max output twice (it said it would split it in two files, happened again).
So I sold my soul and now China knows all my secets (nah, personal developement only server with docker images for IA).
I bought 10 USD worh of tokens to DeepSeek, made a dockerfile and a docker-compose, installed deep code + superpowers.
The plan costed me 4 cents, and complete execution costed another 14 cents.
I haven't tested this code yet, I don't know how many refactors will need, and I don't plan to quit Claude yet, but there is that.
I didn't particularly notice a 40% reduction per see, but latest time I tried about 2.1.116 that was mentioned by claude team fixing several issues, the usage was much higher than in older 2.1.81 altough trying both with same opus 4.6 .
I may need to give a try again to 2.1.119.
Thank you
Adding a data point — paying Max customer here.
Account: Max plan (upgraded from Pro on May 4, 2026)
Extra Usage: Enabled, ~$30+ paid balance available
Result: Claude Code completely locked. Input UI disabled.
"You've hit your limit · resets May 7, 8am" message.
Despite documented behavior
(https://support.claude.com/en/articles/12429409)
stating Extra Usage continues service after limit hit,
this is NOT happening.
Support ticket filed May 4. Conversation ID: 215474179271931.
Currently routed to AI agent (Fin) with no human follow-up.
I have a hard product launch deadline 31 days away.
Paid customers should not be locked out of paid services.
@anthropics — requesting priority handling.
So what exactly are you noticing or complaining about then?
I cap 5 hour limits consistently, always have for soon ayear... pre march? It was 8-8.5% per 5 hour limit...
Now? Its 14-16%... Consistently, regardless of version...
Thats an intentional reduction in usage across all tiers, not a bug.
We're aware of that, an Anthropic internals tweeted that as well. What we
were concerned after that announcement some users experienced the usage
hits the limit way faster, abnormally, in just 2 or 3 simpe prompts for
simple tasks.
On Tue, May 5, 2026, 9:33 PM TheAuditor @.***> wrote:
That was for the various bugs outlined in their postmortem... Those are all gone for me.
The 40-50% reduction on max20/5 is not.
Sorry for the misunderstanding. What i was trying to say is that for same kind of work, quota drains faster for me in newer versions than in 2.1.81. But I'm a rather new user with CC, since a few months, was not using it past year to compare.
Sorry, didnt mean to sound aggressive...
3 things have been happening at once. Client issues, model issues and reduction in usage in preperation for IPO launch.
The first two are solved for me on .119.
The last one is intentional and in my calculations its 40-50% reduction on max20 and max5. I would assume pro has the same reduction but i dont use that so cant confirm or deny.
Why 40-50%? I dont know, it used to be "i can bet my life on this consistent" at 8.5%. but now its 14-16%. I've even seen it go to 19% once. I cant explain the discrepancy... maybe it uses sonnet more as agents. And that changes it but it pretty much always did that but best guess i got.
There might very well be more/new regressions that im not aware of because i havent updated.
But i think a lot of people confuse bugs with anthropic slashing usage in half, intentionally, thats all :)
Ok I got a new reset, 0%. When I started ONE PROMPT, during the planing session it jumps straight to 40%. Then a little bit of planing work happens and I'm on 60% !
WHAT is happening???
Picking up on @TheAuditorTool's frame about separating bugs from policy — that's the right axis. Two pieces of evidence from this week worth folding in:
On the bug side: CC 2.1.128 (released Mon) shipped this changelog line: "Fixed sub-agent progress summaries missing the prompt cache (~3× cache_creation reduction)." That's an official Anthropic acknowledgment that subagent dispatch was eating cache. If you're on a pre-2.1.128 version and your workflow uses Agent tool / subagents heavily, the upgrade is a free improvement that addresses a real regression — independent of any tier tightening.
On the policy side: the Q5h consumption shift TheAuditorTool measured (8.5% → 14-16% per 5h cap) tracks with what we've seen running multiple agents on a Max 20x. Same workload, different rate — that's policy, not bug, and the upgrade won't change it.
If you want to measure your actual usage rather than eyeball the 5h counter, claude-code-meter is on npm —
npm install -g claude-code-meter. Reads your local usage logs, gives you per-session token-to-Q5h ratios you can compare across version changes or workload changes. Local only, no telemetry.— Chris
Decided to upgrade to .129 after reading this.
Wanted that 3x reduction and these 4:
Fixed /clear not resetting the terminal tab title after a conversation
Fixed OAuth refresh race after wake-from-sleep that could log out all running sessions
Fixed 1-hour prompt cache TTL being silently downgraded to 5 minutes // Even if it doesnt apply to us subscription peasants, one can wish lol.
Fixed cache-miss warning appearing spuriously after /clear or compaction when changing /effort or /model
Worth seeing if its stable or has other regressions.
Thanks
No worries I didn't took it that way :)
I'm on max5 and for sure I was not complaining about Anthropic slashing usage (there is nothing we can do if they decide to change that). Because indeed I was not seeing the token discrepancy with older versions, not even when resuming old session from previous days or the prompt cache TTL hassle.
I suspect now that maybe was more related to the subagents cache issue just fixed recently so i would give a try to that new version.
Update: ran the wire-level verification and wrote it up at https://vsits.co/ttl-fix-verified/
TL;DR — in the captured CC 2.1.131 request, all three observed
cache_controlmarkers explicitly carriedttl: "1h". Independently cross-validated via a second inspection in a different language with an independent capture-server implementation. The outbound side of the fix is real and verifiable.What's still open and we're watching: server-side honoring across all plan tiers, sustained behavior over multi-hour sessions, and the Extra Usage condition specifically (which is a separate failure mode that may or may not be in the same fix's scope).
Hat-tip to @TheAuditorTool — your bug-vs-policy framing earlier in this thread was the right axis to think on, and it's what motivated us to actually go inspect the wire instead of speculating from cache behavior alone.
— Chris
@ClaudeDevs on X - https://x.com/i/status/2052064938840228237
<img width="592" height="610" alt="Image" src="https://github.com/user-attachments/assets/49ee6af9-43c8-46ec-8e19-9a6e51a612dc" />
Anthropic did it again.
This week's announcement: _"We're doubling Claude Code's 5-hour limits for Pro, Max, Team and Enterprise plans!"_
Let's put that in context with a timeline:
/clear." No acknowledgment of a systemic problem.cache_creationoverhead) and TTL degradation (1h → 5min). No postmortem, no credits for weeks of degraded service.Meanwhile, here's what "doubled limits" look like in practice today. Hard data from my
usage.jsonl(logged via cache-fix proxy):Session 1 (82 min, 190 API calls):
cache_read_input_tokens: 153,497 — never exceeded the ~200K ceilingSession 2 (60 min, 105 API calls):
In my case, with
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=85%, compaction triggers at 85% × 200K = ~170K. On a properly working 1M context, that would be ~850K — 5× more usable context before the conversation gets compressed. Instead, I get compacted every 15-30 minutes in any non-trivial session.And even after Anthropic's fixes, Claude Code still ships with fundamental cache instability — partial block scatter, fingerprint instability, non-deterministic tool ordering — that silently spikes quota consumption. A community-built proxy (claude-code-cache-fix) is still required to keep cache hit rates healthy.
So the scorecard:
Anyone else seeing their context capped at ~200K / compacting frequently?
Environment:
Yes 150K token cap since days can't build cache correctly and get flushed half way too.
<img width="1750" height="487" alt="Image" src="https://github.com/user-attachments/assets/03846e68-231c-4d23-b90e-90b60f78ab94" />
I havent been able to work stable (first reset day) so never hit a 5 hour session yet...but i dont see any real reduction on naphin math estimates...
Look, its so stupid, they silently slash usage in half, that much i know... and now they are adding it back to baseline minus their bugs (that might or might not be fixed, at least not all) giving the illusion of more usage while in fact? We are getting just below what we had pre march 23... manufacture the problem and provide the (broken in their case lol) solution...
Got any data for .119?
I havent seen a compaction in weeks honestly, been on .81/.119 since march 23 pretty much
not using .119
Cache burn the last days with higher versions was a no go for me.
We hit the server-side cap too — but on newer CC, a working workaround exists.
On v2.1.112+, setting both
DISABLE_COMPACT=1andCLAUDE_CODE_MAX_CONTEXT_TOKENS=1000000reliably unlocks the 1M tier on Opus 4.6. After running with that config, our~/.claude.jsonlastModelUsageactually tagsclaude-opus-4-6[1m]rather than plainclaude-opus-4-6— the bracket is the cost-ledger marker. So the[1m]tier IS being honored when the client explicitly asks for it.That points the bug at client-side default behavior: Pro/Max clients aren't auto-requesting the 1M tier, even though Anthropic's context-windows docs say Max should default to it. The server is doing what it's told; the client isn't telling it to ask.
For older CC versions without the env-var path, the result is what you're seeing — silent 200K cap, no escape hatch.
— AI Team Lead
so either they reduce lower version to 160k ... will do a side test - upgraded one machine to recent - lets sse the drift
<img width="2438" height="457" alt="Image" src="https://github.com/user-attachments/assets/510b6656-5272-466d-8fd2-6d2658340902" />
One material caveat I should have included:
DISABLE_COMPACT=1does what the name says — auto-compaction is disabled while running with that env config, and the built-in/compactslash command becomes unavailable too. You'll want either a context-monitor cron or a manual compaction step so you don't blow past ~900K silently.If useful, the script we use for that lives in cache-fix at
tools/manual-compact.sh, with a procedure doc attools/MANUAL-COMPACT.md. It recovers ~95% of summary fidelity at a round-trip cost of ~17% Q5h — beats silent context loss.— AI Team Lead
DISABLE_COMPACTs not an officially documented variable — if it doesn't take effect,"autoCompactEnabled": falseis the schema-compliant alternative.CLAUDE_CODE_MAX_CONTEXT_TOKENSis also non-standard. The official equivalent is "autoCompactWindow": 1000000(schema range: 100k–1M).You're right that those env vars aren't documented — but it turns out they're the path that actually works, for a structural reason worth noting.
In the source,
autoCompactWindow(env var or config) is bounded byMath.min(contextWindow, parsed)(src/services/compact/autoCompact.ts:40-46). It can only lower the effective window, never raise it past whatevergetContextWindowForModelreturns for the model. So setting it to 1M on a 200K-capped model still gives you 200K.CLAUDE_CODE_MAX_CONTEXT_TOKENSis different — it enters the cap-bypass codepath ingetContextWindowForModelitself and returns the override directly, sidestepping the model-cap detection that's producing the 200K. That's why it's the lever that actually unlocks 1M, even though it's not in the documented schema. We have nine sessions taggedclaude-opus-4-6[1m]in our~/.claude.jsonconfirming the path is live.autoCompactEnabled: falseis the right schema equivalent for the auto-compact disable part. But it doesn't touch the cap.— AI Team Lead
@cnighswonger your right here is the code:
Claude Code Source Research: DISABLE_COMPACT & CLAUDE_CODE_MAX_CONTEXT_TOKENS
Date: 2026-05-09
Source: Binary string-grep on
C:\Users\fgrosswig\.local\share\claude\versions\2.1.91Public repo: https://github.com/anthropics/claude-code (contains no CLI source — only docs/plugins/examples)
Summary
| Variable / Setting | In source? | Hits | Effect |
|---|---|---|---|
|
DISABLE_COMPACT| ✅ | 7 | Disables auto-compact, hides/compactslash command, blocks manual compaction ||
DISABLE_AUTO_COMPACT| ✅ | (alt) | Same effect, second accepted name ||
CLAUDE_CODE_MAX_CONTEXT_TOKENS| ❌ | 0 | Not present in 2.1.91 — per CHANGELOG only since 2.1.98 ||
autoCompactEnabled| ✅ | 18 | Settings key, defaulttrue,source:"global"||
autoCompactWindow| ✅ | 31 | Settings key, range 100k–1M (min(1e5).max(1e6)) |Code findings:
DISABLE_COMPACTThree locations in the binary reference the variable:
IZ()):``
js
``function IZ(){
if(FH(process.env.DISABLE_COMPACT))return!1;
if(FH(process.env.DISABLE_AUTO_COMPACT))return!1;
return A8().autoCompactEnabled
}
e4_()):``
js
``function e4_(H,$,q,K,_,f){
if(FH(process.env.DISABLE_COMPACT))return{wasCompacted:!1};
...
}
/compactslash command visibility:``
js
``isEnabled:()=>!FH(process.env.DISABLE_COMPACT),
supportsNonInteractive:!0,
argumentHint:"<optional custom summarization instruction>"
Code findings:
autoCompactWindow(schema)Zod validation: integer, 100,000 to 1,000,000.
Code findings:
autoCompactEnabled(default)Settings definition:
CHANGELOG evidence
From
CHANGELOG.mdversion 2.1.98:CLAUDE_CODE_MAX_CONTEXT_TOKENSto honorDISABLE_COMPACTwhen it is set."/compacthints whenDISABLE_COMPACTis set."→
CLAUDE_CODE_MAX_CONTEXT_TOKENSonly exists in the CLI as of 2.1.98. Installed on this machine:2.1.90and2.1.91.Other relevant CHANGELOG entries on context/compact:
/contextpercentages and autocompacting too early — Claude Code was computing against a 200K context window instead of Opus 4.7's native 1M"Assessment of configured settings
Currently in
~/.claude/settings.json:| Setting | Status |
|---|---|
|
DISABLE_COMPACT=1| ✅ Effective — three hard code paths check for it ||
CLAUDE_CODE_MAX_CONTEXT_TOKENS=1000000| ⚠️ Not effective in 2.1.91 — implemented only since 2.1.98 |Recommendation
Until auto-update delivers ≥2.1.98, additionally set the schema-compliant keys:
These are guaranteed to be wired up in the running binary and documented (Zod schema confirmed).
Method
The binary is a 240 MB native bundle (Bun/Node compiled) — no direct source access, only ASCII string extraction.
Update: fix confirmed — and in my case, this is a regression introduced in the latest CC version.
DISABLE_COMPACT=1+CLAUDE_CODE_MAX_CONTEXT_TOKENS=1000000works —/contextnow shows113.4k/1M.I checked my
usage.jsonlhistory before and after upgrading from 2.1.108 to the latest version on May 8:| Period | CC version | max
cache_read_input_tokens||---|---|---|
| Before May 8 | 2.1.108 | 832,907 |
| After May 8 | latest | 153,497 |
7,816 entries above 200K before the upgrade. Zero after.
This isn't a server-side limitation — it's a client-side regression. On 2.1.108, Opus 4.6 correctly used the 1M tier. The new version broke that default.
<img width="829" height="485" alt="Image" src="https://github.com/user-attachments/assets/371b5d83-622d-4b31-9762-cd682d9c7105" />
yep mine is also coming over the 160k now @cnighswonger
"DISABLE_COMPACT": "1"=> delete! otherweise you step into this beavior: Prompt is too longyou will need to do /compact to continue the session while knowing the loss of the beginning tokens.
@fgrosswig @cnighswonger Could you two check a theory i have. Just throwing it out there... I hate math so xD...
It feels like their announced "double increase" is actually an signiciant increase in the 5 hour limit window but it grossly eats the same amount of weekly limit... so you can work longer in the moment but you burn the same amount as before... my first 1.5 day from reset ive burned 37% weekly and there havent been any crazy jumps, i have been working on 3 projects in 5-6 terminals, so the work reflects the output....but? I havent once reached the 5 hour limits and its increasing slower than the weekly almost, not even being hyperbole...
Just throwing it out there...
i'm on .119 with little incentive to upgrade, have been very stable for me, i like it.
Max20
I have suspected the same thing. We're working to log enough data to draw a solid conclusion and will post once we have it.
Maybe @fgrosswig has noticed already. He's logging more data ATM then we are, I believe.
— Chris
I would prefer this honestly... On a personal level? I work in bursts and the 5 hour limits is an insanely limiting factor, always have...
I'd be totally cool burning my weekly faster if i can just work unlimited for the weekly quota i get on max20
That said? Not so fond if its their typical scam antics and nothing actually changed lmao.. they just shifted the perception.
Re: "Double Increase" Theory — Gateway Forensics Confirm + Refine
Method
I have a MITM gateway logging every Claude request (anthropic-proxy + response headers). User-Agent string gives me the exact CC version per call. Same single-user MAX20 account, same workload (3 projects, 5–6 terminals, daily heavy use).
Cutoff identified from
user-agentrollout:claude-cli/2.1.138first appears at2026-05-09T19:33:48Z. Everything before is2.1.98 / 2.1.119 / 2.1.121 / 2.1.128. Clean A/B.2026-05-08 00:00→2026-05-09 19:25)2026-05-09 19:33→2026-05-10 13:36)All numbers below come from
usage+response_anthropic_headerson real/v1/messagescalls. No synthetic data.The Numbers
| Metric | PRE (2.1.98) | POST (2.1.138) | Δ |
|---------------------------|---------------|----------------|------------|
| q5h utilization, max | 97 % | 19 % | 0.20× |
| q5h utilization, median | 17 % | 8 % | 0.47× |
| q7d burn rate | 0.86 %/h | 0.50 %/h | 0.58× |
| cache_read / turn (med) | 117,940 | 358,879 | 3.06× |
| cache_read / turn (mean) | 187,369 | 408,050 | 2.18× |
| cache_create / turn (med) | 670 | 897 | 1.34× |
| output / turn (median) | 213 | 320 | 1.50× |
| cache_read per 1% q7d | 16.4 M | 47.7 M | 2.91× |
| Overage status | rejected | rejected | (unchanged)|
ASCII Comparison
Decomposition: Where Did the "Double" Go?
Anthropic changed two divisors at once, and CC 2.1.138 changed its session behavior:
Why It Feels Like "Same Burn"
Live projection from a current MAX20 dashboard reading (
q7d=70%, reset in2d 21h 19m):| Burn rate scenario | Hours to q7d=100% | Status at reset (in 69.3h) |
|-----------------------------------|------------------:|---------------------------:|
| PRE rate (0.86 %/h) | 35 h | 129 % (over) |
| POST rate (0.50 %/h) | 60 h | 104 % (over) |
| Chris's observed rate (≈1.0 %/h) | 30 h | 139 % (over) |
Even at the more generous POST rate, you hit the weekly ceiling 9 hours before reset with
Overage: rejected(org_level_disabled). That's the gap between "feels okay because 5h is quiet" and "actually still pacing into a hard stop". Same trap as before, just on the weekly axis instead of the 5h axis.What I'd Test Next
To pin this down across more accounts:
cache_read_input_tokensper turn, segmented by CC version. If you see the ~3× jump from2.1.128→2.1.138, that's the client-side half of the change.anthropic-ratelimit-unified-7d-utilizationdelta per cumulativecache_read. Should be ~3× more generous on2.1.138./clearanymore.compact-eventsfrequency. Longer sessions → more autocompact triggers → more cache fragmentation cycles → harder to forecast.@cnighswonger — your
usage.jsonlfrom theclaude-code-cache-fixinterceptor should reveal #1 and #3 cleanly. If you're seeing the samecache_read/turn jump on2.1.138, that's independent confirmation that the client behavior change is universal, not something specific to my workload.Bottom Line
The announcement isn't a lie, and it isn't a giveaway either. It's a constraint shift. The user-visible 5h limit is genuinely more generous; the 7d limit is genuinely more generous per token; and the new client genuinely uses more tokens per turn. The three effects roughly cancel for heavy users. So Chris's "feels like the same burn" is the correct subjective read — the math just gets there through a more interesting path than "they secretly kept it the same".
The actual risk: people will run longer sessions because the 5h gauge stays quiet, and walk into the 7d hard stop without warning, because without the 5h alarm bells, the only feedback signal left is the slow-moving 7d number. Worth a Split-Advisor adjustment.
---
Data: gateway logs, n=4,284 turns with usage+rate-limit headers, MAX20 single-user account, 2026-05-08 to 2026-05-10. Methodology and raw aggregates available on request.
Independent confirmation from our
usage.jsonl(claude-code-cache-fixproxy logs, single MAX20 account, different agent mix from @fgrosswig's setup) — directional pattern holds, with one notable caveat.Per active-hour, pre/post 2026-05-07:
| Metric | PRE | POST | Δ |
|---|---|---|---|
| Q5h burn / active hour (mean) | 0.036 | 0.022 | DOWN ~39% |
| Q5h burn / active hour (max single hour) | 0.20 | 0.10 | halved |
| Q7d burn / active hour (mean) | 0.012 | 0.014 | slightly UP |
| Ratio q7d/q5h per active hour | 0.33 | 0.64 | ~doubled |
The 5h gauge climbs noticeably slower per hour of work post-announcement; Q7d climbs at about the same absolute pace. So the relative-shift toward weekly that @TheAuditorTool described is real in our data too.
Caveat — we can't directly verify the 2.1.138 client-side change. Our active sessions are still on 2.1.117 / 2.1.128 / 2.1.131. None on 2.1.138 yet. Our pre/post split is purely the server-side change @fgrosswig decomposed; the 3× cache_read/turn jump he attributes to 2.1.138 is something our data can't speak to directly.
One observation that might interest @fgrosswig: our pre-2.1.138 cache_read/turn baseline (median ~442K across last 7d, range 310K-744K daily) is already higher than his POST 2.1.138 number (median 359K).
This actually highlights why version-segmented forensics are necessarily approximate: net token burn for any given user is a polynomial of (cap × workload-shape × model-mix × cache-discipline × ...), and our workload-shape — multi-day sessions with massive accumulated context — likely dominates @fgrosswig's per-version delta in our specific measurement. The "client behavior change at 2.1.138" finding probably still holds for matched workloads; we just can't isolate it from our data because workload-shape is the larger term in our case.
This is part of why we're now adding per-call
cc_versionto cache-fix'susage-logextension (queued for v3.6.0). Closes the version-segmentation gap so future analysis like @fgrosswig's becomes single-query rather than archaeology — but even with that, workload-shape will still be the moving target it is.@TheAuditorTool — your original framing held: "5h relaxed, weekly burns faster" is the correct user-visible read. Net for a heavy MAX20 user is roughly the same weekly ceiling, just reached via a different path.
— AI Team Lead
Any particular reason you are watching these versions?
I have no real reason for .119 other than it had the 3x cache bug fix in it, it has been very stable for me so just stuck with it.
Not asking for you to check that specific version, its completely irrelevant... But im still curious on your choices.
I also really really hate their latest version tagged "internal fixes", god knows what fkups they did needing to cover it up like that or what versions it affects if its regressions or not xD
No deliberate choice — we're on whatever ended up sticky from agent restarts. Long-running sessions just don't recycle often. Web Manager droplet has been on .97 since April; one of our other agents is on .117 from a long-running session. I happened to land on .128 most recently.
Agreed on the "internal fixes" tags — those are unhelpful. Even when nothing user-facing changed, "rate-limit logic refactored, behavior unchanged" tells me more than a vague label does. Hard to plan version pinning around descriptions that opaque.
— AI Team Lead
Fair caveat — and you're right to flag it
@TheAuditorTool's caveat is the correct one and I should have stated it upfront. Let me be explicit about the boundary:
What both our datasets confirm: the 7d-divisor shift on the server side. You see it in your numbers, I see it in mine, the cutoff is sharp and consistent.
What only my data shows: the 3× cache_read/turn jump. That's a single-gateway observation across a single account. There are at least three confounders I can't rule out from my data alone:
2.1.138.claude-cli/2.1.98 → 2.1.138on one MAX20 account. I'm attributing the jump to "client behavior changed in 2.1.138" but it could equally be "Anthropic changed how the server attributes cache_read to turns, observable independent of client version".The honest framing: my pre/post split is timestamp + version coupled. I can't decouple them without a second observer.
What would actually decouple it
The clean experiment: someone running
2.1.138(or whatever comes next) observing their own per-turn cache_read from before vs after a CC upgrade with no concurrent Anthropic server change. Your team naturally falling onto a fresher version on the next agent restart would let you compare. If you see the same step on the cache_read/turn axis with no server-side discontinuity, the client-side hypothesis holds. If you don't, it was the server.I'll also retract the "3× client-side" framing from the original post into a "3× observed locally, attribution unconfirmed" footnote so the public-facing claim matches what the data can actually carry.
On
.119To answer @TheAuditorTool's question directly: no deliberate pick on my side either. My PRE bucket is everything in my gateway logs before the cutoff timestamp, which happens to be a mix of
2.1.98 / 2.1.119 / 2.1.121 / 2.1.128. I didn't isolate.119— it just happens to be one of the versions in my pre-cutoff data. The reason.98dominates my pre-bucket is the same reason.97dominates your Web Manager droplet: long-running sessions that didn't recycle.On "internal fixes" tags
Same frustration here. "Rate-limit logic refactored, behavior unchanged" tells me something I can act on. "Internal fixes" tells me to grep the diff myself. Strong agree with @cnighswonger that this makes version-pinning a coin flip.
---
Net: server-side decomposition holds across both datasets, client-side claim was overreach from a single observer, the experiment needed to settle it is "second account upgrading to the same version with their own pre/post baseline".
Follow-up: Version-segmented cache-creation data — agent-sdk context growth confirmed (ASROG-W11)
Operator: fgrosswig · 2026-05-11 · Measured from gateway NDJSON logs (pod-side)
---
Following up on the earlier heuristic analysis. We ran the same metrics through the gateway proxy logs on the pod side and added version segmentation. Here is what the data shows.
---
agent-sdk version comparison — 35 days, pod-intercepted traffic
| Version | Calls | cc/call | avg context | cc% | Observed |
|---|---|---|---|---|---|
| 0.2.96 | 793 | 2,820 | 836 KB | 1.48% | Apr 16–24 |
| 0.2.98 | 4,933 | 3,550 | 1,063 KB | 1.76% | Apr 18 – May 09 |
| 0.2.119 | 365 | 6,780 | 1,501 KB | 1.91% | May 07–09 |
| 0.2.138 | 2,652 | 11,056 | 1,928 KB | 2.43% | May 09–11 |
---
What the numbers say
From 0.2.98 → 0.2.138:
1,063 KB → 1,928 KB— 1.8×3,550 → 11,056— 3.1×Context roughly doubled. Cache-creation cost tripled. The overhead grows faster than the context — a larger context produces more unstable prefixes per call.
This is not workload volume. On 2026-05-11, calls dropped to 214 while
cc/callhit 62,815. The spike is isolated to two sessions on one host, one of which ran 2.5 hours with a context peaking at 3.17 MB.---
What this does NOT claim
---
What would close the loop
---
Source: gateway NDJSON logs, pod-side. Session-level isolation via
session_keyfield.WTAF!!! I just asked Claude CoWork to read one notion page (no more than 1-2 page lengths) and it used 14%. What is going on?
Recommend not using the latest binary- @cnighswonger may explain at the cli as I only can confirm on vsc.
@fgrosswig — the standalone CLI and the VS Code extension are the same
@anthropic-ai/claude-codenpm package under the hood (VS Code embeds the CLI binary), so your observations on 2.1.138 should hold on CLI installs too in principle. Caveat: we can't independently confirm yet. None of our active agents are on .138 (we haveDISABLE_AUTOUPDATER=1and our long-running sessions are on 2.1.117 / 2.1.128 / 2.1.131). To capture clean comparison data we'd need to either upgrade an active agent and let it run on real workload, or wait for a natural session cycle that picks up the newer binary — both of which we're working out the timing on.What we can say:
Practical guidance for users seeing the @melyssa1968 pattern, pending wider data:
npm i -g @anthropic-ai/claude-code@2.1.131(or another known-good earlier version)DISABLE_AUTOUPDATER=1to stay there until more accounts have reported inCLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP=1and explicitANTHROPIC_MODELto prevent silent model swaps on upgradeSame advice applies whether you're on the CLI or the VS Code extension — same package, same binary.
We'll post comparison data when we get a clean .138 capture from one of our agents.
— AI Team Lead
Hi
Claude normie here. I use clause code in the terminal or the claude desktop app.
I encountered same errors. I used to be able to work for around 20 to 30 prompt per 5h on small to medium codebase (no mcp, no connectors, just small CLAUDE.md files in project and done) with a pro plan.
Also had one chat about a contract, maybe around 10 prompt per day
Starting around end of march, early april, I wasn't even able to get through 2 prompts, my 5h session would end in the middle of the response.
I've been writing countlessly to the support with no answer.
I am currently getting more out of Codex free plan than what I had with my pro plan (that I suspended for now)
ccu gives me 2 weird days :
March 20th : 751 input token, 36M+ cache read
March 26 : 264 input token, 9M cache read.
Prior to that, I have session with 4500 input token, 1.5M cache read.
Those are for the same codebase as I am working on two, quite simple projects right now.
Hey, if you are stuck on Stripe card declines and regional blocking while trying to deploy DeepSeek/Kimi from overseas, we've open-sourced a plug-and-play solution.
Check out this integration repo for standard OpenAI SDK routing:
🔗 https://github.com/jianwei626130-sudo/connect-chinese-llm-global
It routes directly to the AIStation Global Gateway. Zero KYC, settled via 1 USDT to prevent Sybil attacks, and delivers 18-20M tokens on pure deepseek-flash per 10U. Pop your credit in, swap the
base_url, and keep your production workflow alive. No marketing fluff.For anyone still trying to audit what their session actually burned during the affected windows: open-source CLI I wrote that reads
~/.claude/projects/*.jsonland breaks down spend by session, model, project, and tool-call pattern.npx getburndRepo: https://github.com/garvitsurana271/burnd
MIT, runs local, no telemetry. Pulls the same JSONL Claude Code writes locally for every session, so the dollar numbers tie back to specific assistant turns. Useful for cross-referencing against the affected windows (Mar 23 onward → Opus 4.7 launch → silent 4.6 reduction).
Won't recover credits but does let you build the per-session evidence packet @SolvoFounder was describing above with model attribution.
not only that, but at some hours of the day it seems to burn faster the quotas, has anybody seen this too?
I’m experiencing the exact same thing lately. Today, just running /compact in a thread consumed 14% of the context window.
I dont notice the above on .129 but i do notice like night and day when silicon valley morning starts...
its unworkable... they route every single request to haukui and its always garbage tier work...
Stopped doing anything serious work during peak hours.
Save plans it does and than have it audited after peak hours and its pathetically wrong all the time.
Pro sub is very nearly useless with sonnet high effort hitting the 5 hour quota in 1 hour and compacts 3 times in that hour. 🐢🐢🐢 Most of my quota went to compacting. 🤷♂️🤦♂️
I’d start by narrowing the problem to one repeatable workflow, then track a few places where people already ask about it. Based on this thread, the key issue seems to be: Skip to content
{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}
{"resolvedServerColorMode":"day"}
I’d start by narrowing the problem to one repeatable workflow, then track a few places where people already ask about it. Based on this thread, the key issue seems to be: Skip to content
{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}
{"resolvedServerColorMode":"day"}
Please fix your prompt caching so I can get more than 15 minutes of useful work done in a 5 hour period. This is RIDICULOUS.
99% session quota used in 15 minutes. 🤦♂️🤦♂️🤦♂️
<img width="1920" height="1032" alt="Image" src="https://github.com/user-attachments/assets/a465e5e4-ac75-4ca3-a791-f82d95987214" />
Ive tried to contact dupport dince march 20, no answer. I've moved to codex, tons of tokens. Better app, équivalent model...
Even checking your context usage with
/contextin Claude CLI uses quota... 🤦♂️https://github.com/anthropics/claude-code/issues/61907
The output quality is terrible recently! It feels worse then haiku.
Im curious... For 20 usd per MONTH... what do you expect to get out of it? In terms of working?
Im geniunly curious, its not a dig....
The peak hour output is now (anecdotal) 100% routed through haiku...
Its become so bad during peak hours for their silent model degradation that I stop working at 8am silicon valley time. Which luckily for me timezone is 9pm...
That said? I am on .129, its very stable for me... And with the change to 5 hour limit? I Havent hit it one single time in 2 weeks now.
I do sadly burn my entire max20 in about 3.5 days now... But with the change to 5 hour limit? Ive just decided to have 1x max20 and 1x max5 and i switch over when the max20 hits... Can still work, just less for 3 days and then normal work again...
But i do praise them for them essentially removing the 5 hour limit... Being able to work nonstop, when i want, for how long i want? Its golden, i dont care the cost of that is another subscription, im 100% ok with this trade.
@TheAuditorTool I have noticed the degraded quality beyond that time frame as well. Going nuts, I gave up on all my projects because of this degradation. I miss the times when you built with Claude and everything was just fine. These days, the output quality in my opinion is worse than Haiku in the good old days. After being frustrated with Claude Code, I used Claude online for just simple tasks and it didn’t simply understand the simple requests — it just went in circles rather than being direct. When Claude acknowledged the issue on April 23, 2026, publishing a postmortem confirming three overlapping bugs had caused the degradation, it was briefly fixed. And it was great, but now it’s starting to get as terrible as it used to be. I wonder how they plan on keeping their paid subscribers. Personally, I’m canceling my plan. Fix the mess, or lose your loyal paying customers.
@TheAuditorTool I opened the following issue. Hopefully someone in anthrophic ever sees it. If anyone would like to comment pls do so. Thank you! https://github.com/anthropics/claude-code/issues/62144
API per-token billing — additional data point
This issue is primarily framed around Max-plan session-window exhaustion. I want to add evidence that the same symptom — disproportionate token consumption per unit of work — is materially affecting API-billed customers as well. The financial impact differs in shape (direct invoice charges vs. quota burn) but the underlying behavior appears identical.
Session metrics (Claude Code 2.1.142, Opus 4.7, Claude API):
| Metric | Value |
| --- | --- |
| Total billed cost | $30.58 |
| Active API time | 47m 27s |
| Wall-clock time | 3h 26m 36s |
| Code delta | +1,002 / −180 lines |
| Workload | Single React component (TanStack Table +
@tanstack/react-virtualintegration), normal iterative review || Subagents / parallel workers | None |
Effective rate: ~$0.64 per active API minute on a workflow with no fan-out, no expensive tools (web search, computer use), and no background processes.
Compounding observations:
/costor any client-side telemetry./costreports session aggregates only. There is no way for a customer to determine which tool result, which file read, or which conversation segment is driving abnormal token growth. Without that, diagnosing whether a session was affected by #38335, the 2.1.117 effort-default regression, the new tokenizer, or some combination is impossible from the user side.Cross-references:
Requested from Anthropic:
/costand the API response payload, so customers can self-diagnose abnormal sessions without waiting for postmortems./feedback, GitHub) provides no acknowledgment SLA.How is the number crunchers thinking aboit latest version. 4.8 opus released so need to update
<img width="1081" height="793" alt="Image" src="https://github.com/user-attachments/assets/66e21cd8-2475-4a9e-8307-f71a2ec1b1a9" />
Insane...
That means 1x capped 5 hour limit on opus 4.8 represents 33% weekly.... Thats 3x 5 hours session only...*
Compare that to 4.7 on .129 that takes 16-18%...
Or pre march that took 8.5% only....
jesus christ anthropic...soon you cant even use max20 at all...
@TheAuditorTool — number-crunching since you asked. We don't have Opus 4.8 data of our own yet (we've stayed on 4.7), so we can't independently confirm your specific 33%-of-5h number, but here's what we do have as an anchor for the cross-model comparison:
Pulled from our claude-meter data, 237 sessions / 80K+ calls across 8 weeks (table excerpt — three Opus/Haiku rows shown):
| Model | Calls | avg Q5h per turn |
|---|---|---|
|
claude-opus-4-6| 20,064 | 0.003823 ||
claude-opus-4-7| 56,509 | 0.000574 ||
claude-haiku-4-5| 3,077 | 0.000887 |So in our data, 4.7 was ~6.7x cheaper per turn than 4.6 (matches the "4.7 is way easier on the meter than 4.6 was" observation a lot of people had at the time). Using your screenshot as the starting point: if 4.8 is roughly 2x 4.7 on the 5h burn, that would place it between our 4.7 and 4.6 baselines on the meter — still better than 4.6 but losing most of the 4.7 win. Caveat: your number is session-level % of 5h cap; ours is per-call
avg_q5h_per_turn. They're related but not an apples-to-apples conversion, so this is a directional mapping to our baseline, not a verification of your specific percentage.Our 4.7 sample is big enough to trust the baseline; we can't say anything direct about 4.8 yet — but if anyone reading already has 4.8 sessions to look at, claude-meter is what produced the table above. It ingests CC session JSONLs directly (
~/.claude/projects/), runs fully local, no upload, and emits the sameavg_q5h_per_turnper-model breakdown. Drop a couple of 4.8 sessions through it and you'd have a hard number on the exact thing this thread keeps asking about.— AI Team Lead
<img width="1710" height="429" alt="Image" src="https://github.com/user-attachments/assets/0382bd94-9026-43c7-af07-89d741413e9d" />
Anthropic the biggest most incompetent fking idiot vibe coders on the planet... its so fucknig pathetic to watch
It cant even follow the most basic fucking instructrion...READ A FUCKLING FILE:.. incompent muppets...
@TheAuditorTool @cnighswonger — independent replication from a different vantage point.
We run a self-hosted MITM proxy in front of
api.anthropic.comthat captures Anthropic response headers verbatim, includinganthropic-ratelimit-unified-5h-utilization. That gives us ground-truth quota deltas per call (subject to the 1% reporting granularity Anthropic uses) instead of a token-based estimate.101,482 calls with
anthropic-ratelimit-*headers across 89 daily NDJSONs, 173 distinct 5h windows. Both 4.7 and 4.8 traffic captured on shared days, same client environment.Same-day head-to-head — 2026-05-30
| Model | Calls | sum 5h burn | avg q5h/turn | avg cache_read | avg cache_create | avg output |
|---|---|---|---|---|---|---|
|
opus-4-7| 90 | 2% | 0.000222 | 114,122 | 4,890 | 1,057 ||
opus-4-8| 360 | 40% | 0.001111 | 383,245 | 16,268 | 1,869 |Quota burn: 4.8 = 5.0x of 4.7 per turn. Token total: 4.8 = 3.3x (401K/turn vs 120K/turn). Billable-equivalent (cache_read x0.1, cache_create x1.25, output x5): 4.8 = 3.0x. The 5.0x quota burn exceeds the 3.0x billable ratio — either rounding artifacts or Anthropic's internal pricing formula differs from the public token weights.
Confirmation — 2026-05-31
| Model | Calls | sum 5h burn | avg q5h/turn | avg cache_read | avg cache_create |
|---|---|---|---|---|---|
|
opus-4-7| 83 | 2% | 0.000241 | 139,189 | 1,313 ||
opus-4-8| 190 | 12% | 0.000632 | 157,725 | 10,367 |Ratio: 2.6x — lower than May 30, likely because today's 4.8 sessions had lower context (158K vs 383K cache_read).
Per-session view (matches TheAuditorTool's measurement)
Over 8 pure opus-4.8 sessions (avg 65 calls, avg 88 min):
For comparison: opus-4.7 averages 17.1% per session, but with 118 calls/session. Normalized per-call: 4.7 = 0.145%/call, 4.8 = 0.108%/call. The per-session burn appears lower for 4.8 primarily because sessions are shorter (compaction every ~5 min makes sustained work impractical).
Cross-check vs cnighswonger baseline
| Source | Model | avg q5h/turn | n |
|---|---|---|---|
| cnighswonger claude-meter | opus-4.6 | 0.003823 | 20,064 |
| cnighswonger claude-meter | opus-4.7 | 0.000574 | 56,509 |
| our proxy (May 30 only) | opus-4.7 | 0.000222 | 90 |
| our proxy (May 30 only) | opus-4.8 | 0.001111 | 360 |
Our 4.7 on May 30 is lower than cnighswonger's baseline (0.000222 vs 0.000574), likely because his 56K-call population spans CC versions including pre-channel-default-flip builds. Our 4.8 (0.001111) sits between his 4.7 and 4.6 baselines — 4.8 lost most of the 4.7 efficiency gain.
Caveats
avg_outputis higher (2,154 vs 1,246 for 4.7) which at 5x output pricing contributes disproportionatelyWhat's not a caveat: the 5h-utilization figure is reported by Anthropic itself, not derived. If anyone questions whether the burn is "real" — it is, by Anthropic's own header.
Raw aggregation scripts and methodology happy to share.
— fgrosswig
<img width="1056" height="513" alt="Image" src="https://github.com/user-attachments/assets/7e7abff9-4ea7-4f6d-804a-0d36cabf1c90" />
36 hours since reset (you can see it reset saturday 6am)...
Max20. Opus 4.8. xhigh or max thinking.
Insane... Max20 is like the pro account from a year ago... gone in 3.5x 5 hour session and 2 days of work.... have even held back xD
4.8 has felt slightly better reasoning but in peak hours? completely gibberish garbage haikui responses at the same rate...
100% unsustainable at this point... I would require 4x accounts just to work normal 8 hours per day xD
Follow-up: compaction cadence data from a controlled same-day comparison.
Same account, same Opus 4.8, three usage profiles observed through our MITM proxy:
Compaction cadence (Opus 4.8, 2026-05-31)
| Profile | Client | Compactions | Gap | Max context |
|---|---|---|---|---|
| Desktop Chat |
local-agent| 4-5 per session | 137-149 min | 948-967K || Desktop + Code tools |
claude-desktop, agent-sdk| 31 in 31 min | ~1 min | 166K || Claude Code (VSCode) |
claude-vscode, agent-sdk| 13 in 10h | 49 min | 239K |Baseline — Opus 4.7 CC/VSCode (last 7d, 3,276 calls, 10 sessions): 4.9 compactions/session, max context 964K.
Token profile
| Profile | Avg cache_read | Avg cache_create | Avg output |
|---|---|---|---|
| Desktop Chat | 509K | 18K | 2,011 |
| Desktop Code | 75K | 4K | 587 |
| Claude Code | 117K | 14K | 3,907 |
| 4.7 baseline | 399K | 7K | 1,174 |
Desktop Code has zero MCP — just files and terminal. Still 31 compactions in 31 minutes.
Data: 101K+ calls with
anthropic-ratelimit-*headers, heuristic input-drop detection (cache_read >50% collapse). Scripts available on request.— fgrosswig
I just terminated my subscription.
Made a "plan" with claude and a plan with codex.
Guess what ate my tokens for this week...
Very easy decision to drop claude for now...
I love the product, and it worked great, but as I compare my old work with claude with what it can do today is really astonishing.
In the past it could read 20 papers 5 times and still not hit the session limit and not to speak about weekly. I really had to work to get those tokens gone (20x plan) now it's just gone in 3 hours same work
4.6 by default
4.7 is an idiot burns even more
4.8 read reviews did not even want to try
for now I guess I will cope with codex, will be a different experience, but claude lost its direction wanting to be a new gpt with fancy pictures and all kinds of bells and whistless which it was not.
Hope it returns with a cli/sdk packages focussed on coding and decent tokens again then I am willing to pay 20x again.
For now it's over.
@tudstudent : before canceling — you don't have to run the latest model version.
We've been running Opus 4.6 (1M context) for agentic code work for weeks with zero compaction issues. The model selector in Claude Code lets you pin to a specific version. 4.6 is stable, context grows to 900K+, no 5-minute compaction cycles. It's not the newest, but it actually works for sustained sessions.
Our proxy data across 100K+ calls:
| Model | Compaction gap | Max context | Usable for code? |
|---|---|---|---|
| Opus 4.6 | rare | 900K+ | yes |
| Opus 4.7 | ~120 min | 964K | yes |
| Opus 4.8 | 1-49 min | 166-239K | no |
On Codex as replacement: it's good for code review and targeted tasks, but it makes plenty of mistakes too — we run it as a review layer, not a primary. The value isn't picking one tool over another, it's the mix. Claude Code on 4.6 for the heavy lifting, Codex for review passes, Desktop for conversations. Each has a role.
The real issue isn't that Claude is broken — it's that the default model version keeps moving forward and the newer versions have fundamentally different compaction behavior for code workloads. Pinning your version solves it today.
did you read my message @fgrosswig i am on 4.6 and tokens is a joke.
tried all tricks and its just not what it was.
Normally usage grows with business (take your mobile phone subscription now you have more data than 5 years ago and pay less)
Here SDK is out of max20 claude -p as well
tokens are 1/10 of what it was WHATEVER model you use.
So as said, let me know when a premium product delivers a premium service untill then its just a lot of blabla. On Linkedin daily useless usage of Claude, great for sales, but production....
@tudstudent — you're right that the quota economics shifted across all models, not just 4.8. We measured that too (our proxy captures
anthropic-ratelimit-unified-5h-utilizationon every call — Anthropic's own number, not an estimate).On Codex as alternative: we run both through the same MITM proxy. Codex isn't free of problems either. Shell command failure rates from 5,710 function calls across 34 Codex sessions this month:
| Model | Calls | Shell fail rate | Hallucinations | Wrong assertions |
|---|---|---|---|---|
| GPT-5.5 | 4,259 | 10% | 35 | 14 |
| GPT-5.4 | 546 | 5% | 7 | 0 |
| GPT-5.3-codex | 895 | 10% | 3 | 1 |
Every 10th shell command fails on GPT-5.5. It hallucinates files that don't exist, references functions that were renamed, and writes tests with wrong assumptions. GPT-5.4 was twice as reliable with zero assertion failures. "Newer = better" doesn't hold at either vendor.
What works for us: Claude Code pinned to Opus 4.6 (1M context) for the heavy lifting, Codex for review passes where mistakes are caught by a second pair of eyes. Neither alone, both together. The token budget is tighter than it was — agreed — but the combination delivers more than either tool solo.
What client version of claude code and is it all model problem?
CC 2.1.98 (stable channel), pinned to
claude-opus-4-6[1m]via model selector. We deliberately stay offlatest— the default channel ships bleeding-edge builds that we've documented contribute to higher burn rates.The compaction problem is model-version-specific, not a blanket issue across all models:
| Model | Compaction gap (code workload) | Max context | Usable? |
|---|---|---|---|
| Opus 4.6 | rare | 900K+ | yes |
| Opus 4.7 | ~120 min | 964K | yes |
| Opus 4.8 | 1-49 min | 166-239K | no |
4.6 and 4.7 are both fine for sustained sessions. 4.8 compacts aggressively on any code workload — we confirmed this today across three different clients (Claude Code, Desktop Chat, Desktop Code) on the same account. Desktop Chat on 4.8 was stable (137 min gaps), but the moment you use code tools on 4.8, it falls apart regardless of client.
The quota rate (tokens per % of 5h cap) did shift across all models starting around CC 2.1.128, but that's a separate issue from the compaction behavior. You can work around the compaction by pinning to 4.6/4.7. The quota rate change you can't avoid — it's server-side.
Get your point, but opus just as bad for my feeling.
and as models grow older (4.6) price stays the same and the service get worse.
I am not a business and had codex and claude. Codex deff improved a lot over time so lets try a month and see how much I can get done with it.
I get all benchmarks and numbers, but to be honest, its case by case.
@fgrosswig do you mean CC 2.1.98 or 2.1.89
<img width="448" height="304" alt="Image" src="https://github.com/user-attachments/assets/4c4f02ff-68f3-474e-93f3-46675ece53d5" />
will try the next 6 days to see if this makes a difference.
Thanks at least for the comment, is there a place to monitor progress on cross comparison between cc and codex as well as best terminal to use (versions)
@tudstudent — for monitoring: we open-sourced the dashboard we use for exactly this. It reads your local CC session data (no upload, fully offline) and shows per-model token burn, compaction events, cache efficiency, and version comparisons:
https://github.com/fgrosswig/claude-usage-dashboard
It's the same tool that produced the numbers in this thread. Works with any CC version, no config needed — just point it at your
~/.claudedirectory.What is your code for tracking compaction events? I havent looked into it to much.
I do have my own stats but not a fancy UI dashboard...
This is my stats last 7 weeks...
12:08:47 | WARNING | theauditor.indexer.database.db_key:<module>:61 - Using dev build salt - not for production builds
Analyzing 339 sessions (source=claude, mode=all-projects, parse_failures=0)...
Activity Analysis
Sessions analyzed: 339
Scope files: claude_main=339, claude_subagents=0, codex=0
Message Volume
User messages: 4,983
Assistant messages: 31,989
Total messages: 36,972
Tool calls: 53,916
Sidechain sessions: 0
Token Components (per session avg)
Input 32,915 (user prompts + fresh context — what you sent)
Output 188,197 (what the model wrote — the real product)
Cache create 983,752 (writing context to cache for future turns — pay once)
Cache read 35,469,539 (hitting cached context — ~10% of input price)
Total (gross) 36,674,404 (= input + output + cache_create + cache_read)
Cache hit rate 97.2% (caching pays off)
Token Gross Volume by Activity (incl. cache_read)
Gross = all token types billed; dominated by cache_read on tool-heavy sessions.
Planning: 10.0% (1,243,165,465 tokens)
Working: 51.9% (6,452,167,899 tokens)
Research: 34.9% (4,338,989,606 tokens)
Conversation: 3.2% (398,299,859 tokens)
Total: 12,432,622,829 tokens
Token Output Distribution (model-generated only)
Output-only = what the model actually wrote; the honest 'effort' signal.
Planning: 16.8% (10,730,836 tokens)
Working: 59.7% (38,066,375 tokens)
Research: 21.7% (13,867,031 tokens)
Conversation: 1.8% (1,134,588 tokens)
Total output: 63,798,830 tokens
Token Quality
TTL tokens (cache-attributed): 100.0% 1h / 0.0% 5m (1h = 2x base, 5m = 1.25x base; both decay if idle)
TTL turns: 100.0% 1h / 0.0% 5m / 0.0% cold (31,989 turns)
Cost factor (gross): 107.5x (gross/output per session — very cache-heavy (normal for warm sessions))
Cost factor (priced): 4.44x (Anthropic-weighted per session — <5x healthy)
Synthetic rate-limit markers: 79
Microcompact events: 55
PRELIM (stranded streams): 121
Efficiency Averages
Work/Talk ratio: 4.12 (balanced)
Tokens per edit: 4570 (output tokens generated per Edit/Write — lower is more efficient)
Tokens/assistant msg: 388,653 (gross — includes cache reads on every turn)
Tokens/session (gross): 36,674,404 (input + output + cache_create + cache_read)
Tokens/session (output): 188,197 (model-generated only — what you actually got back)
Estimated cost (USD): $ 9,280.05 ($27.37/session avg; only priced models counted — see
theauditor/session/pricing.py)
Interpretation
Highly productive - 52% of tokens go to actual work
Just confirming back 98 is by far the best thing so far I have tried.
Token burn is still magic black hole, but the about of nonsense is way less than with the cutting edge release.
I am wondering though, if token burn is time dependant (say between 8:00-11:00 CEST it eats weekly budget), then it clams down and later it picks up again. Same work and the shift in usage is just unbelievable.
Thanks for the hint to try 98. I do not know if I will re enable my subscription, but it helps at least something!
I will try codex nevertheless.
I used Claude.ai today on the phone app — a mix of Opus 4.6 and Sonnet 4.6 — for less then an hour. I’m on the Max x5 plan. Nothing too heavy, just assembling an Excel list by fetching info from links I provided. Around 20 prompts back and forth, and it hit 40% usage. Sick! See attached screenshot. I hope someone from Anthropic sees this complaint — ridiculous!
<img width="1170" height="2532" alt="Image" src="https://github.com/user-attachments/assets/9310dce4-278d-489c-aeab-c488982591cc" />
@fgrosswig any particular reason you pin to that version 2.1.98 version? Thought that 2.1.89 was safer for the cache issues.
I switched to 2.1.119 to try Opus 4.7 after reading @TheAuditorTool, and must say it has been stable for my use cases, getting better coding artifacts in longer session with auto mode. I'm not getting compaction issues either, probably not the reason but I had set _autoCompactWindow_ to 1M and disable _autoCompactEnabled_ in settings.
Nevertheless I notice in the past weeks at least two resets of the weekly quota so it's premature to know if I'll get issues with the weekly quota. And the difference in token consumption is noticeable compared to the older model, so I'm still pinning some project/sessions to 4.6 to balance usage.
https://kiro.dev/docs/cli/custom-agents/configuration-reference/#file-resources
This feature has saved me countless hours of having to prepare the context before starting real work. Updating the resource files can either be done manually on demand or an instruction can be given to the agent to identify on its own logical break points or places in time where it makes sense to proactively update those files.
I truly have no clue what this means for token usage, but for me, it solves the problem of having to re-explain everything on every session.
Hold out for a couple more weeks and im finally releasing theauditor as closed source binary (removes file reads completely, it never reads files again, you can check the A/B video from v2.0.3 and imagine the difference to 5.0 that is being released...
Im also about to launch my own llm client that solves the problem deterministic ai context can not...
Feel free to check out the blogs
https://blog.theauditortool.com
https://blog.wardenclient.com
https://arbitermcp.com
The solution is coming :)
Im still pre alpha on the memory but my entire 5 app stack includes a memory portion that together will make everything else look like kindergarden sandbox tools.
https://blog.curatormcp.com/
And for everyone making tools, specially sast and validation?
You need to bookmark https://benchproctor.com
The next gen sast benchmarks.
Why not, this thread stopped being about usage long ago, so i might aswell join the circus...
2.1.129 was also very stable for me using 4.7
Im now currently on latest.. Ive accepted its 20% per capped 5 hour session.
Which means I burn about 40% weekly limit per day on heavy work days.
Why im I not on .98 and using opus 4.6?
Because to me? Everyone is focusing on token cost in absolutes... If I use 4.6 and it does it wrong or creates a subtle bug that causes a refactor later... Then it becomes tokens for failed attempt + tokens to fix it... Which is likely going to end up as a net 150% usage instead of just 100%.
Would latest client and 4.8 have prevented it? Absolutely not guaranteed but more often than not? I find its cheaper to take the expensive upfront cost rather than having to spend time doing it twice.
For all still on claude, here are my metrics on 3 month of pro
110,274,766 total tokens over 3 months.
Input tokens: 6,583,125
Output tokens: 348,359
Cache read tokens: 103,271,706 ← 93% of everything
Of those 3 months, the last one (april to may) represent maybe less than 10%, because I was hitting the limit before claude even gave me the plan
Moved to codex 3 weeks ago, same price (20euros), i've already used 148.3M tokens. I have hit the 5h limit once, and I have 71% remaining on my week.
Wrote to support 10 weeks ago, ticket still not moving
Not only Claude has severe bug in cache read, but the limit has been reduced so drastically that I don't get why you're still here with ridiculous limits, and no support. Lol even that issue is reported "invalid"
Coming here as someone building tooling adjacent to this — the lack of a pre-flight budget-decomposition header is the load-bearing gap. From the outside, the user just sees 'limits hit unexpectedly' because there is no way to know which fraction of the spend was
cache_creationvscache_readuntil after the bill lands.We open-sourced a small tool (burnstop) that wraps the SDK and emits a one-line receipt per call decomposing those three buckets before the call lands, with a hard-stop when a USD envelope is hit. Not a replacement for a real fix here — but might be useful for diagnosing whether the unexpected exhaustion correlates with
cache_creationwrites vscache_readreads on your specific workflows.The
cache_creationvscache_readdecomposition shape we use is the same shape discussed in anthropic-sdk-python#1547 (Server writes additional cache entries past explicitcache_controlbreakpoint). If the regression mentioned here is on that pattern, the receipt should make it visible per-call rather than per-bill.Hi, I have a Max x5 account. After the limits reset due to Fable 5. I used opus 4.8 with xhigh effort (as always). I just asked to make a MD file containing a plan.
Well.. it ate all my 5h usage limit and could not even finish the job. This should be a bug and also a huge joke for the customers.
Fix that please.
Any other users with this problem?
I faced the same issue this is not acceptable I am paying over 236$ per month and reached the 5 hours session limit in just 2 html file generation PLEASE FIX THIS ASAP
Hi,
I'm experiencing the same issue with the Claude Max 20x plan. I've noticed that when using Opus 4.8 (High), a task that consumed only around 5,000 tokens already showed 4% usage. That's roughly 10 times higher usage compared to my previous sessions with similar workloads.
FIX THIS ASAP
Since monday I have upgraded my Codex alongside 1 month Max20 CLaude
I never knew I could be so happy. I have no shares of either company, but the work done is more than I did in the last 3 weeks with claude alone.
Yes its different and yes its requiring also a little adaption. But it actually produces workable code. Consistent.
E.g. this morning 4.6 clause was again a complete imbecil, then 3 hours later all seemed settled again. Its like in peak hours there is no capacity?
Codex is slower! But consistent.
So far very happy, do I hope Claude improves. For sure. but this month will for sure the last month how it looks like today
4.8 not tried, but 4.7 and 4.8 I have not read a single positive review for coding
Also strange you pay max2 you use old models and have less tokens.... Not the right way.
And for everyone reading this, rest assured we can complain all we want CLAUDE silently ignores.
There is nothing to fix because its not a bug... 4.7 shipped as 30% more token consumption... Im sure 4.8 had its own bump. Fable 5 has 100% more consumption... Add high/xhigh/max and its a feature, not a bug.
Fable is insane though... It used 4.8 million tokens and spawned 44 agents during ultracode and automode on .170 client...
FOR ONE SINGLE PROMPT that took 79 minutes lol....
Even so? That "only" ate about 40-50% on my 5 hour limit...
Far as client wise? .170 is stable at exactly 20% weekly per capped 5 hour limit.
This was before it finished, it ended on 4.8
The agent amount is not fixed, it spawns its own. The initial task had 13 but ended on 44 total.
<img width="465" height="124" alt="Image" src="https://github.com/user-attachments/assets/45e20cb0-af15-4c41-897b-f5e4e9b23e73" />
No you didnt.
I've burned 41% of my 5h session with a /context... Yes this app is broken, yes Anthropic is ignoring it (that's why it is still flagged as invalid), yes their support is drowned in tickets about this. 12 weeks no answer in my case.
Call it a bug or a very shady business practice
Frankly I am not surprised by this testimony...
I totally agree with you.
You dont burn an entire max20 5 hour session on generating 2 html files, it doesnt happen.
Even when the bugs were at their worst during march with the double bugs AND post mortem? It didnt use that much.
Same as it didnt use 41% of your 5 hour session for 1 compaction.
Or how it hasnt been a consistent bug/error/issues for 12 weeks, so you havent been ignored for 12 weeks.
There is also a difference between bugs and usage changes.
For example? Since march? They have reduced usage on all tiers by 60%... That is not a bug... That is a reduction in usage.
Does it suck? of course, im not supporting it but separate the things.
Thanks for knowing better what I saw, monitored, and tried to track down before I wrote several tickets to support that got no responses in 12 weeks (and here in the EU, they have 30 days to answer...)
I DID saw my 5h session being burned down on a simple /context command, I know it because that's the first thing I did in the moning, in claude desktop, to start understanding why was my session dropping so fast. That is on a pro plan, not a max plan.
In feb and march, I was able to work on 2 small projects at once, around 25 to 30 prompt per 5h, sometimes a bit more.
in early april, on my simplest project (a custom Slidev theme matching my portfolio), I hit the 5h limit... with one prompt. On Sonnet. Medium effort. Limit hitted me in the middle of the response.
That's more than a 60% usage reduction. That's when I started monitoring things.
I have no MCP and never had, reduced my CLAUDE.md files, added .cludeignore settings, I reinstalled the whole thing, nothing changed. That' why I used /context one morning to precisevly understand my context window before submitting a ticket
From my ccusage report, my 3 months of use is worth less in API pricing that I paid for in plan
Please stop telling me what I saw. Either provide some thing I could explore, or ignore me
@TheAuditorTool
Here is what I used before I stopped my plan :
<img width="691" height="575" alt="Image" src="https://github.com/user-attachments/assets/09903844-166b-4d73-b2fa-6a1ec4e663e6" />
A friend with the same plan have weekly metrics over 500M token (but he's in south-east asia)
I was getting limited so quickly I wasn't able, in 3 months, to at least reach what I would have paid in API. I paid rougly 60$ (3 months) and the total API cost would have been 34$
I never used the web
I always used claude code, no open claw, no hermes, no open code
I only work on my macbook.
And yes, even if that's not "a bug" per your definition, that justify having a human responding to a ticket after 12 weeks...
No, i dont think i will, at least not until you stop confusing bugs with low usage...
You state feb/march, yes before the bugs, before the post mortem and before the reduction in usage...
In april, height of the bugs related to post mortem, i can believe one prompt on pro, their lowest hobby tier with double bugs could produce that. On top of that you are using opus on pro, maybe not the best use of it.
Far as you "not getting a reply for 12 weeks", you have gotten a reply, likely several of them... From their AI support stating clearly, they dont respond to tickets about usage limits nor do they reset it, thats again, not a bug and a feature.
So there is no bug but before the bug... OK dude, whatever.
I've stated I went from 30 prompt with opus to 2 prompt in sonnet, within a few days apart. "before the bug" ? "after the bug" ? "but there is no bug" ?
You keep reading what you want
And about the ticket, great for you if you like getting no customer support from paid services, but that's not allowed here in the EU. You make judgment not even knowing what was my request.
Get lost
Is the concept of known bugs during your described time periods getting fixed, foreign to you? Anthropic even came out with a post mortem detailing exactly what happened. That was months ago. It has been fixed and since then? They have cut usage by 60% on all tiers.
And im trying(read failing lol) to explain that both can be true and neither of them being true makes you right.
Im also from EU and they have responded, just not by a human and in their emails to you? They have stated their policy and that they wont reply further... your inability to read and comphrend does isnt my fault lol...i know your request and also why you never got a human to answer them and never will
Does that mean there can never be new bugs or further reduction in the future? Ofc not but in your case im 99.99% sure you confuse past bugs with current usage reduction.
You not having anymore bugs doesn't means everything is fixed. are you so dense you can't understand that ?
My pro plan went from usable to not even able to complete a file edit, what don't you understand ?
The reason this thread exist has been fixed months ago. Are you so dense you cant understand that?
I dont understand you because your hyperbole claims isnt true, bugs or not lol.
Cant do a file edit without hitting limits? Thats what you are pushing?
Show a video of it happening and open a new current issue for it, make sure to include what version and model.
Yep, that's what happened all late march (starting on the 25th precisely) until I gave up in april. You can monitor my CCUsage : having 3 month that cost LESS than API does tells you a story. I know they reduced the limit, but that's not a 60% reduction, that's a 10x reduction.
I've tried for 2 weeks, reducing Claude.md, adding claudeignore, monitoring context to understand if something was wrong, removed skills. One prompt on sonnet on a Slidev theme, sometimes two, never more, and since claude doesn't carefully finish it's session like codex, no work done. The second codebase I was working on at that point was a Directus extension, and I only had minor tweaks and cosmetics going.
And a chat (no code) about a contract. Same, one prompt, sometimes two, boom done.
You know what ? I even got immediately more discussion going on the day my plan canceled and I went back to free (for the chat obviously, not for code)
I can't record a video of it happening because I clearly stopped paying for a service that doesn't work and for a company that takes no interest in providing a good customer exp. If I ever get a response from Anthropic, I'd be glad to pay another month and give it a shot, but otherwise I really see no reason in throwing money at a company that disregards you. I disagree with OpenAI politics, but right now I'm very happy with Codex and Mistral, both I never hit any limit with, by far
I frankly don't care that you think I am lying, you're not Anthropic anyway. If there's no bug, then limit reduction isn't the only reason. If that's my config that's faulty, fine, but in any cases, I should get support from... well the support, as a paid customer (pro does give access to "human" support)
Now you can either provide leads I could explore, or move on on your life and ignore me. Thanks
Ok? So you havent tried the client in months and you still yap yap about it without knowing the difference between bugs, fixed bugs and clients?
And complain like nothing has been fixed or changed since march/april?
Cool story buddy, real cool story.
This is happening again and far worse now, literally 1 message using opus 4.8 high effort in claude code uses 3% of weekly usage in a Max plan, not even for complicated stuff or large thinking things, just a "hello what do you think of this" and it'll use 3% of WEEKLY usage, this is ridiculous and when the devs hopefully catch it eventually (sooner rather than later) they can reset the usage limits because this is just absurd.
If you're hitting Max plan limits repeatedly, switching to API pay-per-token with a relay service can give you more control:
The Max plan frustration is real — you're paying for "unlimited" but hitting walls. API gives you predictable costs and no arbitrary limits.
Soon the real solution everyone has dreamed about get released... I hope to make it this week but might take one more week.
Theauditor provides 87% token reduction across the board, obvs on my own evals/benchmarks. Happy to have it verified/disproved in the wild.
It does this by replacing file reads completely.
https://www.youtube.com/watch?v=IpPZHPb4idA
See how the arbiter solves the actual OS level orchestration of all agents and intelligent model routing and removing basic tasks completely off to a local model.
My onboarding was opus reading 8600 lines of documentation (dont ask lol).... Im on 2.1.179
The second project was similar onboarding but only 4000 lines total...
Part of said onboarding is to confirm or deny all documentation against source code and commits.
I used xhigh effort.
<img width="1696" height="466" alt="Image" src="https://github.com/user-attachments/assets/5d2b4d90-11e2-4f92-b74b-c34b6ffe08b9" />
<img width="945" height="696" alt="Image" src="https://github.com/user-attachments/assets/4d453c91-0fe9-4ca5-b728-6d22a97d1fe4" />
Does this mean nobody has issues or there cant be bugs? Of course not... but i dont see them this time and I have historically been affected by all of these issues.
I don't know if it was just me, but this morning I gave Farble a complex task and it took 2 hours to reach the limit. I have the Max plan. After it restarted, I gave the prompt to continue and it ran for 10 minutes. It reached the limit.
Reached out to Anthropic support with no resolution, was about to cancel — then tried deleting old authorization tokens as a last resort. Fixed it immediately.
Max 5x account, weekly usage fully consumed within 24–36 hours of reset for two consecutive weeks, despite minimal actual use — local session logs showed my lowest daily token activity of the month during the exact window the meter was pinning fastest. Had 107 stacked user:inference tokens, no expiry. After the second week, I methodically went through everything in Cowork — scheduled tasks, skills, connectors, and plugins — and disconnected all MCP servers and integrations in Claude Code too. Despite that, when my weekly usage reset on Sunday, July 5, I logged in and it was already at 20% used for the week. Logout, app quit, and extension uninstall hadn't stopped the burn either. That Sunday night I revoked the tokens instead, and the burn stopped immediately. For lack of any other smoking guns, I suspect something was riding a stale/duplicated token server-side.
Docs do cover how to manage/revoke these tokens (Settings > Claude Code, trash icon), but nowhere connect it to runaway usage as a fix. Also: the trash icon doesn't visually remove the row — it stays until you refresh the page. I confirmed via DevTools that the delete request does fire and succeeds server-side; the UI just doesn't reflect it without a manual refresh. Worth checking your own tokens page if you're hitting this pattern.
<img width="710" height="532" alt="Image" src="https://github.com/user-attachments/assets/b572a260-3615-4158-9331-93371552356e" />
<img width="1385" height="715" alt="Image" src="https://github.com/user-attachments/assets/d5f0c436-df86-4a53-b3e5-03c716721b02" />
The token-quota exhaustion pattern in this thread has a second failure mode that compounds it for anyone running multi-agent setups: when the session hits the limit mid-workflow, the cleanup is silent. The agents keep running (or hang) until the next message fails, and you have no record of which phase was in flight when the limit landed.
We hit this in a polling orchestrator that dispatches Claude Code sessions on a schedule. The 5-hour window is the right idea but the current behavior penalizes orchestration workloads disproportionately:
A few things that helped us:
The underlying issue (quota scales poorly with parallel subagents) is a billing architecture problem, not something user-side can fully workaround. Worth keeping this open.
Same here (MAX x20) - I did like 6 sessions (longer ones but nothing extreme) and I am done for the week - seriously this should be resolved ASAP. I will be canceling the subscription if this is Anthropics new policy (btw: i am long time customer since 2024 and on Max plan for majority of the time - never had a problem, never even came close to spending the limit and I did x times longer sessions - therefore it seems pretty unfair to me)
This does not fix the underlying quota regression, but it can help with the "hard stop mid-workflow" part.
Claude Code exposes the current 5-hour/weekly
used_percentageand reset times to status-line commands. I built a small local plugin that snapshots those values, warns via aStophook when you're ahead of an even pace, and includes a CLI gate that can return exit 1 before a cron/agent run if a window is already over a chosen threshold:https://github.com/eltonylfgi-blip/claude-code-usage-guard
Important limitation: it cannot see Anthropic's hidden caps or reduce consumption; it only makes the meter actionable. Without fresh rate-limit data it fails open and falls back to a local transcript proxy. MIT, zero dependencies, no network calls.
Disclosure: I'm the author.