A drawer of phones, or a fleet you can root.

How Orchard's virtual iOS and Android devices compare to physical phones, cloud device farms and the emulators on your laptop, then product by product. Including the rows we lose.

Feature OrchardPhysical phonesCloud device farmsLocal emulators
iOS and Android from one APIFive device types, one sandbox shapeSeparate toolchainsSeparate toolchains
Jailbreak or root on demandPer device, or run it stockWaits on a public jailbreakAndroid only
Snapshot, restore and branchBranch from any saved stateAndroid only
Intercept TLS trafficHosted mitmproxy or a tunnel to your BurpManual proxy and CA setupLimitedManual proxy and CA setup
Runtime hooks with Frida and lldbBuilt in, in jailbroken or rooted modeAfter you root itWire it up yourself
Kernel debuggingGuest-kernel gdb that freezes the deviceBy hand
Safe to detonate malwareDisposable, regrown from a snapshotWipe and reflash afterShared hardwareShares your machine
Scale on demandAcross your nodes or the cloudBuy another phoneWhat one machine holds
Drive from code, CI and agentsPython, TypeScript, CLI and MCPYour own harnessTest-framework APIsPer-platform CLIs
Team sharing and auditScoped keys, templates, audit logPass the phoneOne machine each
Real radios, sensors and siliconVirtual devices. Keep a phone for hardware checks
Where it runsCloud or on-premiseYour desk or labThe vendor's cloudYour laptop
What it costsCloud from $1.50 per device-hourHardware, upkeep, replacementsPer minute or per seatFree, plus your time
yes partly nocategories, not products · typical setups

Plant your
first device

Cloud devices from $1.50 an hour, or run Orchard on machines you own.