On-demand devices in every pipeline.
Spin up iOS and Android sandboxes from your own code and CI. Golden images, snapshots, and templates make provisioning reproducible and near-instant, and cloud sandboxes scale the Linux steps without nodes.
Devices as code.
The Python and TypeScript SDKs and a --json CLI make a device a first-class pipeline resource. Create, drive, inspect, and tear down from the same selector everywhere.
- Python and TypeScript SDKs with streaming channels
- CLI with --json on every command for scripting
- One selector resolves a device across SDK, CLI, and MCP
Reproducible and near-instant.
Golden-image provisioning clones a fresh device per session, so every run starts from a known state. Templates and snapshots capture a configured device and bring it back in seconds.
- Golden-image plus clone-per-session provisioning
- Reusable org and private templates
- TTL auto-termination, on nodes and in the cloud
Scale the Linux steps.
When a step does not need a phone, run it in a cloud sandbox. E2B, Daytona, and Modal sit behind the same API with pause/resume, PTY, files, and metrics.
- E2B, Daytona, and Modal cloud backends behind one API
- Fleet scheduling by platform, architecture, and capacity
- Metering, credits, and quotas per workspace
Wire it into your CI.
Create and test on Orchard devices from the tools you already run. Short-lived, scoped keys keep pipeline credentials tight.
- GitHub Actions, GitLab, Jenkins, CircleCI, and Travis
- App install/uninstall, pull APK/IPA, logs, metrics, screenshots
- Scoped API keys for pipeline-safe automation
Build beyond real devices.
Spin up a device, drive it, inspect it. Self-hosted on your own fleet or in the cloud, with the SDK, CLI, and MCP your team already works in.


