Pay for seconds, not plans.
Usage billed by the second, with the first 3,000 minutes free every month and no seats, tiers or concurrency add-ons.
- 3,000 Linux minutes free every month, per account
- Per-second billing with no minimum
- 200 concurrent jobs by default, more on request
- Personal GitHub accounts and organizations
- Unlimited repositories and members, no seat fees
- Monthly spend limit and email alerts
- Read-only API tokens for usage export
- Logs, artifacts and secrets stay on GitHub
Machine types
Put the label in runs-on. runloft-2cpu is an alias for runloft-ubuntu-24.04. Memory scales at 4 GB per vCPU, price scales linearly with size, and arm64 costs 20% less than x64.
| Label | vCPU / memory | Per minute | Per hour |
|---|---|---|---|
| runloft-ubuntu-24.042 vCPU, 8 GB | 2 vCPU, 8 GB | $0.003 | $0.18 |
| runloft-ubuntu-24.04-4cpu4 vCPU, 16 GB | 4 vCPU, 16 GB | $0.006 | $0.36 |
| runloft-ubuntu-24.04-8cpu8 vCPU, 32 GB | 8 vCPU, 32 GB | $0.012 | $0.72 |
| runloft-ubuntu-24.04-16cpu16 vCPU, 64 GB | 16 vCPU, 64 GB | $0.024 | $1.44 |
| runloft-ubuntu-24.04-32cpu32 vCPU, 128 GB | 32 vCPU, 128 GB | $0.048 | $2.88 |
| Label | vCPU / memory | Per minute | Per hour |
|---|---|---|---|
| runloft-ubuntu-24.04-arm2 vCPU, 8 GB | 2 vCPU, 8 GB | $0.0024 | $0.14 |
| runloft-ubuntu-24.04-arm-4cpu4 vCPU, 16 GB | 4 vCPU, 16 GB | $0.0048 | $0.29 |
| runloft-ubuntu-24.04-arm-8cpu8 vCPU, 32 GB | 8 vCPU, 32 GB | $0.0096 | $0.58 |
| runloft-ubuntu-24.04-arm-16cpu16 vCPU, 64 GB | 16 vCPU, 64 GB | $0.0192 | $1.15 |
| runloft-ubuntu-24.04-arm-32cpu32 vCPU, 128 GB | 32 vCPU, 128 GB | $0.0384 | $2.30 |
| Label | vCPU / memory | Per minute | Per hour |
|---|---|---|---|
| runloft-windows-20252 vCPU, 8 GB | 2 vCPU, 8 GB | $0.007 | $0.42 |
| runloft-windows-2025-4cpu4 vCPU, 16 GB | 4 vCPU, 16 GB | $0.014 | $0.84 |
| runloft-windows-2025-8cpu8 vCPU, 32 GB | 8 vCPU, 32 GB | $0.028 | $1.68 |
| runloft-windows-2025-16cpu16 vCPU, 64 GB | 16 vCPU, 64 GB | $0.056 | $3.36 |
| runloft-windows-2025-32cpu32 vCPU, 128 GB | 32 vCPU, 128 GB | $0.112 | $6.72 |
Windows Server 2025 is enabled per account. Request access.
| Label | vCPU / memory | Per minute | Per hour |
|---|---|---|---|
| runloft-macos-15Apple silicon, 6 vCPU, 24 GB | Apple silicon, 6 vCPU, 24 GB | $0.06 | $3.60 |
macOS 15 on Apple silicon is enabled per account. Request access.
Estimate your monthly bill
Compare the same workload on GitHub-hosted runners, Blacksmith and Runloft. Enter what you run today; numbers update as you type.
Only GitHub-hosted rounds each job up to a whole minute, so job length changes its total.
List prices before any free tier, from each provider's public pricing page (October 2026). Larger sizes for GitHub-hosted and Blacksmith are estimated as the 2 vCPU rate times the size; check their pages for exact larger-runner rates.
Windows, macOS and higher limits, by request
We enable Windows Server 2025 and macOS runners account by account while capacity grows, and raise concurrency above 200 on request. Tell us who you are and what you will run, and we will reply by email.
Billing questions
Anything else: support@runloft.dev.
What exactly is billed?
started_at and completed_at, as GitHub reports them in the workflow_job webhook, multiplied by the label's per-minute rate and charged per second. Time spent queued is not billed. Jobs that fail or are cancelled after starting are billed for the seconds they ran.