quickstart →

CI, shockingly cheaper than GitHub's.

Your monthly minutes at GitHub-hosted rates, and on spot instances in your own AWS account with the RunsOn license included.

Start from:
toggle a platform off by setting its minutes to 0

Every size, per minute

GitHub-hosted vs RunsOn $/min for every runner size — across architectures and instance generations. Pick spot or on-demand and set your gp3 root volume to match your setup.

arch
generation
pricing
gp3 root gb mb/s
runner instance RunsOn / min GitHub / min you save RunsOn CPU GitHub CPU CPU vs GitHub
1cpu t8i.medium $0.0006 $0.0020 3× 3,244 2,269 +43%
2cpu m8a.large $0.0009 $0.0060 7× 3,812 2,269 +68%
4cpu m8a.xlarge $0.0012 $0.0120 10× 3,812 2,269 +68%
8cpu c8id.2xlarge $0.0023 $0.0220 9× 3,243 2,269 +43%
16cpu c8id.4xlarge $0.0034 $0.0420 12× 3,243 2,269 +43%
32cpu c8id.8xlarge $0.0072 $0.0820 11× 3,243 2,269 +43%
48cpu c8a.12xlarge $0.0117 — — 3,799 ——
64cpu c8i-flex.16xlarge $0.0110 $0.1620 15× 3,243 2,269 +43%
96cpu c8id.24xlarge $0.0199 $0.2520 13× 3,243 2,269 +43%
spot prices (7-day average, cheapest zone) · us-east-1 · incl. 30GB gp3 @ 400 MB/s billed by AWS, to the second

How we count

01Where do the prices come from?+
RunsOn figures are real EC2 prices in us-east-1, including a 30 GB gp3 root volume — spot by default (the cheapest zone's price, averaged over 7 days), with an on-demand toggle. GitHub figures are GitHub-hosted per-minute rates. Both are normalized to $/min and multiplied by your minutes. See the full runner cost table.
02Does the estimate include the RunsOn license?+
Yes. The yearly total adds the flat Commercial license ($350/yr) on top of compute, so the savings shown are net of what you pay RunsOn. Compute itself is billed by AWS, directly to your account — there is no per-minute markup.
03Why is self-hosted so much cheaper?+
You pay AWS spot prices for the exact instance a job needs, only while it runs, instead of a fixed per-minute rate with a margin baked in. On Linux from 2 vCPU up, that comes to 5–15× under GitHub-hosted per minute, disk included. Faster CPUs also mean jobs finish sooner, which compounds the saving.
04What about caching, data transfer, and queue time?+
This calculator covers compute, which dominates the bill. RunsOn's S3-backed cache lives in your account (no egress to a third party), and faster runners cut wall-clock time further. Storage and transfer are typically cents per job.

Now get that number on your own AWS bill.

One CloudFormation stack, a one-line label change, and your slowest job lands on a spot instance you own. 15 days free.

“RunsOn is a true turnkey CI/CD solution. We’ve achieved up to 55% savings compared to our GitHub and in-house self-hosted runners.”
James Knights, Principal Engineer, Collinson Group