Skip to content

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.

$0.003per minute, 2 vCPU Linux
  • 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.

Linux x64
LabelvCPU / memoryPer minutePer hour
runloft-ubuntu-24.042 vCPU, 8 GB2 vCPU, 8 GB$0.003$0.18
runloft-ubuntu-24.04-4cpu4 vCPU, 16 GB4 vCPU, 16 GB$0.006$0.36
runloft-ubuntu-24.04-8cpu8 vCPU, 32 GB8 vCPU, 32 GB$0.012$0.72
runloft-ubuntu-24.04-16cpu16 vCPU, 64 GB16 vCPU, 64 GB$0.024$1.44
runloft-ubuntu-24.04-32cpu32 vCPU, 128 GB32 vCPU, 128 GB$0.048$2.88

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.

Operating system
Machine size
1001M

Only GitHub-hosted rounds each job up to a whole minute, so job length changes its total.

Estimated monthly cost
GitHub-hosted$720
60,000 billed minutes after rounding
Blacksmith$400
organizations only
Runloft$300
billed per second
Saved on this workload, against GitHub-hosted58% less

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.

Optional.

What do you need?

Optional. Expected minutes per month, toolchains, deadlines.

We reply from sales@runloft.dev.

Billing questions

Anything else: support@runloft.dev.

What exactly is billed?
The time between the job's 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.
How do the free minutes work?
Each GitHub account or organization gets 3,000 Linux minutes per calendar month (UTC), counted in 2 vCPU minutes: a minute on 4 vCPU uses two of them. Unused free minutes do not roll over. Windows and macOS are not covered.
How do I pay?
Buy prepaid credits by card through Stripe from the Billing page of the dashboard, in whole dollars from $5 to $10,000 at a time. Usage beyond the free minutes draws down the balance, and credits do not expire. If the balance runs out, new jobs wait in the queue until you top up; a job that is already running always finishes.
Can I cap what we spend?
Yes. Set a monthly spend limit in Settings. When it is reached, new jobs are not started until the next month or until you raise the limit. Running jobs are allowed to finish.
Do you charge for concurrency, seats or storage?
No. There are no plans, seat fees or concurrency tiers. The default soft cap is 200 concurrent jobs per account to protect you from runaway workflows; email us to raise it.
Is there a volume discount?
For sustained usage above roughly 1 million minutes per month, email sales@runloft.dev.