How a phone works · NoMac

How a phone works

A phone is an iOS Simulator on a cloud Mac with Xcode 27.1, erased when it stops. Your agent drives it with its tools; there is no shell.

Start one

Connected to NoMac over MCP, your agent already has the phone: it calls phone with action start. The phone is ready in about 4 seconds. When every phone is in use, the start waits in line for up to 5 minutes, and the wait is free.

The phone alone Any MCP client: https://mcp.nomac.app/simulator, with simulator-use's tool names (cloud, app_run, ui_look…).

A terminal On macOS, Linux or Windows: npx simulator-use cloud start.

Your code The REST API or the SDKs.

Devices

The iPhone 17 Pro Max is the 6.9-inch size App Store Connect asks for, so its screenshots go straight to a listing.

Limits

In its last 15 minutes before a limit or the end of the credit, every answer carries stop_notice: when the phone stops, why, and what to do. phone with action extend adds time, up to 8 hours in all.

Cost

$0.90 an hour, billed per minute from the account's prepaid credit, one minute at least: a 12-minute session costs 18¢. Builds are included, and waiting in line is free. See Pricing and billing.

What is kept

Each phone runs under its own macOS user, on its own volume, behind a firewall, on Macs that run only phones. For a shell, macOS apps, signing or TestFlight, use a NoMac Session Mac.

Stop it

Terminal

simulator-use cloud stop

Over MCP, phone with action stop; over REST, DELETE /sessions/:id. Billing ends at the stop, and the answer links to the replay, and to the MP4 of a screen recording the stop ended (recording). A phone left alone stops at its idle timeout; reading it after names that recording too.