iOS Test Infrastructure

Instantly available iPhones and iPads for high-speed, fully parallel test execution and authoring.
Join early access

Watch the building of our own device farm

We built a custom, physical iPhone and iPad device farm to overcome the limitations of simulators and public device clouds, which often miss critical bugs and are too slow or expensive for continuous deployment.

Test authoring & parallel run infrastructure

Flow Automation Editor

A browser-based workspace that brings together coding, version control, and real-time test execution so you can watch runs live, dig into logs, and keep your QA process transparent.

Physical Device Farm and K8s Control Plane

Genuine, bona fide, electrified iPhones and iPads execute test suites in parallel, with real-world fidelity and support for complex test cases with biometrics, backgrounding, sensors, and radios.

Run infrastructure that’s as powerful
as it is easy to use

Real iPhones and iPads

Run production-faithful tests in full parallel

Tests run on actual iPhones and iPads, so failures are real—not simulator artifacts. We control the devices end-to-end, enabling deeper coverage (notifications, background life-cycle, sensors, biometrics, installs). Configurable orchestration lets you choose the exact device/OS combos you need.
Automatic iOS Device Prep

Configure device state automatically

Tests begin in the right state every time, so you aren’t tapping through prompts or chasing setup drift. An on-device WebDriver client installs builds, applies permissions, and sets required system options up front—then resets after. The result is true-to-life tests that start faster and stay repeatable across teammates and CI.
Run Rules

Turn real user journeys into reliable test flows

Define simple step relationships and the system generates the DAG and orchestrates runs across real devices, handling ordering, concurrency limits, and failure paths automatically. The Console shows the live graph, so you can see which steps are in flight, paused, or retried, and where device-to-device handoffs occur. Even multi-user or cross-device paths fit cleanly, without fragile orchestration logic.

Designed for QA engineers to harness AI

Interactive Live Devices

Live execution you can watch and interact with

We use WebRTC to render the remote test browser directly in the Console with sub-second latency. You can intervene mid-run to retry a step, adjust an input, or probe a flaky selector—and the AI agent can do the same. The result is quicker triage, clearer shared context for non-technical teammates, and shorter paths from failure to fix.
Line-by-Line Execution

Fix a step without starting over

The test code and browser share the same runtime, so you can run and re-run just the lines you’re working on without restarting the whole test. Because you’re coding in the same environment that executes in CI, you can adjust selectors, re-check assertions, or advance the flow one step at a time—without any drift between local and CI.
Detailed Telemetry and Reporting

See what failed, why it failed, and where to fix it

Every run includes a unified, time-aligned record of the test with video, logs, traces, network requests, and system state. Automatically generate and assign a bug report with a link to all the necessary artifacts for QA, devs, and PMs.

Mobile testing infra like nothing you've seen before

DIY Device Farm
GitHub Actions, CircleCI, Jenkins
Shared Device Clouds
BrowserStack, SauceLabs, Firebase, AWS Device Farm
Test isolation
One test per container
One test per container
One test per container
Parallelization
Limited to available runners
Limited to plan and available devices
100% by default
Start up time
60+ sec to device ready
60+ sec to device ready
3-10 sec to device ready
Interactive runners
None
None
Always
Live execution view
None
None
Always
Test run orchestration
Self-maintained YAML
Test-level ordering only
UI generates suite-level DAG
Artifacts & telemetry
None by default
Logs by default; video limited by plan
Video, traces, logs, shareable links
DIY Device Farm
GitHub Actions, CircleCI, Jenkins
Test isolation
One test per container
Parallelization
Limited to available devices
Start up time
60+ sec to device ready
Interactive runners
None
Live execution view
None
Test run orchestration
Self maintained YAML
Artifacts & telemetry
None by default
Shared Device Clouds
BrowserStack, SauceLabs, Firebase, AWS device farm
Test isolation
One test per container
Parallelization
Limited to plan and available devices
Start up time
60+ sec to device ready
Interactive runners
None
Live execution view
None
Start up time
Test-level ordering only
Artifacts & telemetry
Logs by default; video limited by plan
Test isolation
One test per container
Parallelization
100% by default
Start up time
3-10 sec to device ready
Interactive runners
Always
Live execution view
Always
Start up time
UI generates
suite-level DAG
Artifacts & telemetry
Video, traces, logs, shareable links