Skip to content
jobs run last week
install time

Shockingly cheaper GitHub Action runners

Remove 90% of your CI spend, for 300€ per year. Faster builds. Fully on-premise, in your AWS account.
RunnerRunsOnGitHubRunsOn vs GitHub
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
64cpu-linux-x64$0.0155$0.256016.5x cheaper

$/min, us-west-2 prices. Includes compute + storage costs for the most recent EC2 family types (m7a*,m7i*, m7g*).
Savings are even higher if you include the speed gains or switch to previous-generation instance types.

The modern way to run GitHub Actions

RunsOn can be installed in your private AWS account in 10 minutes with a CloudFormation template, so that you can benefit from self-hosted GitHub Action runners, at a much cheaper price, and with access to faster instance types.

Also, thanks to deep integration with AWS services, RunsOn is the only solution to come with fast, unlimited caches, including docker layers. And no limit on concurrency.

Core features

Secondary features


RunsOn is available in 7 AWS regions. Use the installation guide to setup the CloudFormation stack and your private GitHub App in 10 minutes.


runs-on: ubuntu-latest
runs-on: runs-on,runner=2cpu-linux-x64

Join companies that get faster CI, at lower cost

and many more…

Easy to setup. 85% cheaper than GitHub Actions.

-- Maxime Laurenty, Head of Infrastructure at Spinergie

Our main repository saw an average decrease in CI runtime of 35%. Another repository could fully utilize 16 threads, which dropped its runtime by 75%.

-- Timo Schäfer, Software Engineer at Wikando

RunsOn helped reduce our monthly CI costs from $1100 to $400 (third-party SaaS), [i.e. 80% cheaper than GitHub]. 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

By leveraging AWS with ECR, RunsOn helped cut our cache restore and image pull times by 80% and 60% respectively. The added bonus of an unrestricted distributed cache via S3 for developer workstations, GPU spot instances via EC2 for our simulations, and retained GitHub Action integration more than justified our infrastructure migration.

-- Ruffin White, Senior Robotics Engineer at Dexory

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

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

We've just started using self hosted runners, and we were looking into possible solutions, including running them in Kubernetes, but then we found RunsOn: it's definitely what we needed! The fact that instances are compatible with the github hosted runners made the transition very smooth.

-- Michele Sorcinelli, Site Reliability Engineer at Citizens Advice UK

We used the default GHA runners before. The main reason for switching was the need for ARM runners. Overall I'd say we've seen a 2-3x speedup for ~25% of the GHA cost.

-- Jared Borner, Software Engineer at Sift

Low maintenance

RunsOn comes as a CloudFormation stack that you install in your own AWS account (7 regions supported). Usual cost is between $1.5 and $5/month. One-click install, one-click upgrades.

The server receives workflow events from GitHub Action, and launches ephemeral EC2 instances to fulfill the workflow job requirements.

No need to manage a kubernetes cluster with ARC, or deploy complicated, half-maintained stacks (see architecture).

CloudFormation stack


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


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 30% 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.


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.


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

10x cheaper, for 10 minutes of work

Get started →