Skipbox

GitHub Actions runners compared (November 2026): how they bill, sizes, free minutes and limits

GitHub Actions runner services bill in five ways, as read on each one's own pages on November 9, 2026: by the minute (GitHub's hosted runners, Blacksmith, WarpBuild, Ubicloud), by a monthly plan that includes minutes and bills per minute past them (Depot, Namespace), by an annual licence for runners in your own cloud account (RunsOn), by a monthly rate per server you supply (Actuated), or by a flat month on machines the service runs. Skipbox is the one on this page that bills that last way; Cirrus Runners did too but takes no new customers, and BuildJet shut down on March 31, 2026. They differ as much in what they run, Linux x64, Arm, macOS, Windows or GPU, and to GitHub every one but its own is a self-hosted runner, whose minutes GitHub doesn't bill.

Skipbox publishes this page and is one of the services in it. Every cell comes from the service's own page, read on November 9, 2026, and linked under Sources; where a page doesn't say, the cell says so. The tables give published rates, not monthly totals: what a month costs depends on your jobs' sizes, minutes and how many run at once, and the cost calculator works yours out.

How each one bills

What each one runs

For GitHub's own sizes, memory and disk, see the ubuntu-latest specs guide.

How GitHub bills each kind

GitHub has two kinds of runners, and every service above except GitHub's own connects to your account as the second kind.

GitHub announced a $0.002-a-minute charge on self-hosted runner usage in December 2025 and postponed it the next day. As of November 9, 2026 it hasn't started: the self-hosted runner fee guide has the timeline.

Choosing by job

From the two tables above:

Docker builds run on any of the Linux runners whose image has Docker; GitHub's ubuntu-latest image and Skipbox's do. Blacksmith sells Docker layer caching at $0.50 a GB a month; Skipbox has no Docker layer cache of its own.

The ones that closed

  • BuildJet. "Effective today (February 6th, 2026)", its post said, new sign-ups were no longer accepted, and BuildJet stopped running jobs on March 31, 2026. Its page now reads "BuildJet for GitHub Actions has been shut down."
  • Cirrus Runners. Cirrus Labs' site says "We are no longer accepting new customers for Cirrus Runners"; existing customers keep the service "through their existing contract periods". Its post of April 7, 2026 says the team agreed to join OpenAI.

Flat price or per minute: the break-even

A per-minute bill grows with every minute; a flat one doesn't. So a flat price is lower once the same minutes would cost more by the minute. The flat-price runners guide has the formula and how the two billing models differ in a busy month.

Against GitHub's own runners on GitHub Team, which includes $18 of compute a month: Skipbox's plan S is $39 a month however many minutes you run, and above about 9,500 job-minutes a month that is less than the same minutes on ubuntu-latest, or above about 4,800 less than on GitHub's 4-core runner. Plan M ($79) and plan L ($149) against GitHub's 8- and 16-core runners: about 4,500 and 4,000 job-minutes a month.

For your own jobs, the cost calculator prices your recent Linux jobs on GitHub and on Skipbox's plans.

Who should not use Skipbox

Skipbox runs private-repository Linux x64 jobs in Helsinki. Look elsewhere in the tables above for:

  • macOS, Windows, Arm or GPU jobs. Skipbox runs none of them.
  • Public repositories. Skipbox refuses their jobs and emails the account's owner.
  • Jobs larger than 16 vCPU, or that need more than 32 GB of memory. Skipbox's largest job is plan L's. GitHub's larger runners have twice the memory per core of Skipbox's VMs.
  • Many jobs at once, for a few minutes a day. Each plan adds vCPU of capacity, and a job that doesn't fit beside your running jobs waits in your account's queue. A workflow that starts 20 jobs of 4 vCPU together needs plans that add up to 20 × 4 vCPU to run them all at once.
  • Jobs that talk to servers far from Europe. Every job runs in Helsinki, so each request to a distant server takes longer.
  • Static IP addresses, or a cache of the runner's own. Skipbox offers neither.

If your jobs fit, moving one is a one-line change: set its runs-on to skipbox, and set it back to move it back.

You can try it on your own jobs first: free for 7 days or 3,000 job-minutes, no card.

FAQ

What are the alternatives to GitHub-hosted runners?

Services that connect their machines, or machines you run, to your account as self-hosted runners. Of those checked on November 9, 2026: Blacksmith, WarpBuild and Ubicloud bill by the minute; Depot and Namespace by a monthly plan with included minutes, then per minute; RunsOn by an annual licence for runners in your own AWS account; Actuated by a monthly rate per server you supply; and Skipbox by a flat month with unlimited minutes. BuildJet shut down on March 31, 2026, and Cirrus Runners takes no new customers.

Which GitHub Actions runner services have a flat monthly price?

Of the services checked on November 9, 2026, Skipbox sells managed runners at a flat monthly price per plan with unlimited minutes. Actuated charges a flat monthly rate per server you supply, with "Unlimited build minutes". RunsOn charges a flat annual licence, and AWS bills the compute it starts in your account. Cirrus Runners also sold a monthly price per runner, but no longer accepts new customers.

Which runner services have macOS runners?

Of the services on this page, GitHub, Blacksmith, Depot, Namespace and WarpBuild list macOS runners on their pricing pages (read November 9, 2026). Ubicloud, RunsOn and Actuated don't list them, and Skipbox runs Linux x64 only.

Does GitHub charge for minutes on a third-party runner?

No. To GitHub, a runner that isn't its own is a self-hosted runner, and GitHub lists self-hosted runners as usage that "remains free independently and does not reduce the included compute usage" (read November 9, 2026). You pay the service its own price.

Is BuildJet still running GitHub Actions jobs?

No. BuildJet stopped taking new sign-ups on February 6, 2026 and stopped running jobs on March 31, 2026. Its page now says "BuildJet for GitHub Actions has been shut down."

Do these runners need changes to my workflows?

Usually only the runs-on line: each service gives its runners labels, and a job moves when its runs-on names one. Moving back is the same edit. Tools a job expects from GitHub's image may need a setup action if the service's image doesn't have them.

Sources

All read on 2026-11-09.

  • GitHub Docs, Actions runner pricing: per-minute rates, rounding up per job, larger runners on GitHub Team and Enterprise Cloud.
  • GitHub Docs, GitHub Actions billing: included compute by plan, self-hosted runners free.
  • GitHub Docs, GitHub-hosted runners reference and Larger runners reference: sizes, Arm, macOS, Windows, GPU, static IPs.
  • GitHub Docs, Actions limits: job length, queueing, jobs at once.
  • GitHub Docs, Secure use reference: self-hosted runners and public repositories.
  • GitHub Changelog, Update to GitHub Actions pricing: the postponed self-hosted runner charge.
  • Blacksmith, pricing: rates, the vCPU selector, 3,000 free minutes, Arm, macOS, Windows, Docker layer caching, static IPs.
  • Depot, pricing: plans, included minutes, the per-minute rate past them, sizes, the 7-day trial, regions.
  • Namespace, pricing: plans, unit minutes, overage, platforms, sizes.
  • WarpBuild, pricing: per-minute rates by size, platforms, its own-cloud rate, free usage.
  • Ubicloud, pricing: per-minute rates, the monthly credit, Arm, Germany.
  • RunsOn, pricing: the licence tiers, AWS billing, the trial, Arm, Windows, GPU.
  • Actuated, pricing: the rate per server, unlimited minutes and concurrency, Arm, GPUs.
  • BuildJet, for GitHub Actions and its shutdown post (February 6, 2026).
  • Cirrus Labs, cirruslabs.org: no new customers for Cirrus Runners, joining OpenAI.

Updated November 9, 2026

See your own GitHub Actions bill

The free cost calculator reads your repositories' last 30 days of runs and gives one fixed monthly amount for the same jobs.

Open the cost calculator

Flat-price CI from your next push

Change one runs-on: line. Any minutes, one price.

  • No card
  • 7 days or 3,000 job-minutes free
  • 30-day refund on first payment