[ Box ]

[ Alpha ]

A cloud environment for your React Native app, with Peach inside.

A box holds your files, a shell, and any number of simulators. You and your agents connect to it from a terminal or a browser, and what Peach does locally, it does in the box.
The Box page: an agent and a terminal on the left, the app running in a Peach simulator on the right
The Box page: an agent and a terminal on the left, the app running in a Peach simulator on the right

[ Two sizes ]

One product. The size names the host, and every command works the same on both.
[ nano ]

Runs in Workers. No browser anywhere in the path.

Give it a bundle and get a durable filesystem, a shell, and as many headless simulators as you spawn. Each one is inspectable, drivable, and capturable from the CLI or an agent.
HostCloudflare Workers and Durable Objects
SimulatorsHeadless, CPU rendered, any number
ShellIn the box, persistent
Made forAgents, CI, captures at scale
[ micro ]

Runs in a browser page you can open.

One durable project with isolated checkouts, persistent shells, a bundler, web previews, and simulators presented live. Anyone with the URL watches the same simulator the agent is tapping.
HostCloudflare Browser Run
SimulatorsLive, streamed to every viewer
ShellIn the page, persistent
Made forPeople working alongside agents

[ Inside every box ]

Files

Your tracked checkout, imported once and kept. Every checkout inside the box is isolated, so agents never race each other.

Shell

A persistent shell with peachsim registered as a command. What Peach does on your laptop, it does here.

Simulators

Spawn one or many. Tap, gesture, type, inspect the React tree, capture screenshots, and record.

Agents

An agent connects to the same shell and the same simulators, and you watch it work.

[ From your terminal ]

$ peachsim box createimport the checkout, print one URL, enter its shell
$ peachsim box create --bundle app.jsboot a built app with nothing to compile
$ peachsim box openwatch its terminal and simulator in the browser
$ peachsim box connectattach to a running box from any machine
$ peachsim iosinside a box, spawn another simulator

Watch the agent work

A box has one authoritative simulator. Open the box in a browser and you see that instance, streamed, with the terminal and the agent beside it. Run a private copy of the same app when you want to poke at it without touching what the agent is doing.