Skip to content
🚀 v2.2 is out, with support for private networking and static IPs for runners, and much more. Check it out.
500K+
jobs run last week
10min
install time
10x
cheaper

Shockingly cheaper GitHub Action runners

Remove 90% of your CI spend, for $25/month. All on-premise.

The modern way to run GitHub Actions

Faster is good, cheaper is great, but that’s only half of the battle.

RunsOn is the only platform to come with fully integrated solutions for fast, unlimited caches, including docker layers. And no limit on concurrency!

RunsOn
400MB/s, local S3 backend cache
 Unlimited concurrency
x64 + ARM64
Personal + Organization
GitHub
Slow, even for larger runners
$$$ Pricey
10GB cache per repo
100MB/s cache bandwidth
20 (Free plan), 60 (Team plan)
 No native docker cache
 No custom image
x64 + MacOS + Windows
 Secure
 Static IPs for Larger runners
Personal + Organization
Third-party SaaS
Up to 2x faster
2x cheaper
10-25GB cache per repo
100-400MB/s cache bandwidth
64vCPUs max, or you pay more
 No native docker cache
 No custom image
x64 + ARM + ~MacOS
 Third-party, no SOC2 certification
 No static IP
Organization only

The RunsOn server is deployed in your AWS account and runs on a $1.5/month AWS AppRunner container. It receives workflow events from GitHub Action, and launches ephemeral EC2 instances to fulfill the workflow job requirements.

No dangling EC2 instances, unused capacity, docker-in-docker, or kubernetes cluster to manage (see architecture).

It can be deployed in 4 different regions, and takes advantage of multiple availability zones to make sure it will always find a spot instance, with the least probability of being interrupted. In case no spot instance is available, it automatically switches to on-demand pricing to ensure that the job is scheduled (still 5x cheaper than GitHub).

Join companies that get faster CI, at lower cost

Insanely cheap, while being faster!

Note: this is the pricing with the most recent EC2 family types (m7a*,m7i*). You can get even more savings by switching to previous-generation instance types.

RunnerRunsOnGitHubRunsOn vs GitHub
1cpu-linux-x64$0.0010--
2cpu-linux-x64$0.0011$0.00807.2x cheaper
4cpu-linux-x64$0.0018$0.01609.0x cheaper
8cpu-linux-x64$0.0026$0.032012.4x cheaper
16cpu-linux-x64$0.0055$0.064011.5x cheaper
32cpu-linux-x64$0.0091$0.128014.1x cheaper
48cpu-linux-x64$0.0137--
64cpu-linux-x64$0.0155$0.256016.5x cheaper
$/min, us-west-2 prices.
Includes compute + storage costs.
Savings are even higher if you include the speed gains.

RunsOn helped reduce our monthly CI costs from $1100 (third-party SaaS) to $400. Also because it is cheaper we increased the instance size, which made it faster and improved our iteration times by 2x.

Alec Mocatta
Founder at Tably
profile picture

Our main repository saw an average decrease in CI runtime of 8 minutes (23 -> 15). Another repository could fully utilize 16 threads, which dropped its runtime by 15 minutes (20 -> 5).

Timo Schäfer
Software Engineer at Wikando
profile picture

Simple

RunsOn comes as a CloudFormation stack that you install in your own AWS account. One-click install, one-click upgrades.

It is built using modern tooling (Go), and follows the KISS principles, while blowing away most of the VC-funded competition in terms of price, speed, hardware availability (even GPUs!), and concurrency.

No need to manage a k8s cluster with ARC, or deploy complicated, half-maintained stacks.

CloudFormation stack

Observable

RunsOn automatically publishes metrics for consumed minutes across repository, workflows, runner types, and result (success, failure).

Can be used to monitor the most expensive workflows, detect anomalies, and gain insights into failure rates of your workflows.

Integrated CloudWatch metrics

Scalable

If you are concerned about scalability, some users are running many thousands of jobs EVERY HOUR, without any issues:

Job stats

10x cheaper, up to 2x faster

Latest generation of AWS instances, fast volumes, and 10+ Gbps network. Your builds will be faster.


Use the calculator to see how much you can save compared to GitHub runners. Look at the benchmarks to see how much faster your runners can be.

Unlimited concurrency

Tested with hundreds of concurrent jobs at once.

concurrencyconcurrency

One-line change

1-1 workflow compatibility with official GitHub runners. In fact, RunsOn is the maintainer of the AWS images for GitHub Action, for both x64 and ARM64.

Get the runners your team deserves

Forget statically assigned runner types. Specify RAM, CPU, DISK size, at runtime. Make your runners fit your workflow needs, not the other way around.

Not a SaaS

Cut the middleman. Keep your code and workflow secrets private. RunsOn is installed in your own AWS account.

Examples

4 CPUs, x64, 16 or 32GB ram, default instance family (m7a, m7i):

- runs-on: ubuntu-latest
+ runs-on: runs-on,runner=4cpu-linux-x64,ram=16+32,disk=100

16 CPUs, ARM64, explicit instance family:

- runs-on: ubuntu-latest
+ runs-on: runs-on,runner=16cpu-linux-arm64,family=c7g

32CPUs, on-demand only, custom AMI:

- runs-on: ubuntu-latest
+ runs-on: runs-on,runner=32cpu-linux-x64,ami=my-custom-ami,spot=false

I've been testing Kubernetes with ARC: more complex, each runner takes ~25 seconds to boot (on an existing node), far less attractive than the simplicity of RunsOn.

Tim Petricola
Software Engineer at Alan
profile picture

CI times are down from ~30 mins to 12 mins, thanks to the larger instances. S3 being faster also helped our one not-very-parallel job.

Alec Mocatta
Founder at Tably
profile picture

10x cheaper, for 10 minutes of work

Free demo for 15 days, no credit card required

Get started →