RunsOn
Self-hosted GitHub Actions runners on AWS EC2
1.3k stars 51 forks last commit first released MIT
Actively maintained
Last commit 24 Aug 2026.

RunsOn is a solution for running self-hosted GitHub Actions runners entirely inside your AWS account. It launches ephemeral EC2-based runners for each job, aiming to reduce CI costs while keeping code, secrets, and logs within your VPC.
Key Features
- One-click deployment and upgrades via a CloudFormation template
- Ephemeral VM per job for clean, GitHub-hosted-runner-like execution
- Supports Linux and Windows runners, including x64, ARM64, and GPU instance types
- Spot instance support with automatic fallback to on-demand capacity
- Integrated GitHub Actions cache backend using an S3 bucket for fast, large, and persistent caching
- Scales to large job bursts with high concurrency, without Kubernetes
- Optional SSH access to runners with network restrictions and support for static IPs when using private networking
- Cost and alert reporting for runner usage
Use Cases
- Replace GitHub-hosted runners to reduce CI spend while keeping full workflow compatibility
- Run specialized workloads requiring ARM64, GPUs, or very large EC2 instance types
- Provide isolated, ephemeral build environments for organizations that require VPC-only execution
Limitations and Considerations
- Designed specifically for AWS (deployment and runner execution depend on AWS services)
- Some functionality is not fully open source: the main repo is MIT, but the server submodule is proprietary and requires a license for most commercial use
RunsOn fits teams that want AWS-native control over GitHub Actions runners, predictable scaling, and faster caching without operating Kubernetes-based runner controllers. It is particularly useful where data residency and network isolation are required.
Categories:
Tags:
Tech Stack:
Similar to RunsOn
Komodo
Build and deployment system for managing software across servers
Komodo is a self-hosted build and deployment platform to automate builds and deploy Docker containers and Compose stacks across many servers with a web UI and API.


Semaphore
Open source CI/CD platform for building, testing, and deploying software
Semaphore is an open-source CI/CD platform to automate builds, tests, and deployments with YAML pipelines, parallel execution, and container-friendly workflows.

Woodpecker CI
Extensible CI/CD engine based on containerized pipeline steps
Woodpecker CI is an open source CI/CD system that runs pipelines in containers, supports multiple workflows per repo, and integrates with Git forges via webhooks.

Coolify
Self-hosted PaaS for deploying apps, databases, and services
Open-source, self-hostable PaaS to deploy websites, full-stack apps, databases, and Docker services on your own servers with Git-based CI/CD workflows.

Canine
A developer-friendly PaaS for deploying apps on Kubernetes
Canine is an open source Kubernetes deployment platform that provides a Heroku-like PaaS experience with Git-driven deploys, web UI management, and built-in SSL and secrets.

Doco-CD
Lightweight GitOps continuous deployment for Docker Compose and Swarm
Doco-CD is a lightweight GitOps continuous deployment tool that deploys and updates Docker Compose projects and Docker Swarm stacks via webhooks or polling.



