🖥️
Tools/Self-Hosted CI Cost Calculator

Self-Hosted CI Cost Calculator

Compare hosted runner overage against running your own runners — including the maintenance hours most comparisons quietly leave out.

BREAK-EVEN
A calculadoraPage 1
Hosted rate $0.006/min on the January 2026 pricing.
Patching, upgrading, debugging the runner. Most teams underestimate this badly.
Salary plus overhead — not the nominal hourly rate.
VPS, bare metal, or the amortised cost of hardware.
Hosted / month
$36.00
Self-hosted / month
$320.00
Break-even minutes
53,333
COST CURVES AT YOUR NUMBERS
53,333youcost / monthminutes / month
— hosted— self-hosted
Hosted wins by $284.00/month. You would need to exceed 53,333 minutes/month before self-hosting pays off.
RunnerHosted rateBreak-even minutes/moVerdict at your volume
Linux$0.006/min53,333Hosted
Windows$0.01/min32,000Hosted
macOS$0.062/min5,161Self-hosted
Maintenance is 94% of the self-hosted cost ($300.00 of $320.00). At a lower loaded rate, or fewer hours, the break-even volume falls proportionally — which is why the honest answer depends far more on your maintenance estimate than on the server price.
Data Source & Legal Disclaimer
Effective: Hosted rates effective 2026-01-01 · verified 2026-09
Sources: GitHub billing docs + GitHub Changelog 2025-12-15

Self-hosted cost is modelled as infrastructure spend plus maintenance hours at your loaded engineer rate. It excludes hardware amortisation, security patching, and the opportunity cost of the builds your team cannot run while the runner is down — all of which push the real figure higher.

See all data sources & update policy →
Como funcionaPage 2

The January 2026 price cut moved the goalposts — self-hosting got harder to justify

Almost every “self-host your runners and save 90%” post was written against the old rates. But a self-hosted setup has a fixed monthly cost — the server plus the hours you spend patching, upgrading and debugging it — while the hosted bill is purely variable. The two lines cross at exactly one volume, and that crossing point is fixed cost ÷ hosted rate. When GitHub cut Linux minutes from $0.008 to $0.006 in January 2026, the denominator shrank, so the break-even volume rose by a third. Teams that were comfortably past break-even last year may not be now. The calculator below draws both lines and marks where they cross.

A variable hosted bill versus a fixed self-hosted bill — one crossing point
break-evenhosted (variable)self-hosted (fixed)hosted cheaperself-hosted cheapercost / monthrunner minutes / month

Hosted cost scales linearly with minutes. Self-hosted cost is flat: infrastructure plus maintenance hours at your engineer's loaded rate. Below the crossing point hosted wins; above it, self-hosting does — but only if your maintenance estimate is honest.

6,000 Linux minutes: why the 'obvious' answer flips on one input

A team runs 6,000 Linux minutes a month. A $20/month VPS runs the runner, and they budget 4 hours a month of maintenance at a loaded cost of $75/hour.

  1. Hosted bill:6,000 × $0.006 = $36.00/month — and it scales with every extra minute
  2. Self-hosted bill:$20 infra + (4h × $75) = $320.00/month, and it does not scale
  3. Break-even:$320 ÷ $0.006 ≈ 53,333 minutes/month — this team is nowhere near it
  4. What flips it:At 0.5 maintenance hours instead of 4, the fixed cost falls to $57.50 and break-even drops to ~9,583 minutes
Joke of the Day
Sep 15

Why did the cow cross the road?

Free core, forever

Keep the Free Edition Free

No signups, no data sold. The core of every tool is free forever — the optional Pro plan adds batch processing, unlimited downloads, white-label exports and an ad-free experience.

Support me on Ko-fi— keep tools free

100% of proceeds go towards hosting & building more free tools.