Teams trust an agent’s change once they see it work. We make that check fast and cheap: iPhone and iPad Simulators on a Mac only your company uses, driven by your own agent and watched live by your team.
Request a pilotA working name. We run zero VMs: each customer gets a Mac of its own.
agent sessions at once on a 2020 16 GB Mac mini, DraftVM against stock Simulators
from a tap to the changed screen, watched live: under a tenth of a second
faster screenshots than Apple's own tool
live Simulators at once on a higher-tier Mac, with the same tap time
Measured on our own Macs, November 2026.
One command, or one sentence to your agent, gets an iPhone Simulator with your app on it.
The interface we are building. Not yet released.
$ draftvm device create \ --device "iPhone 17 Pro" \ --runtime 27.0 \ --app ./App.app.zip --wait liveUrl https://… $ draftvm device screen <session> $ draftvm device share <session>
you, to your agent: Open the app on an iPhone 17 Pro and check the login screen. the tool calls it makes: device_create a ready Simulator with your app device_tap by element reference or x, y device_screen the settled screenshot and tree
Your agent stays where it already runs, in a Linux sandbox.
Through the DraftVM CLI or our MCP tools it taps, types or asks for a screenshot, and the command lands on a Mac only your company uses, in an iPhone Simulator started for that session. The screen comes back two ways: to the agent, as a screenshot once the screen has settled; and to anyone on your team, as a live view in the browser, where they can take control.
A Linux server is easy to share. A Mac is not.
The kernel caps each customer's memory and CPU, so sandbox companies put many customers on one server and bill by the second.
macOS enforces one limit, a memory cap on a single process, and a Simulator is about 70 processes. The only wall between two customers on one Mac is a virtual machine, and Apple's licence allows two per Mac, hosted only as a lease of 24 hours or more to one customer (our reading).
So we do not slice the Mac. Each customer gets the whole machine, with no VM, and each session gets a memory and CPU budget, so a runaway session can trouble only its own neighbours and is paused before it does. The price follows the shape: one flat price per Mac a month, every session on it included.
A stock iOS Simulator takes about 5.3 GB of a Mac's memory. Optimised by DraftVM, it takes about 1.5 GB.
So a 16 GB Mac mini from 2020 runs nine agent sessions at once, where stock Simulators would fill it after about two. An agent session is one Simulator driven by an agent, with nobody watching.
| Result | What it means |
|---|---|
| 9 vs about 2 | agent sessions at once on a six-year-old 16 GB Mac mini: DraftVM against stock Simulators. |
| about 56 ms | from a tap to the changed screen, watched live: under a tenth of a second. |
| about 90× | faster screenshots than Apple's own tool. |
| 15 | live Simulators at once on a higher-tier Mac, with the same tap time. |
An agent's step took no longer with the Mac full than with a single session running. Data-centre Macs should match or beat all of this; a rented one is the next measurement.
Measured on our own Macs, November 2026. "About two" is our arithmetic, not a measurement.
Built: the live Simulator view a person can watch and take over, the agent's taps and screenshots, the load test behind the numbers above. In build: the CLI and MCP tools, sign-in, the control plane.
We are starting private pilots. Write to dharin@draftvm.com.