Migration guides
Migrate from GitHub-hosted runners to runnerhut
The exact change to move your workflows from GitHub-hosted runners — and the change to move back, so you can evaluate without committing.
What GitHub-hosted runners does well
- Zero configuration — nothing to install, nothing to trust
- Billing already consolidated on your GitHub invoice
- Native arm64 and larger runner sizes on paid plans
- Backed by GitHub's own support and status page
Where we differ
- Roughly twice the per-minute price of runnerhut on every OS
- No EU-only residency for Actions compute, cache and logs — GitHub is a US-headquartered Microsoft subsidiary
- Cache is capped at 10 GB per repository and evicted aggressively
- Cache restore is throttled — large caches often take minutes
- Standard runners use shared vCPU with noisy-neighbour variance
- Docker layer cache has to be rebuilt or shipped to a registry yourself
- No cross-workflow cache sharing and no cache analytics
| GitHub-hosted runners | runnerhut | |
|---|---|---|
| Price per Linux minute | $0.0080 | $0.0040 — 50% less |
| EU-only data residency | Not offered for Actions compute | Six EU regions |
| Setup | None | One line in runs-on |
| Cache size | 10 GB per repo | Unlimited, per org |
| Cache bandwidth | Throttled | 1 GB/s NVMe |
| Docker layer cache | Bring your own | Persistent, automatic |
| arm64 | Paid plans | All plans, 20% cheaper |
| Cross-workflow cache | No | Yes |
| CI analytics | Basic | Per-job cost and duration |
The migration
yaml
jobs: build:- runs-on: ubuntu-latest+ runs-on: runnerhut-8vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4And the migration back
We publish this because after BuildJet's shutdown, "what if you disappear" is a fair question. Leaving is the same single line you changed to arrive.
yaml
jobs: build:- runs-on: runnerhut-8vcpu-ubuntu-2404+ runs-on: ubuntu-latestChecklist
- Install the runnerhut GitHub App on the repositories you want to move
- Change runs-on in one job first and compare timings against the old runner
- Add runner.arch to cache keys if you are also moving to arm64
- Roll out to the rest of the repository once the comparison looks right
- Set a budget cap and concurrency cancellation before going organisation-wide
Your next build could be twice as fast, at half the price
Start free. Migrating away is the same one line, and we publish that diff too.
Related
BlacksmithA YC-backed managed runner platform positioned as a drop-in GitHub Actions replacement, advertising up to 2× faster CI with faster caching and lower cost. Raised a Series B led by Peak XV and is SOC 2 Type 2 compliant.WarpBuildA hosted runner platform offering Linux, macOS and Windows runners plus bring-your-own-cloud deployments on AWS, GCP and Azure. Advertises roughly 2× faster builds at about half the cost of GitHub-hosted runners.NamespaceEphemeral compute for CI and development: drop-in GitHub runners alongside devboxes, sandboxes and ephemeral Kubernetes clusters, with Bazel remote execution and egress filtering.UbicloudAn open-source cloud that runs managed GitHub Actions runners alongside managed Postgres and Kubernetes, competing primarily on price-performance and on being open and portable.