Skip to content

Instantly share code, notes, and snippets.

@pkellner
Created May 29, 2026 13:25
Show Gist options
  • Select an option

  • Save pkellner/fd01dc5cb876e85161981fd40c50364b to your computer and use it in GitHub Desktop.

Select an option

Save pkellner/fd01dc5cb876e85161981fd40c50364b to your computer and use it in GitHub Desktop.
Why Cursor Runs Out Faster Than Claude Code on the Same Opus
Here’s a formatted Markdown version you can paste into a GitHub Gist:
# Why Cursor Runs Out Faster Than Claude Code on the Same Opus
You use **Opus everywhere**, but the two products are **not metering the same work the same way**.
Cursor exhausts faster for structural reasons, not because Opus behaves differently.
> Same Opus model. Different meter.
> Cursor bills like prepaid API usage. Claude Code bills like a subscription with rolling resets.
---
## 1. You’re Not Buying the Same Thing for $200
**Cursor Ultra** is roughly **$200 of API-equivalent credits** for the month, priced around public list rates.
When it is gone, you either:
* Wait until the next billing cycle
* Pay overage
**Claude Code Max** is closer to **subscription capacity** with:
* 5-hour session resets
* A separate weekly cap
* Heavy Opus usage subsidized by Anthropic
That means you get more effective runway than $200 of raw API would normally buy, and your capacity refreshes several times per day instead of once per month.
**Same Opus, different packaging.**
Claude Code feels like it lasts longer because the bucket refills often, not because Opus is cheaper per token.
---
## 2. One Cursor Prompt Does Not Equal One Opus Call
In Cursor Composer or Agent mode, one message from you can trigger many billed round-trips:
* Semantic codebase search
* Read file → grep → edit → run terminal → read lints → retry
* Subagents, parallel explorers, or Task agents
* Each agent or tool loop can become its own billed run
Cursor also adds a **Cursor Token Rate** of roughly **$0.25 per million tokens** on agent requests, on top of Opus API pricing, for search, indexing, and infrastructure.
Claude Code also performs tool loops, but those draw from the subscription bucket.
In Cursor, each loop step is metered against your monthly pool.
---
## 3. Context Gets Re-Sent Every Turn
Every Composer follow-up may re-send:
* The full chat history
* Your rules, such as `CLAUDE.md`
* Open tabs
* Indexed files
* Prior tool outputs
* Newly retrieved code context
Your `CLAUDE.md` alone is about **8,000 words**, which can be **10,000+ tokens**.
With Opus, input tokens add up fast.
A 30-message Composer thread can burn hundreds of thousands of input tokens on rules and history alone before adding fresh code context.
Claude Code loads the same rules, but Cursor Composer often accumulates more context through:
* IDE indexing
* Semantic search
* Open files
* GUI-driven long threads
* Repeated tool outputs
---
## 4. Your Workflow Amplifies Cursor Cost
Your workflow uses:
* Plans
* Parallel agents
* Long test loops
* Iterative debugging
* Repeated lint and terminal cycles
That pattern fits Claude Code marathons better.
In Cursor, each leg of that workflow is a separate metered event.
Claude Code resets about every 5 hours. Cursor keeps adding usage to one monthly total.
---
## Practical Takeaway
This is not:
> “Cursor’s Opus is worse.”
It is:
> Monthly dollar metering + multiplicative tool billing + context re-send
> versus
> subsidized subscription capacity + frequent resets
Cursor runs out faster because its meter is closer to raw prepaid API usage, while Claude Code behaves more like a replenishing subscription bucket.
---
## How to Stretch Cursor Without Dropping Opus
The biggest wins are:
1. **Start a new chat per bounded task**
This is usually the highest-impact change.
2. **Use `@file` instead of `@Codebase`**
Narrow context beats broad semantic retrieval when you already know the relevant files.
3. **Run long autonomous loops in Claude Code**
Use Claude Code for marathon debugging and repeated test cycles.
4. **Use Cursor for surgical edits**
Cursor is strongest when the scope is tight and the context is explicit.
5. **Check Dashboard → Usage**
If most spend is from Agent or tool loops, that confirms the loop tax.
---
## Summary
Cursor and Claude Code may both use Opus, but they meter usage very differently.
Cursor behaves like a prepaid API-credit account. Claude Code behaves like a subscription with frequent resets and subsidized capacity.
So Cursor does not run out faster because Opus is worse there.
It runs out faster because Cursor charges every loop, every resend, every tool step, and every accumulated context expansion against one monthly bucket.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment