Run Cloud

Infrastructure that agents love.

Quick start

One platform

Simulators, emulators, and builds under one API.

Start the device your agent needs, drive the flow, ship the build. No device lab, no platform-specific orchestration.

01Early access

iOS Simulators

Create and stream iOS simulators, open URLs, install app builds, and control their lifecycle over API.

02Early access

Android Emulators

Run Android emulator sessions in the browser with the same create, install, open-url, and release calls.

03Early access

XCode Builds

Archive, sign, export, and upload iOS builds without maintaining Apple hardware.

Simple API

One command surface.

SIMULATOR.TSTYPESCRIPT SDK
import { writeFile } from "node:fs/promises";
import { Client } from "@run-cloud/sdk";

const cloud = new Client();
const session = await cloud.ios.create({
  displayName: "Agent smoke",
  inactivityTimeout: "60s",
});

await cloud.ios.openUrl(
  session.id,
  "https://run.cloud",
);
const shot = await cloud.ios
  .screenshot(session.id);

await writeFile("run-cloud.png", shot);
RUN CLOUD / CLIREADY
$ runcloud ios createStart an iOS simulator
$ runcloud ios open-urlOpen a deep link
$ runcloud ios recordingRecord the screen
$ runcloud android createStart an Android emulator
$ runcloud xcode buildArchive and sign an IPA

The production cloud for mobile agents.

Run Cloud SDK

Mobile sessions, in code.

Use TypeScript, Python, or Go for the native API. One client drives iOS simulators, Android emulators, and XCode builds.

Browser-native

A real screen, anywhere.

Stream any session to a signed URL in under a second, embed it in your product, or hand it to an agent to drive.

Elastic capacity

One flow, many devices.

Fan a test suite out across parallel simulator and emulator sessions, then scale back down without managing a device lab.

SESSION / IOS-4F2ASTREAMING
SCREENSHOTSRECORDINGSUSAGE

Production control

Every run has a result.

Capture screenshots, screen recordings, and the accessibility tree, enforce timeouts, and follow each session from create to release.

<200ms
warm resume, ready to work
$0.02/min
per active simulator minute
1 → many
devices driven from one API

The primitives behind reliable agent work.

Real devices, streamed

iOS simulators and Android emulators render in the browser over a signed URL, with touch, keyboard, and live camera input.

One lifecycle for both platforms

The same create, install, open-url, timeout, and release calls drive iOS and Android, so agent code does not branch on platform.

Computer use, built in

Give agents a real screen to inspect and control through screenshots, taps, clicks, typing, and the accessibility tree.

One path from code to TestFlight

Move from source to an archived, signed IPA and a TestFlight upload without your own Mac fleet.

SESSION / IOS-4F2ALIVE

FAQ

The practical details.

The pieces teams usually ask about before giving agents real infrastructure.

What is Run Cloud?

Run Cloud is infrastructure for mobile development and agent builders. It offers iOS simulators, Android emulators, and XCode builds behind one API.

Can I run an iOS simulator in the browser?

Yes. Create a session from the CLI or SDK and it streams to a signed browser URL. You can also embed it in your own product.

How does billing work?

Simulator and emulator sessions are metered per active minute. XCode builds are free during beta.

Do I need a Mac to ship iOS apps?

No. XCode builds archive, sign, and export your IPA in the cloud and can upload straight to TestFlight.

Can I test camera and microphone flows?

Yes. Push a prerecorded video or audio clip through the device camera or microphone, or carry a live browser webcam into the app camera.

Can agents drive the device?

Yes. Taps, typing, key presses, screenshots, screen recordings, and the accessibility tree are all available over the API for both iOS and Android.

Give every agent a device to drive.

Start with iOS simulators, add Android emulators when your suite needs the coverage, and ship to TestFlight without managing Apple hardware. $15 free every month.