Apple Silicon CI · flat monthly
Your own M4 runner. Unlimited macOS builds. $119/mo flat.
Keep your GitHub Actions pipeline. Change two lines of YAML. Stop paying $0.08 to $0.16 per macOS minute.
Real machines, live status. Click one to claim it. Per-unit uptime is published on the status page.
Lease a Mac
Tell us your GitHub org and workload, then check out. No sales call, no demo booking.
We provision
Your dedicated M4 Mac mini is configured and ready in 1 to 4 hours. We email you when it is live.
Connect and build
Change two lines of YAML in your workflow. Unlimited macOS builds on your own machine.
Flat beats metered past the first hour.
| GitHub-hosted macOS | Codemagic (fixed) | MacRun | |
|---|---|---|---|
| Pricing model | $0.08 to $0.16 / minute | From about $299 / mo | $119 / mo flat |
| Machine | Shared, per job | Shared pool | Dedicated M4, all yours |
| Concurrency | Metered, adds cost | Plan limited | Serialized on your box |
| Build caches | Cold every run | Partially cached | Warm on local SSD |
| Idle cost | $0 | Included in plan | $0, flat either way |
| Best for | Light or bursty CI | Teams wanting a UI | Heavy, steady iOS CI |
Sources: GitHub-hosted macOS per-minute pricing and Codemagic published plan pricing, as of 2026. Break-even against the cheapest metered rate is about 1,488 minutes per month. Run your own numbers on the calculator.
What we are
- +A dedicated M4 Mac mini with only your jobs on it.
- +Your existing GitHub Actions pipeline, changed by two lines of YAML.
- +Pinned Xcode versions, ready to build.
- +One operator who reads every email and knows every machine by name.
What we are not
- −No managed code signing or provisioning profiles.
- −No proprietary build UI to learn.
- −No SLA theater. Honest per-unit uptime on the status page.
- −No lock-in. Cancel anytime and we wipe the box.
Questions people ask before switching
How much do GitHub Actions macOS minutes cost?
+
GitHub bills macOS runners at roughly $0.08 to $0.16 per minute depending on runner size, which is about 10 times the Linux rate. At the low end, a flat $119/mo dedicated runner breaks even at about 1,488 minutes per month. Past that point every extra minute on MacRun is free.
What changes in my GitHub Actions workflow?
+
Two lines. You register the runner once with your repository or organization, then swap the runs-on label to point at your self-hosted macOS runner. Everything else in your pipeline stays exactly the same.
Is renting a Mac for CI allowed under Apple's license?
+
Yes. Apple's macOS Software License Agreement permits leasing a whole Mac for permitted developer services on monthly terms. Every MacRun lease is one customer per machine, billed monthly, restricted to developer services. We never put two customers on one unit.
How long does setup take?
+
We provision your machine within 1 to 4 hours of payment and email you when it is ready. Registering the runner and updating your workflow takes about 10 minutes after that.
Which Xcode versions are installed?
+
We pin recent Xcode releases using xcodes and add new versions on request, usually the same day. You can select a version inside your job or request one from the customer portal.
Is a self-hosted M4 runner faster than a GitHub-hosted runner?
+
For repeat builds, yes, and the gap is mostly cache. In our benchmark an incremental build ran 74 percent faster and a warm pod install ran 93 percent faster, because DerivedData and dependency caches stay on local SSD between runs instead of being rebuilt each time.
What happens to my data when I cancel?
+
Access ends at the end of the paid period, then the machine is wiped automatically. Your account and data are deleted, the volume is securely erased, and the box is restored to a clean golden image before anyone else uses it.
Can I run more than one job at a time?
+
Jobs serialize on your machine, which is the tradeoff for unlimited minutes on dedicated hardware. Teams that need heavy parallelism usually lease a second unit rather than paying per minute.
Is there an SLA?
+
No SLA theater. It is one fast dedicated machine and an operator who answers email directly, usually within the hour. Live per-unit uptime is published on the status page so you can judge it yourself rather than take our word for it.
Do I need to install Tailscale?
+
For shell access, yes. Your machine sits on a private network rather than the public internet, so there is no exposed SSH port for anyone to find. Tailscale is free at the sizes most teams need, runs on macOS, Linux and Windows, and the invite we send reaches that one machine and nothing else. Your CI jobs do not need it: GitHub Actions connects outbound from the runner itself, so your builds run whether or not anyone on your team can reach the machine directly.
Tailscale is blocked on our corporate network. Is that a problem?
+
Usually not. Most corporate blocking is UDP egress filtering, and Tailscale falls back to relays over TCP 443, which is slower but works. It genuinely fails where a proxy filters traffic to tailscale.com by name, or where you cannot install software on a managed laptop. Either way your builds are unaffected, because the runner dials out to GitHub from our network, not yours. The only thing you would lose is the occasional interactive shell or screen session, and those work from any other network, including a phone hotspot.
Do you support GitLab, Bitbucket, or Jenkins?
+
The machine is a normal Mac with SSH access, so you can point any CI system at it. Our setup docs and tooling are written for GitHub Actions, which is what we support first-hand.
Working out whether this fits
Self-hosted macOS runner for GitHub Actions
What a self-hosted macOS runner is, when it beats GitHub-hosted runners, and how to run one without managing the hardware yourself. Flat $119/mo.
GitHub Actions macOS minutes cost, explained
macOS runners bill about $0.08 to $0.16 per minute, roughly 10x Linux. Here is how the multiplier works, where the break-even sits, and how to cut the bill.
Rent a Mac mini for CI builds
How renting a dedicated Mac mini for continuous integration works, what it costs versus buying, and the Apple license rules that make leasing legitimate.
iOS CI/CD pipeline on dedicated hardware
A practical guide to building, testing and shipping iOS apps with GitHub Actions on a dedicated Mac: caching, fastlane, signing, and what actually makes builds faster.
Xcode Cloud alternative for GitHub Actions teams
Comparing Xcode Cloud with a dedicated self-hosted macOS runner: pricing model, lock-in, workflow control, and who each option genuinely suits.
One machine. One price. Unlimited builds.
Lease a Mac today, build this week. Cancel anytime and we wipe the box.
Lease a Mac for $119/mo