Tooling

Cloud vs. Local — Honest Cost Math

When does local pay back vs. API tokens? Power, hardware depreciation, and the break-even calculation.

The "is local cheaper than ChatGPT Plus / Claude Pro / API tokens" question, with real numbers. Headline: at light usage, paid APIs are cheaper. At heavy usage, local hardware breaks even within 6–18 months. At extreme usage, local is dramatically cheaper. And cost is only one axis — privacy, latency, and rate-limits matter too.

For hardware costs see tiers; for cloud rental as a middle path see cloud rentals. For Mac specifics see Apple Silicon.

Costs that matter

Local

  • Hardware up front — $700 (used 3060 12GB build) to $3,500 (RTX 5090 build) to $8,000+ (workstation).
  • Electricity — a 3090 at full inference 24/7 draws ~350W. At US average $0.15/kWh: $0.05/hr × 24 × 30 = $38/month. Real-world idle-most-of-the-time is more like $5–15/month.
  • Hardware depreciation — used 3090 holds value well; new 5090 will lose 20–30% in 2 years; assume 3-year amortization for cost calculations.
  • Time / setup — non-trivial. Real cost; hard to count in dollars.
  • Cooling / heat / noise — non-zero, especially in summer in small rooms.
  • ChatGPT Plus / Claude Pro / Gemini Advanced — ~$20/mo, capped usage.
  • ChatGPT Pro / Claude Max — ~$200/mo, much higher usage caps.
  • API per-token — Claude Sonnet 4.7 at ~$3/M input + $15/M output. GPT-5 around similar. DeepSeek V3 / R1 dramatically cheaper at $0.14–$0.28/M input.
  • OpenRouter as a router with provider markup ~3–5%.

Break-even for an RTX 3090 build ($1,200 total) vs. ChatGPT Plus ($20/mo)

  • At "ChatGPT Plus level" usage — break-even ~5 years; not worth it for cost alone.
  • But: you get unlimited use, no rate limits, and full privacy.

Break-even vs. Claude Code Max ($200/mo)

  • At "Claude Code Max level" usage — $1,200 / $200 = 6 months break-even on hardware alone.
  • Add electricity at $20/mo and depreciation: ~9 months effective break-even.
  • ★ For a heavy daily AI coder this is the math. Local hardware wins after <1 year if usage is steady.

Per-token math at heavy use

A hard-using developer might consume:

  • ~5M input tokens / day (reading code with the model) and 500K output / day.
  • Claude Sonnet API: 5M × $3 + 0.5M × $15 = $22.50/day = $675/month.
  • Local Qwen2.5-Coder 32B: free at the margin. Quality gap is real but routine work fine.

If your usage looks like this and you do it every workday for a year, the break-even on a $1,200 3090 build is a couple of months. Below this volume, paid is fine.

When local doesn't pencil out cost-wise

  • Light use (an hour or two a day): paid APIs and ChatGPT Plus are cheaper.
  • You don't have steady use. Hardware idle is expensive depreciation.
  • You need frontier capability that local can't match. Paid for hard tasks plus local for routine — hybrid via LiteLLM router is often the right answer.
  • You can rent on demand — see vast.ai / RunPod — at $0.20/hr × 4hr/day × 30 = $24/mo, beating both buying and Plus subs at moderate use.

When local crushes paid

  • ★ ★ Heavy steady use of routine workloads — coding assistant, RAG, daily summarisation, embedding generation.
  • ★ ★ Privacy-bound workloads — paid APIs aren't even an option.
  • ★ ★ Agent loops — 200 LLM calls per task at API rates burns money fast; local is free at the margin.
  • ★ ★ Embeddings at scale — running BGE-M3 on every document forever costs nothing locally; cloud embedding APIs add up.
  • Rate-limit-sensitive workloads — frontier APIs throttle hard at heavy use; local has only your hardware as the limit.

The "paid for hard, local for routine" hybrid

  • Local Qwen2.5-Coder 32B for 80% of routine code work — free.
  • Claude Sonnet 4.7 API for the hardest 20% — pay only for what you use.
  • Routed via LiteLLM with a budget cap.
  • Total cost: $20–80/month + hardware amortization.
  • Quality: very close to pure-frontier on hard tasks; identical on routine tasks.
  • ★ ★ The most cost-effective "I take this seriously" setup in May 2026.

Hidden costs of local

  • Power surprise. Two 3090s running 24/7 in a small room is hot and ~$80/mo in electricity at US average rates.
  • Setup / debugging time. First weekend is gone. Subsequent ones too if you tinker.
  • Distraction tax. Some people enjoy fiddling; some bleed productivity to it. Honest with yourself.
  • Upgrade pressure. A new model that doesn't fit your VRAM creates GPU-FOMO. Discipline.

Hidden costs of paid

  • Surprise bills. Set hard budgets in your provider dashboard or via LiteLLM.
  • Vendor risk. Provider deprecates a model, raises prices, or rate-limits you. Mitigate with multi-provider via OpenRouter.
  • Lock-in. Workflows tuned for Claude don't always port cleanly to GPT or Gemini.
  • Privacy. Most providers have "don't train on me" toggles; the data still passes through their pipeline.

Decision tree

  • <1hr/day AI use, no privacy concern: ChatGPT Plus or Claude Pro.
  • 2–4hr/day, want best capability: Claude Pro / Cursor + occasional API; or Claude Code Max if heavy.
  • 2–4hr/day, OSS-flavoured, hardware tinkerer: Tier 2 build, ~$1,200; payback <1 year if steady.
  • Heavy use + privacy: local Tier 2/3 hardware, no question.
  • Spiky / inconsistent use: vast.ai / RunPod rentals; pay for what you actually use.
  • Maximum capability, no compromise: Claude Code Max + local for routine.

Pick this if…

  • You want the simplest math: $20/mo Plus or Pro for occasional, $200/mo for heavy, build hardware if you'd be paying $200/mo for >6 months and want privacy too.
  • You want the spreadsheet: count your tokens for a week via LiteLLM, multiply by API rates, compare to amortized hardware.
  • You're emotionally pulled to "build it locally": that emotional pull is real and fine; just be honest with yourself that it's hobby first, savings second.