RunsOn

RunsOn

Self-hosted GitHub Actions runners on AWS EC2

1.1kstars
40forks
Last commit: 8d ago
Repo age: 3y old
RunsOn screenshot

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:

Share:

Similar Services

Ansible

Ansible

Agentless IT automation and configuration management engine

67.7k
24.2k
Last commit: 22h ago

Open source, agentless automation engine for configuration management, app deployment, orchestration, and infrastructure provisioning using YAML playbooks over SSH.

Alternative to:
Red Hat Ansible Automation Platform
Red Hat Ansible Automation Platform
+4
Gitea

Gitea

Self-hosted Git hosting with code review, issues, and CI/CD

53.2k
6.3k
Last commit: 20h ago

Gitea is a lightweight, self-hosted Git service with repositories, pull requests, issues, wiki, packages, and built-in CI/CD via Actions and runners.

Alternative to:
GitHub
GitHub
+6
Coolify

Coolify

Self-hosted PaaS for deploying apps, databases, and services

49.6k
3.4k
Last commit: 1d ago

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.

Alternative to:
Heroku
Heroku
+12
OneDev

OneDev

Self-hosted Git server with CI/CD, issue tracking, and package registries

14.6k
935
Last commit: 1d ago

OneDev is a self-hosted DevOps platform combining Git hosting, CI/CD pipelines, Kanban-style issue tracking, code review, and built-in package registries.

Alternative to:
GitLab
GitLab
+15
Bytebase

Bytebase

Database DevSecOps platform for schema change and access governance

13.5k
895
Last commit: 1d ago

Open-source database DevSecOps tool for managing schema migrations, SQL review, audit logging, access control, and data masking across multiple databases.

Alternative to:
Datical (Liquibase Enterprise)
Datical (Liquibase Enterprise)
+5
VERT

VERT

On-device file converter running in WebAssembly.

13.3k
688
Last commit: 15d ago

WebAssembly-powered on-device file converter built with Svelte and TypeScript, enabling offline, privacy-first conversions.