macOS runners for GitHub Actions

Faster Macs for your GitHub Actions.

Drop-in replacement for macos-latest. Change one line and ship iOS builds 2.1x faster.

$20 in credits with your invite · Fresh VM per job · $0.1000 per minute

All systems operational
.github/workflows/ios.yml-1 +1
jobs:
build:
- runs-on: macos-latest
+ runs-on: bladerunner-macos
steps:
- uses: actions/checkout@v4
- run: xcodebuild test -scheme App
● That is the whole migration.1 file changed
XcodeBenchmark · 1M lines · cold cache
BladeRunnerUltra Series Mac Hardware1:09done
GitHub ActionsM2 Pro · macos-latest-xlarge2:27
2.1x faster, same build.every provider →
69s
1M-line Xcode build, cold cache
2.1x
faster than GitHub's best Mac
1 line
of YAML to switch
<6s
from queued to running

The fleet

We only run Macs.

Linux runners are a solved problem; a dozen companies will sell you one. Mac CI is slow, expensive and an afterthought everywhere else. So that is the only thing we do.

Ultra Series Mac Hardware we own, a fresh VM for every job, tuned for Xcode and nothing else.

Hardware
Ultra Series Mac Hardware
Isolation
Fresh macOS VM per job, destroyed after
Label
runs-on: bladerunner-macos
Price
$0.1000 per minute
Queue to running
Under 6 seconds

Isolation

Every job gets its own Mac.

Not a container on a shared host. A macOS virtual machine, cloned for your job and gone when it ends.

  • Own kernel, own disk, own keychain.Two jobs never share any of them.
  • Cloned from a golden image.Xcode, Homebrew and the runner, identical every time.
  • Hard CPU and memory caps.A noisy neighbour cannot slow your build.
  • Destroyed when the job ends.Secrets, caches and artifacts go with it.
one job · acme/ios-app · testfinished
  1. 000.0sjob queuedruns-on: bladerunner-macos
  2. 000.4sclone golden imageXcode · Homebrew · runner
  3. 002.9svm-7f3a bootedhard CPU and memory caps
  4. 004.8srunner registered, job running
  5. 073.8sxcodebuild test passed69s
  6. 074.1svm-7f3a destroyeddisk, keychain, caches gone
Next job: new VM, same image.nothing carried over

Illustrative timings. Queued to running is under six seconds; the build is the benchmark below.

Benchmark

The fastest Mac you can rent.
2.1x faster than GitHub.

One million lines of Swift, cold cache: 69 seconds on our Ultra, 147 on GitHub's best Mac. Every other provider's top chip sits in between.

XcodeBenchmark public leaderboard · each provider's top tierseconds, lower is better
BladeRunnerUltra Series Mac Hardware · bladerunner-macos
69s
NamespaceM5 Max · 16 vCPU, 56 GB
84s
WarpBuildM4 Pro · 12 vCPU, 28 GB
103s
BlacksmithM4 Pro · 12 vCPU, 48 GB
103s
CodemagicM4 · Mac mini M4
141s
DepotM4 · depot-macos-26, 8 CPU
141s
GitHub ActionsM2 Pro · macos-latest-xlarge, 5 vCPU
147s
This build here$0.115
This build on GitHub's M2 Pro$0.250

Times are the public leaderboard's result for each tier's chip, Xcode 16 table where it has one. Hosted VMs get a slice of the chip, so real runner times run longer than these. Send us your benchmark and we will run it.

Price per build

Lowest per build cost.

Nobody buys a minute. You buy a green check. The bill is minutes times rate, and our minutes are fewer.

WhoXcodeBenchmarkper build
BladeRunner
bladerunner-macos · $0.1000/min
69s$0.115
Namespace
16 vCPU, 56 GB · $0.2000/min
84s$0.280
WarpBuild
12 vCPU, 28 GB · $0.1600/min
103s$0.275
Blacksmith
12 vCPU, 48 GB · $0.1600/min
103s$0.275
Codemagicown CI
Mac mini M4 · $0.1140/min
141s$0.268
GitHub Actions
macos-latest-xlarge, 5 vCPU · $0.1020/min
147s$0.250
Depot
depot-macos-26, 8 CPU · $0.0800/min
141s$0.188

Setup

One line. No migration.

  1. 01
    Join the waitlist.
    Invite only for now. $20 in credits when your invite lands.
  2. 02
    Install the GitHub App.
    Pick repos or the whole org.
  3. 03
    Change runs-on.
    macos-latest becomes bladerunner-macos.
  4. 04
    Push.
    A fresh Mac VM picks up the job in seconds.
.github/workflows/ios.yml19 lines
1name: iOS
2on:
3 push:
4 branches: [main]
5 pull_request:
6
7jobs:
8 test:
9 runs-on: bladerunner-macos
10 steps:
11 - uses: actions/checkout@v4
12 - run: xcodebuild test -workspace App.xcworkspace -scheme App
13
14 archive:
15 runs-on: bladerunner-macos
16 needs: test
17 steps:
18 - uses: actions/checkout@v4
19 - run: xcodebuild archive -workspace App.xcworkspace -scheme App

With an agent

Or have Claude Code do the whole thing.

One prompt. It audits every workflow, moves only the Mac jobs, changes nothing until you say go, opens one pull request and checks the jobs ran here. Never merges, never asks for a key.

Read it first

Pricing

$0.10 a minute.
The whole price list.

No tiers, no seats, no sales call. Same price for everyone.

The dearest Mac minute on the market and the cheapest Mac build. Fewer minutes beat a lower rate; the math is above.

Prepaid credits.

Bigger packs get a bonus. Credits last 12 months. Available once your invite lands.

Starter
$25
no bonus
≈ 250 Mac minutes

Try it on one repo

Join the waitlist
Team
$100
+5% bonus credit
≈ 1,050 Mac minutes

A few active pipelines

Join the waitlist
Most picked
Scale
$500
+10% bonus credit
≈ 5,500 Mac minutes

Busy monorepos

Join the waitlist
Power
$2,000
+15% bonus credit
≈ 23,000 Mac minutes

CI all day, every day

Join the waitlist

Need more? Email [email protected] for volume pricing.

Other platforms

Need Linux or Windows too?

Today the fleet is Macs only. If you would move Linux or Windows jobs over as well, raise a hand. Enough hands and we build it.

This is not a waitlist. It is a count. We email you once if it ships.

Which platforms?
Optional

One email if it ships. Nothing else.

CI consulting

Slow pipeline? Let's look at it together.

Book a call with Siddarth. Bring your workflow files and a slow run. We go through caching, job splitting and runner sizing, on BladeRunner or not.

Questions.

Not answered here? Write to me.

Can I sign up today?
Not yet. BladeRunner is invite only while we onboard a few teams at a time. Join the waitlist with your name, email and the repo you want to run, and we will email you when your invite is ready.
What is on the image?
Xcode, Homebrew and the GitHub runner are baked into the golden image every VM is cloned from. Anything else is a step in your workflow, same as today. Need a specific Xcode? Email us.
Do I change anything else?
No. Workflows, actions and secrets stay as they are. Change the runs-on label and push. Switching back is the same edit.
Linux or Windows?
Not today. The fleet is Macs, and that is where the effort goes. If you would move Linux or Windows jobs too, say so above and we will count hands.
How are jobs isolated?
Each job runs in its own macOS VM with hard CPU and memory caps. The VM is cloned from a golden image and destroyed when the job ends. Two jobs never share a kernel, a disk or a keychain.
How does pricing work?
Buy credits up front. Each job burns them at $0.1000 per minute. No seats, no tiers, no minimums. Credits last at least 12 months.
Can I get a refund?
Unused credits are non-refundable, but they last a year. Edge cases like account closure are handled case by case. Email us.
Can my coding agent do the switch?
Yes. Copy the setup prompt from the hero or read it at /docs/agents.md, paste it into Claude Code, Codex or Cursor in your repo. It lists every Mac job, changes nothing until you say go, opens one pull request and confirms the jobs ran here. Facts for agents live at /llms.txt.
Who is behind this?
Siddarth Kumar. Senior DevOps Engineer, managing CI for status, logos, nimbus and other projects in IFT. Emails get answered by me: [email protected].

Get more done with faster CI.

Faster Macs. One line of YAML. Cheaper per build.