CI cost figures are vendor list prices verified June 2026. Actual cost depends on plan, concurrency, and discount terms. Some links are affiliate links. See disclosure.

Last verified June 2026 · 12 min read

The external GitHub Actions runner shootout, 2026 edition

Every vendor has published their own numbers. Nobody has published them side by side with a neutral methodology until now. This is the page that did not exist.

Disclosure: some links below are affiliate links. We may earn a commission if you start a paid plan. This disclosure does not influence the comparison, which uses published rates and benchmark citations from independent sources.

§ 01

Rate and capability comparison

ProviderLinux x86 $/minARM $/minmacOS $/minCold startWarm cacheSetup timeMin/base cost
GH Actions (baseline)$0.006$0.005$0.062~30sactions/cacheBuilt-inNone
Depotaff.$0.004$0.004$0.080~5sBuilt-in10 min$50/mo
Namespaceaff.$0.0036-vCPU minN/A~3sBuilt-in10 minFree tier
Blacksmithaff.$0.004$0.0025N/A~4sBuilt-in10 minFree tier
Ubicloud$0.001$0.001N/A~6sBuilt-in15 minNone
RunsOnaff.Your EC2Your EC2Self-host10-20sYour setup1-2 hrsAWS cost

Mint = best in column. Orange = most expensive. Rates are for a 2-vCPU runner from each vendor's pricing page, June 2026. Namespace's smallest ARM tier is 6 vCPU ($0.018/min), so it has no 2-vCPU ARM rate. Ubicloud lists $0.001/min standard / $0.0016/min premium. Cold start and cache claims from vendor-published benchmarks. BuildJet shut down on 31 March 2026 (announced 6 February 2026) and has been removed from this comparison.

§ 02

Per-provider analysis

Depot

The most established external runner. Linux x86, ARM, and macOS support. Strong case-study portfolio with published numbers. SOC 2 Type II.

depot.dev

STRENGTHS

  • +Broadest OS support: the only provider here with macOS runners (about $0.08/min)
  • +SOC 2 Type II certified, on-prem option available
  • +Built-in Docker layer cache and OCI registry
  • +Best public case-study evidence base
  • +OIDC federation support

WEAKNESSES

  • -$50/month minimum makes it less attractive for small teams under 12,500 min/month
  • -macOS at $0.08/min is no cheaper than GitHub-hosted ($0.062/min); the macOS draw is availability and speed, not price
  • -Linux and ARM both bill at $0.004/min, not a discounted ARM rate

VERDICT

Choose Depot if you need macOS, have a $50+/month CI bill, or need the most mature SOC 2 posture.

Namespace Labs

Namespace focuses on warm-boot runner technology: their runners boot faster than competitors because they keep pre-warmed VMs available. Fastest cold-start at ~3s.

namespace.so

STRENGTHS

  • +Fastest cold-start (~3s vs 30s on GitHub-hosted)
  • +Built-in warm cache technology
  • +Low Linux x86 rate ($0.003/min on-demand, $0.002/min prepaid; free tier available)
  • +Strong technical content on their blog

WEAKNESSES

  • -No macOS runner support
  • -Smallest ARM tier is 6 vCPU ($0.018/min), so no cheap 2-vCPU ARM option
  • -Smaller case-study library than Depot

VERDICT

Choose Namespace if cold-start latency is a pain point or you want the fastest possible build startup time.

Blacksmith

Newer runner provider with strong AWS-native integration. Built-in warm cache. Competitive rates. Growing case-study base.

blacksmith.sh

STRENGTHS

  • +AWS-native architecture, strong security posture for AWS-first teams
  • +Built-in warm cache
  • +Low ARM rate at $0.0025/min, second only to Ubicloud ($0.004/min x86)
  • +Free tier (3,000 min/month) available

WEAKNESSES

  • -No macOS support
  • -Newer, smaller community and case-study base than Depot
  • -AWS-only (not available in non-AWS deployments)

VERDICT

Choose Blacksmith if you are AWS-native, want strong security without on-prem complexity, and need a free tier to get started.

Ubicloud

Open-source cloud infrastructure with a managed CI runner offering, and the lowest published per-minute rate here. Open-source underpinning means you can audit the full stack.

ubicloud.com

STRENGTHS

  • +Lowest per-minute rate of any provider here: about $0.001/min for a 2-vCPU standard runner ($0.0016/min premium), x86 and ARM alike
  • +Open-source: full stack auditable
  • +No minimum (a small monthly credit is included)
  • +Strong content on CI cost from the Ubicloud engineering blog

WEAKNESSES

  • -Smaller adoption than Depot or Namespace
  • -Managed offering newer than competitors

VERDICT

Choose Ubicloud for the lowest per-minute rate, or if open-source infrastructure auditability is a requirement.

RunsOn

Managed control plane for GitHub Actions on your own AWS. You supply the AWS account; RunsOn handles runner lifecycle, spot management, and GitHub integration.

runs-on.com

STRENGTHS

  • +Your EC2 costs (potentially cheapest total cost at scale)
  • +Self-hosted economics with managed operations
  • +AWS-native: use existing IAM, VPC, security groups
  • +Spot instance support built in

WEAKNESSES

  • -Requires your own AWS account
  • -Cold start is slower than purpose-built providers (10-20s)
  • -More setup than pure managed options

VERDICT

Choose RunsOn if you want self-hosted EC2 economics with managed runner lifecycle, especially if you are already running significant AWS infrastructure.

§ 03

Decision rubric

ifNeed macOS supportDepot
ifNeed lowest per-minute rateUbicloud ($0.001/min); Blacksmith for ARM ($0.0025/min)
ifNeed fastest cold bootNamespace (~3s)
ifNeed AWS-native + SOC 2Blacksmith or RunsOn
ifNeed open-source infrastructureUbicloud
ifNeed self-hosted EC2 economics without full DIYRunsOn
ifWant the most mature community and documentationDepot
ifFree tier, small team, testing the waterNamespace or Blacksmith
ifSpending under $50/month on CI currentlyStay on GitHub-hosted, optimise workflow first
§ 04 · HONEST COUNTERPOINT

When not to switch

!

Your free-tier GH Actions minutes cover your entire bill. Switching adds operational complexity with no financial benefit.

!

You are on GitHub Enterprise with included minutes in your contract. Check the contract before changing your runner configuration.

!

You need SOC 2 compliance and your procurement has already blessed GitHub but not the external runner provider. The friction of vendor evaluation may outweigh the savings.

!

You are under 1,000 minutes per month. The savings are too small to justify any migration effort.

!

Your engineering team has no spare capacity to test and validate the migration. A failed migration costs more than the CI bill in lost developer time.

DIGITAL SIGNET · PIPELINE AUDIT

Runner migration validated in two weeks.

Digital Signet models the financial case for your specific workload, validates ARM compatibility, tests the provider switch on a representative subset of your workflows, and delivers a rollout plan.

Get an Audit

FAQ

Is Depot safe to use?+
Depot is SOC 2 Type II certified, uses ephemeral runners isolated per job, supports OIDC federation for secrets management, and offers an on-premises deployment option. Use OIDC instead of long-lived secrets, pin workflow steps to verified action versions, and use Depot's on-prem option if your data classification requires it.
Depot vs Blacksmith vs Ubicloud: which is best?+
Need macOS? Depot (the only one here with macOS, about $0.08/min). Need the lowest per-minute rate? Ubicloud lists about $0.001/min; Blacksmith is cheapest for ARM at $0.0025/min. Need AWS-native with strong security? Blacksmith or RunsOn. Need fastest cold boot? Namespace. Depot and Blacksmith both bill around $0.004/min for Linux x86, so the decision turns on macOS, cache and evidence base, not headline rate.
How do I migrate from GitHub-hosted runners to Depot?+
Change runs-on: ubuntu-latest to runs-on: depot-ubuntu-24.04 in your workflow files. That is the complete migration for most workflows. Depot's runner images are compatible with GitHub-hosted runner images. The migration typically takes 30-60 minutes.
What is RunsOn and when does it make sense?+
RunsOn is a managed control plane for running GitHub Actions on your own AWS infrastructure. You provide the AWS account; RunsOn handles the runner lifecycle. It makes sense for teams that want EC2 economics without building their own control plane.
Do external runners support GitHub Actions caching?+
Yes. All major external runners (Depot, Namespace, Blacksmith) support the standard GitHub Actions cache (actions/cache@v4) and are compatible with docker/build-push-action GHA cache. Depot and Namespace additionally offer built-in warm cache that does not count against GitHub's 10 GB cache limit.

Updated 2026-06-16