1. Your build usage
2. Comparison
| Provider | Per month | Per year | 12-month spend with growth |
|---|
Where the cheapest provider changes
| Build minutes per month | Cheapest |
|---|
Several providers are $0 at small sizes, so the first rows are ties. A free tier is not always enough: check concurrency, runner size and private-repo limits at each vendor. Pay-as-you-go minutes are simplest, but per-seat plans (GitLab, Bitbucket) include a pool of minutes you may already be paying for.
Rate cards (editable)
| Provider | Free up to (minutes/mo) | First paid plan (USD/mo) | Minutes in first plan | Overage per 1,000 minutes |
|---|
Plans beyond the first stay at the defaults here; use the CLI --prices file to edit every plan. Press Compare after changing a value.
Prefer a CLI, or want a budget gate in CI?
node cli.mjs compare --minutes 12000 --growth 6 node cli.mjs compare --minutes 30000 --provider github --budget 200 # exit 1 over budget node cli.mjs crossover node cli.mjs compare --minutes 12000 --prices prices.json --json
Get cli.mjs and engine.mjs — Node 18+, nothing to install, no network call. More: how to choose a CI provider.
Common questions
Does this read my CI account?
No. It uses only the monthly build-minute volume you type and rate cards you can edit. It cannot see your plan, add-ons, contract or invoice. Treat every figure as a way to compare options, never as what you will be charged.
Where do the prices come from?
They are approximate public list prices as best known in 2025, shown with an as-of line, and every number is editable. Vendors change packaging often and bill macOS, Windows and larger runners at multiples of Linux minutes, so check each vendor's pricing page before deciding.
What is not included?
Extra seats, larger and macOS/Windows runners, concurrency limits, caching and artifact storage, support plans and committed-use discounts. These are often the real bill, so use this to compare the per-minute line, not to forecast the whole invoice. Build speed and queue time are not priced here and often matter more than a few dollars.
Is my data uploaded anywhere?
No. The page calculates in your browser and sends nothing. The CLI reads local files and makes no network call.