React Native simulators with no build.

Runs your app with native dependencies like Reanimated and Skia.
No Mac, Xcode, or Java, in under a quarter of the memory.
Maestro and Detox tests on Linux runners, remote simulators at $0.30 an hour.
Setup
CLI
Desktop
Copy prompt
$ peach ios $ peach do tap login-button $ peach maestro test flow.yaml --record $ peach do gesture swipe-from-left-edge $ peach box create → connected in 52ms · peach shell appearance dark · peach maestro test flow.yaml --record · peach do gesture swipe-from-left-edge
Durable Object
Sketch
Color
Home

Much faster agents

Smart claims, waits, and occlusion checks give mobile coding agents 10× faster feedback loops.

Reduce CI costs

Run headless on Linux runners in CI without a Mac fleet, about 13× cheaper in our CI cost model.

Faster, cheaper test runner

Your Detox and Maestro tests with no Xcode build. A single-tap Maestro flow ran 7× faster than on an iOS Simulator.

Share real builds instantly

Record interactive sessions anyone can scrub, inspect, or replay in the browser with zero install.

Remote simulators

Boot hosted simulators in the cloud from any bundle. Stream live sessions and inspect app state remotely.

Automate PR demo videos

Capture high-resolution video walkthroughs and screenshots on every PR automatically in CI.

[ Highlights ]

[ What it replaces ]

Simulators

Instead of Xcode Simulator and Android Emulator
Runs your Metro bundle with its native dependencies, with no native build and no Mac, Xcode, or Java. Each agent claims its own sim; actions wait for the screen to settle, and agents can read the navigation stack, React render costs, and Reanimated events.
908 MBper sim, so 4 fit in the memory of one 4.1 GB iOS SimulatorDocs →

End-to-end tests

Instead of Maestro or Detox on macOS runners
peach maestro test runs your existing flows with no YAML edits, on Linux runners. All 21 of Bluesky's upstream flows pass unchanged.
13× cheaperper run vs macOS, in our CI modelDocs →

Remote simulators

Instead of a Mac in the cloud
Boot a hosted simulator from a JavaScript bundle, then watch and drive it from anywhere. In early access.
$0.30/hrvs $3.72 on a GitHub macOS runnerDocs →

PR previews

Instead of a TestFlight or dev build per branch
On each non-draft pull request, the GitHub App records a walkthrough of what changed and comments with a link to the live app.
Live appplus the recorded walkthroughDocs →

Shared recordings

Instead of a screen recording
A link carries the video and a live copy of the app. Anyone can open it in a browser and use it, with nothing to install.
$0.02per shared linkDocs →

[ Conformance ]

91%
React Native · 99%
Essentials · 98%
Top 100 · 94%
Top 500 · 91%
Top 1k · 91%
Browse all →

Will it run?

Drop your package.json to check compatibility.

[ Pricing ]

Free

$0
Full simulator, CLI, and desktop appFree for personal, non-commercial useDetox and Maestro test driversLocal screenshots and recordings
Get started →

Pay as you go

From $5/top-up
$5 free to start
License for CIRemote simulatorsGitHub playable build on each commitGitHub preview flows on each PRCloud recordings
Learn more →

Enterprise

Custom
Unlimited team sizeEmbed the simulatorSSO / SAML and security reviewSLA and account management
Talk to us →

[ Benchmarks ]

Peach
Native tooling

No native build

Hot reload with no prebuild, CocoaPods, or xcodebuild.
Cold start to first inspectable UI24×
0.95s
23s
Tap round-trip17×
0.64s
11s
One test run7×
1.5s
11s

Bluesky test flow

Bluesky test run on a four screen flow.
Peach
9.9s
Argent
11s
Maestro
24s
agent-device
58s

More sims per machine

Lightweight sims: several fit in the memory of one native sim.
4×simulators in memory
Peach · 908 MB
iOS Simulator · 4.1 GB

A robust engine

Worker-isolated compositing, WebGPU Skia, damage tracking.
+WebGPU-rasterized CanvasKit
+Compositor in its own worker
+App in its own worker
+Damage tracking
+Reanimated worklets on UI thread
Quiet machine1.5ms avg · 2.28ms p95
~90% load1.5ms avg · 1.99ms p95

Go Headless

No display, full view tree, screenshots, and input.
12%less memory, plus no GPU impact.
iOS Simulator
Peach
Peach headless
Reads and drives the screen
Runs without a Mac
Runs without a display

Cheaper CI

End-to-end tests on cheap Linux runners, not macOS.
13×cheaper per 1,000 end-to-end runs
macOS runner31 min
$1,922
Linux runner24 min
$144
Bundle and test
Pods, native build, simulator boot