Updated September 5, 2026

A Cirrus Runners alternative for macOS GitHub Actions

Cirrus Runners popularised flat-rate Apple Silicon runners for GitHub Actions. Their site currently announces that Cirrus Labs is joining OpenAI. If you are planning what happens to your macOS lanes, this page maps the pieces that matter. Cirrus numbers are taken from their pricing page at the time of writing.

Cirrus Runners (macOS)Manzanita StandardManzanita XL
Price$150 / month / runner, unlimited minutes$149 / month / runner, unlimited minutes$299 / month / runner, unlimited minutes
Profile4 M4 Pro vCPU · 16 GB6 M4 Pro vCPU · 22 GB12 M4 Pro vCPU · 44 GB (full host)
Labelghcr.io/cirruslabs/macos-runner:tahoemanzanita-standardmanzanita-xl
XcodeImage tag per macOS releaseXcode 26.6 on macOS 26.6.2, digest-pinned; manzanita-xcode16 for Xcode 16.4Same image as Standard
Low-priority lanelow-priority labelNot yet. Jobs above your concurrency queue in GitHub in order
Linux / GPU runnersYesNo. Manzanita is macOS only
Annual discount15 %Monthly only during the pilot
TrialFree trial14 days or 300 minutes, no card

Label mapping

-    runs-on: ghcr.io/cirruslabs/macos-runner:tahoe
+    runs-on: manzanita-standard

-    runs-on: [ "ghcr.io/cirruslabs/macos-runner:tahoe", "low-priority" ]
+    runs-on: manzanita-standard

If a lane still needs Xcode 16.4, use manzanita-xcode16 (macOS 15.7.7). If a job is memory-bound or builds a large universal binary, use manzanita-xl, which takes the whole host.

What changes in practice

Migration order that has worked

  1. Install the GitHub App on one repository and enable it in the dashboard.
  2. Add ${{ vars.MACOS_RUNNER || 'ghcr.io/cirruslabs/macos-runner:tahoe' }} as the label and set the variable to manzanita-standard on a branch.
  3. Compare wall-clock time on the Jobs page against the same workflow on Cirrus. Both are in GitHub's run history.
  4. Move the remaining repositories and remove the variable indirection once you are done.

Migrating a fleet of repositories and want us to look at the workflows first? Email hello@manzanita.run with the repository list.

Try it on your own workflow. One Standard runner is free for 14 days or 300 build minutes, no card. Change runs-on to manzanita-standard and keep everything else. Start free · Read the docs

Related