Self-hosted CI runners, fully managed
Reliable CI runners.
Drop-in, and cheaper.
Speedforge runs your existing GitHub Actions workflows on dedicated,
autoscaling runners — each job isolated and ephemeral. Install the app
and it opens the runs-on migration PRs for you. Keep every
pipeline you already have — drop-in, isolated, and for less.
3,000 free runner-minutes every month, no credit card. Works with your existing .github/workflows — no pipeline rewrites.
Three steps to faster CI
Install the app
Add the Speedforge GitHub App to your organization. It only needs the repositories you choose.
Speedforge opens the PRs
Speedforge scans your installed repos and opens pull requests that switch runs-on to speedforge. Review and merge when you're ready — or change the line yourself.
Ship
Your jobs run on dedicated Speedforge runners — the same logs, the same Actions UI, the same results.
See the full walkthrough in the getting-started guide.
# .github/workflows/ci.yml jobs: build: runs-on: speedforge # was: ubuntu-latest steps: - uses: actions/checkout@v4 - run: make test
Why move to Speedforge
Half the per-minute cost
Runners run on efficient spot compute that scales to zero, so we charge $0.004/runner-minute — half GitHub-hosted's standard Linux rate — after 3,000 free minutes every month.
Fast where it counts
Dramatically quicker on container and Python builds (4× on Docker, 2.5× on Python tests in our own benchmark); Node and layered-Docker are being optimized now. We publish real numbers — see the benchmark.
Truly drop-in
Standard GitHub Actions runner protocol. Keep your workflows, caches, and matrix builds. Change one line.
Scales to zero
Runners spin up on demand and scale back to nothing when idle. No idle fleet to pay for or babysit.
Isolated & ephemeral
Each job gets a fresh, isolated runner that's torn down afterward — clean state, every run.
Your org, your control
Scoped to the repositories you pick. Install in minutes, remove just as fast.
Move your first workflow this week.
Install the Speedforge App, let it open your migration PRs, and watch your next run.