self-host →

//pricing · you pay aws directly for compute

one flat license. compute at cost.

RunsOn runs in your AWS account, so AWS bills you for the instances — at spot prices, with no per-minute markup. The only thing you pay us is a flat annual license. No seats, no minute-metering, and no automatic charge for short CI spikes.

the license#

Flat annual fee, billed per legal entity — covering every GitHub org and AWS account you own or control. 15-day free trial.

Commercial 15-day free trial

For teams self-hosting CI on their own AWS account. Flat fee scales with monthly runner volume — never with minutes.

from €300 / year
< 50k runners / month — fits ~79% of teams.
start 15-day trial →
  • includes
  • RunsOn Flex and Fleet
  • All public binary releases & AMIs
  • Email support
  • One license across all owned or controlled orgs & AWS accounts
Enterprise 500k+ runners / mo

For high-volume orgs that want priority support and source-code access. Billed annually.

€3,600 / year
go enterprise →

also available via AWS Marketplace ↗

  • everything in commercial, plus
  • Priority support
  • Private Slack Connect channel
  • Full server & agent source-code access
Free non-commercial

For nonprofit, open-source, educational, and personal non-commercial projects. The full product, at no cost — all we ask is a public acknowledgement linking back to runs-on.com.

  • RunsOn Flex and Fleet
  • All public binary releases & AMIs
  • Community support
get a free license →

what the compute costs#

This is your AWS bill, not ours — RunsOn adds no markup. Per-minute rates below fold in a gp3 root volume (set its size and throughput below), compared against the equivalent GitHub-hosted runner. Estimate your own bill in the calculator →

arch
generation
pricing
gp3 root gb mb/s
runner instance RunsOn / min GitHub / min you save RunsOn CPU GitHub CPU CPU vs GitHub
1cpu m7a.medium $0.0006 $0.0020 2,882 2,269 +27%
2cpu m7i-flex.large $0.0010 $0.0060 3,074 2,269 +35%
4cpu m7i-flex.xlarge $0.0017 $0.0120 3,074 2,269 +35%
8cpu c7i-flex.2xlarge $0.0027 $0.0220 3,038 2,269 +34%
16cpu c7i-flex.4xlarge $0.0043 $0.0420 10× 3,038 2,269 +34%
32cpu c7i-flex.8xlarge $0.0092 $0.0820 3,038 2,269 +34%
48cpu c7i-flex.12xlarge $0.0088 3,038
64cpu c7i-flex.16xlarge $0.0133 $0.1620 12× 3,038 2,269 +34%
96cpu c7i.24xlarge $0.0223 $0.2520 11× 3,010 2,269 +33%
spot prices · us-east-1 · incl. 30GB gp3 @ 400 MB/s billed by AWS, to the second

what you actually pay each month#

Three lines, two of them to AWS. There is no fourth.

01

the license

A flat annual fee to RunsOn, divided however you like. It doesn't move with short spikes — only sustained overage above your tier moves you up a tier, prorated for the rest of the term.

→ paid to RunsOn, once a year
02

ec2 compute

Spot or on-demand instances, billed per second by AWS. You only pay while a job is running.

→ paid to AWS, on your bill
03

storage & transfer

The S3 cache bucket and EBS volumes, in your region. Cents per job; no egress to a third party.

→ paid to AWS, on your bill

manage billing and usage#

Already have a license? Everything you need to manage payment, review invoices, and track your runner volume lives in one of these portals.

pricing, answered#

01 Do you meter minutes or charge per seat? +
No. The license is a flat annual fee per legal entity. Whether you run 10k or 490k runners a month, the license price is the same within a tier — it's keyed to a volume tier, not a per-minute meter. Short spikes are never charged; only sustained overage above your tier (two months running) moves you up a tier, prorated. Your compute cost lives entirely on your own AWS bill.
02 Who can use the license? +
Your employees and contractors can use RunsOn solely on your behalf, and you're responsible for their compliance. Affiliates are covered only when included in the applicable License Plan, order form, invoice, checkout terms, or written agreement.
03 Which tier am I on? +
The three Commercial tiers map to estimated runners per month: Starter under 50k (about 79% of teams), Growth under 200k (~14%), and Scale under 500k (~6%). Past 500k runners/month you're on Enterprise. A "runner" is a single ephemeral runner RunsOn launches — one per GitHub Actions job. Not sure where you land? Check your own monthly runner counts on the license usage page.
04 Can I pay in USD, or through AWS Marketplace? +
Both. Checkout supports EUR and USD, and Enterprise can procure through AWS Marketplace so the license lands on your existing AWS invoice and draws down committed spend.
05 What's a stack deployment? +
One RunsOn install — a CloudFormation stack in one AWS account/region. Deploy as many as you need (e.g. prod + staging + multiple regions); your license covers all of them.
06 How does the free trial work? +
15 days, with payment details collected at checkout. You deploy the real stack into your own account and run real jobs — there's no sandbox, because the product only ever runs in your account. If you stop, the stack is yours to tear down.
07 Flex vs Fleet — what's the difference? +
Both are included. Flex launches one ephemeral instance per job — the simplest, most isolated mode. Fleet keeps a warm, shared capacity pool for teams that want lower queue latency at high volume. You can mix them per workflow.

your account. your bill. ~10 minutes to set up.

Deploy one CloudFormation stack, start the trial, and watch the first job land on a spot instance you own.