RunsOn RunsOn
Powering ~1.5% of worldwide GitHub Actions

Cut your GitHub Actions bill by 90%

Fully self-hosted in your AWS account. Any instance type — x64, ARM64, GPU — from 1 to 896 vCPUs.

Why engineers switch to RunsOn

Everything runs in your AWS account. You keep full control. Near-zero maintenance — we handle GitHub API rate limits, retries, base images, secure networking, and updates so you don't have to.

Trusted by 500+ engineering teams

What engineers say

Saved around 75% our costs, tests now run 5x faster with gigantic spot instances.

Tim Dumol, Founding Engineer & Chief of Infrastructure at Expedock

After benchmarking a lot of tools, it's the best. We run thousands of jobs per day. Costs divided by 4.

Corentin Smith, CTO at Dashdoc

Reduced GitHub Actions costs by 70%, CI runtime improved by up to 80%. A clear win with virtually no downside.

Théophile Dunoyer de Segonzac, Lead DevOps Engineer at Lingoda

Less than 10 min to test, install and use. Cache download speed is blazing fast.

Christopher Brookes, SRE at Choose

Read all testimonials →

How it works

Questions you might have

How is RunsOn different from GitHub-hosted runners?
RunsOn gives you the same ephemeral runner experience but at 90% lower cost, with faster performance, and running entirely in your AWS account. You get access to any AWS instance type, including GPUs and ARM processors.
Is RunsOn for me?
Most likely YES: if you spend more than $100/month on GitHub Actions, or find yourself constantly babysitting your own self-hosted runners, you will get a meaningful return on investment by switching to RunsOn. You also get access to custom ARM runners and GPUs, irrespective of your GitHub plan.
How hard is it to migrate?
Very easy. In most cases, you just replace runs-on: ubuntu-latest with runs-on: runs-on/runner=2cpu-linux-x64. Your existing workflows, caching, and actions work without changes.
What if I need help?
RunsOn comes with email support, comprehensive documentation, and most issues are addressed within hours. A community Slack channel is available for paying customers, and Sponsors get priority support and a dedicated Slack Connect channel with the maintainer.
What about Actions Runner Controller (ARC)?
ARC requires Kubernetes expertise and ongoing maintenance. RunsOn is a managed solution that deploys with one click, requires zero maintenance, and offers better features like native image compatibility, static IPs, and integrated S3 caching.
Is this better than other 3rd-party providers?
There are great 3rd-party providers for self-hosted GitHub Actions runners (benchmarked here). However they are 3rd-parties, so you must be aware of the security implications. RunsOn is fully self-hosted, does not depend on third-parties, has the best pricing, and features you won't find elsewhere at the same price point.
What about security?
RunsOn is fully self-hosted and does not depend on third-parties. You can deploy it in your own AWS account. See our dedicated security page for more details.

10 minutes to your first self-hosted run

One CloudFormation stack. No Kubernetes. No vendor lock-in. Just faster, cheaper CI in your own AWS account.