#Field Report: macOS VMs in 2026
Linux VMs are a solved problem. You ask for one, it boots in seconds, you pay by the minute, you throw it away.
macOS VMs are not there yet. This is a quick field report on where things stand as of September 2026.
Apple’s restrictions
The reason is not technical. It is the macOS software license.
- Apple hardware only. macOS is licensed “for use on Apple-branded Systems”. No running it on a regular x86 or ARM cloud server.
- Two VMs per Mac. You can run up to two additional macOS copies in VMs on a Mac you own or control, for development and testing.
- 24 hour minimum lease. A hosting company can rent out a Mac for developer services, but the whole machine goes to one customer for at least 24 consecutive hours. Apple added this in the Big Sur license.
So a provider cannot slice one big server into dozens of short lived VMs for different customers. Each Mac is bought, racked, and handed to one person for a day at a time. Once your job finishes after ten minutes, the provider still has to account for the other 23 hours and 50 minutes.
That is why Linux is cheap and macOS is not.
Price gap
The clearest comparison is GitHub hosted runners:
| Runner | Price per minute |
|---|---|
| Linux 2-core | $0.006 |
| macOS 3 or 4-core | $0.062 |
| macOS 5-core M2 Pro | $0.102 |
About 10x for macOS. Namespace bills macOS at the same 10x multiplier over Linux.
Options in the market
There are five ways to pay:
- Per minute, dev machine. A Mac you can SSH into and hand to an agent. The provider eats the 24 hour rule.
- Per minute, CI only. Same idea, but it only runs pipeline jobs. No interactive shell.
- Flat CI plans. A fixed monthly fee for a runner or a bucket of hours.
- Rent a whole Mac. By the day or month. You pay the Apple minimum, but it gets cheap once you use it a lot.
- Colocation. You own the Mac, they host it.
Entry machine and starting price from each. Sorted cheapest first.
Per minute, dev machine
| Provider | Machine | Price |
|---|---|---|
| Namespace | M, 6 vCPU, 14 GB | $0.06/min |
| Namespace | L, 12 vCPU, 28 GB | $0.12/min |
Namespace devboxes are the only per minute macOS dev machine I found. Everyone else sells minutes only inside CI.
Per minute, CI only
| Provider | Entry machine | Price | Note |
|---|---|---|---|
| Namespace | 6 vCPU, 14 GB | $0.06/min | GitHub Actions runners |
| GitHub | M1, 3 or 4-core | $0.062/min | GitHub Actions |
| WarpBuild | M4 Pro, 6 vCPU, 14 GB | $0.08/min | GitHub Actions runners |
| Blacksmith | M4 | $0.08/min | GitHub Actions runners |
| Depot | M2 or M4, 8 CPU, 24 GB | $0.08/min | Capacity can queue |
| Semaphore | 4 vCPU | $0.09/min | $15 free credit a month |
| Codemagic | M2 | $0.095/min | 500 free min a month |
| Buildkite | M4, 6 vCPU, 28 GB | $0.12/min | Billed per vCPU minute |
| CircleCI | M4 Pro, 6 CPU, 28 GB | ≈$0.12/min | Credits, paid plans only |
A 10 minute CI job costs 60 cents to $1.20. Blacksmith’s agent sandboxes are still invite only.
Flat CI plans
| Provider | What you get | Price |
|---|---|---|
| Xcode Cloud | 25 hours a month | Free with the Apple Developer Program |
| Xcode Cloud | 100 hours a month | $49.99/month |
| Cirrus Runners | 1 runner, M4 Pro, unlimited minutes | $150/month |
Xcode Cloud only builds Apple platform apps.
Rent a whole Mac
| Provider | Entry machine | One day | Monthly |
|---|---|---|---|
| Scaleway | M4, 16 GB | €5.28 (€0.22/hour) | €149 |
| Flow Swiss | M1, 16 GB | CHF 6.48 (CHF 0.27/hour) | CHF 199 |
| Macly | M4, 16 GB | $14.99 | ≈$100 |
| AWS EC2 Mac | M4, 24 GB | ≈$30 (≈$1.23/hour) | — |
| OakHost | M1, 8 GB | — | €70 + VAT |
| MacinCloud | M1, 8 GB | — | $89 |
| MacStadium | M2, 8 GB | — | $109 |
Hourly providers bill the first 24 hours no matter what, then by the hour. For an M4 with 16 GB a month runs €115 + VAT at OakHost, $149 at MacStadium and $164 at MacinCloud. Stock is tight: OakHost showed most plans sold out.
Colocation
Buy your own Mac mini and ship it to a hosting center. They rack it with their other Mac minis, and you stop worrying about electricity and internet.
| Provider | Price |
|---|---|
| HA Hosting (UK) | £45 + VAT/month |
| Mac Mini Vault | $59.99/month |
Gone or not on offer
BuildJet shut down in March 2026. RunsOn and Ubicloud are Linux only, and Hetzner dropped its Mac minis.
Break even
Take Namespace at $0.06/min against Scaleway at €5.28 for a day. Around 90 minutes of macOS in a day, they cost about the same. Use it more than that and the rented Mac wins.
The same math holds over a month. $100 to $150 a month buys roughly 1,700 to 2,500 Namespace minutes, about an hour a day. If you need macOS longer than that every day, a monthly Mac is cheaper. If you own a Mac mini already, colocation at $60 a month beats both.
A Mac at home
The cheapest option is still an old Mac mini on your desk, always on. It draws little power. I run one as an Amp runner. Agents work in Linux VMs by default and call the Mac only when the output needs macOS to verify.
Takeaway
- Linux for the bulk of the work, it is 10x cheaper.
- macOS by the minute (Namespace, GitHub, WarpBuild, Depot) for short, bursty jobs.
- Xcode Cloud’s free 25 hours if you only ship Apple apps.
- A rented Mac by the day or month (Scaleway, Macly, MacStadium) once you use it more than an hour a day.
- Your own Mac mini, at home or colocated, if you want it always on.
Prices are from provider pages in September 2026 and change often. Check before you commit.