macOS sandboxes, as an API.
Spin up a full cloud Mac with Xcode for every user of your product, in one API call.
For agent platforms, AI coding tools and developer products.

- to a ready Mac
- ~30 s
- drive per user
- 20 GB
- on session length
- No limit
- per minute
- 1.5¢
Ready time measured on production. A drive the Mac does not hold yet adds its download.
The whole integration
import { NoMac } from "@nomac/sdk";
const nomac = new NoMac();
// Your user's Mac, with their drive
const mac = await nomac.macs.start({ label: user.id, reuse: true });
await mac.waitUntilReady();
// Run their build
const { stdout } = await mac.run("cd ~/drive/app && xcodebuild build");
// A link to their desktop, a token for their agent
const { url } = await mac.viewLink({ control: true });
const { token } = await mac.token();Start a Mac, run a build, show it to your user.
Made for platforms
A full Mac per user
macOS with Xcode and admin rights, in a VM of its own. None of your account's secrets go on it.
Files that persist
Each user's drive comes back on their next Mac, build cache included.
Embed the desktop
One link shows the live Mac in your app. Your user watches or takes control.
A token for their agent
Your user's agent reaches their Mac, and nothing else on your account.
No time limit
A Mac runs as long as you allow, within the time and spend cap you set.
Usage per user
Signed webhooks with your user's id, minutes and cost, so you can bill them.
Pricing
Pay as you go
$0.90per Mac hour
Billed per minute from prepaid credit. No subscription, no seats. Your users' drives: 10 included, then 1¢ per GB of changed data at each save.
Get startedEnterprise
Custom
More Macs at once, reserved capacity, volume pricing, an uptime SLA and a direct line to the team.
Talk to usQuestions
Who is it for?+
Products whose users need macOS of their own: agent platforms and AI coding tools that run their users' agents on a Mac, developer environments, and anything that builds or tests Apple software for its users.
How many Macs at once?+
Every account starts with one Mac at a time, and we raise it for your product. Your users' Macs come from a shared pool, so at busy hours a start can wait in line, free. NoMac Enterprise adds reserved capacity for Macs nobody else can take.
What does NoMac keep about my users?+
Per user: their drive, until it is 90 days unused, and the file links you make, until they expire. Your account's secrets never go on their Mac. One call deletes a user's drive and files; the sessions' times and cost stay for billing.
How long can a Mac run?+
As long as you set. There is no session time limit: each Mac has its own time limit and spend cap, and extends while it runs.
Which languages?+
One SDK with the same calls in TypeScript and Python (@nomac/sdk and nomac), and a REST API for anything else.
Your users need iOS instead? Simulator Platform gives each one an iOS Simulator in seconds.




