- Home
-
Maestro Testing
Maestro Cloud Testing on Real iOS and Android Devices
Run your Maestro testing on real iOS and Android devices, simulators and emulators. Every Maestro test executes 2x faster than Maestro Cloud at a third of the cost, with a single CLI swap.
- Real devices & sims
- 200+
- Faster than Maestro Cloud
- 2x
- Cost vs Maestro Cloud
- 1/3
Trusted by some of the world's most innovative companies
A drop-in replacement for Maestro Cloud
Switch from Maestro Cloud CLI to TestingBot in seconds. Replace maestro cloud with testingbot maestro. Same flows, same YAML, same arguments.
maestro cloud android.apk flow.yaml
testingbot maestro android.apk flow.yaml
Quick start
$ npm install -g testingbot-cli
$ testingbot maestro app.apk ./flows \
--device "Pixel 8" \
--deviceVersion "14"
Advanced options
$ testingbot maestro app.apk ./flows \
-e API_URL=https://staging.example.com \
--include-tags "smoke,critical" \
--real-device
CLI options
| Option | Description |
|---|---|
| --device | Device name (e.g. "Pixel 8", "iPhone 15") |
| --real-device | Target a physical device (iOS or Android) |
| --deviceVersion | OS version (e.g. "14" for Android, "17.0" for iOS) |
| --maestro-version | Pin a Maestro version (e.g. "2.0.10") |
| -e, --env | Pass environment variables to your tests |
| --include-tags | Run only flows with the given tags |
| --exclude-tags | Skip flows with the given tags |
| --name | Custom name for your test run |
| --locale | Set the device locale (e.g. "de_DE", "fr_FR") |
From local CLI to cloud results in three steps
Upload your mobile app
Push your .apk, .aab or .ipa via the TestingBot CLI or REST API. Builds are stored in your account for fast re-runs.
Point at your Maestro flows
Reuse the same Maestro flow YAML you run locally. No rewrites, no plugins.
Watch results stream in
Flows run in parallel across real devices and surface in your TestingBot dashboard with live video, logs and step-by-step screenshots.
TestingBot vs Maestro Cloud vs DeviceCloud
A side-by-side look at the leading Maestro cloud providers. TestingBot is the cheaper, faster real device cloud with iPhones, iPads, Galaxy and Pixel devices on demand.
| Feature |
TestingBot
β¨ Best value
|
Maestro Cloud | DeviceCloud |
|---|---|---|---|
| π° Pricing | 1/3 the cost | 3x more expensive | Pay per test run |
| π± Real physical devices (iOS and Android) | |||
| π² iPhone & iPad simulators | Pay extra for specific iOS versions | ||
| π€ Android emulators with Google Play APIs | Full support | Limited | Pay extra |
| π³ In-app purchase testing | Available on Android | ||
| π Portrait & landscape mode | Full control | Basic | |
| π Geolocation testing | Any location | ||
| π Device locale testing | 20+ locales | Limited | 9 locales |
| πΉ Real-time video streaming | Live streaming | Post-test only | Live streaming |
| π Real-time logs | Live streaming | Basic | Live streaming |
| β‘ Performance | 2x faster (Mac Silicon + ARM) | Standard speed | Standard speed |
Cut Maestro suite time from hours to minutes
Run hundreds of Maestro flows in parallel across real devices, simulators and emulators. Same flows, a fraction of the wall-clock time.
- Up to 100 concurrent Maestro sessions
- Sessions start in seconds, no device queue
- Auto-retry and intelligent flow sharding
Watch flows execute in real time
Stream live video, see steps as they run, and pull logs from the TestingBot dashboard or via the REST API. No waiting for tests to finish.
Get started free
Test your app from 20+ regions
Spoof the device GPS to anywhere in the world and verify localisation, geo-targeting and store-front rules from any country your customers live in.
A real device cloud for Maestro flows
TestingBot is a real device cloud built for Maestro. Test on real iPhones, iPads, Galaxy and Pixel devices, plus iOS Simulators and Android Emulators with Google Play APIs. iOS 16 to 26, Android 10 to 16. Latest flagships on day one.
View all devices
iPhone 17 Pro Max
iPhone 16 Pro
iPad (9th generation)
Galaxy S26
Huawei P40
iPhone Air
Test apps that talk to internal backends
Use our secure tunnel so Maestro flows can reach private APIs, staging environments and services running on localhost.
Encrypted end-to-end, no inbound firewall rules required, ready out of the box for popular CI providers.
Read moreMaestro on TestingBot, frequently asked questions
What is Maestro and why run it on TestingBot?
Maestro is the open-source mobile UI testing framework from mobile.dev, used for native iOS, Android, Flutter and React Native automation testing. TestingBot runs the same Maestro flows you run locally on real iPhones, iPads and Android devices in the cloud. Swap maestro cloud for testingbot maestro and your existing flows just work.
Is TestingBot really a drop-in replacement for Maestro Cloud?
Yes. The CLI signature is identical (app + flows + flags), so any script or CI job that calls Maestro Cloud can call TestingBot instead. Same YAML flows, same arguments, same exit codes.
Which Maestro versions are supported?
TestingBot supports every recent Maestro release, and you can pin a specific Maestro server version per-test using the --maestro-version flag. Newer versions are typically available within days of release.
Can I run Maestro flows in parallel?
Yes. Plans on TestingBot include up to 100 parallel Maestro sessions on real devices, simulators and emulators. Use --include-tags / --exclude-tags to shard intelligently and the dashboard will roll the results back together.
Real devices, simulators or both?
All three. TestingBot runs Maestro flows on real iPhones, iPads, Galaxy and Pixel devices, plus iOS Simulators on Apple Silicon and Android Emulators with Google Play APIs. Pick per-flow with the --real-device flag.
How do I see results?
Live in the TestingBot dashboard with video streaming, step-by-step screenshots and Maestro logs. Programmatically via our REST API. Or piped into Jenkins, GitHub Actions, GitLab CI and any CI that consumes JSON.
Can Maestro flows reach my staging backend?
Install our secure tunnel and your Maestro flows can reach staging APIs, internal services and localhost without any inbound firewall rules.
Is the device cloud GDPR / SOC 2 compliant?
TestingBot is GDPR-compliant with EU data residency, ISO 27001 aligned and STAR Level 1 certified. Devices are factory-reset between sessions, app uploads are encrypted, and SAML SSO and audit logs are available on enterprise plans.
What is Maestro?
Maestro is an open-source mobile UI testing framework built by mobile.dev. It lets you write declarative YAML flows that drive native iOS and Android apps, plus Flutter and React Native, with built-in retries, auto-waiting and screenshots. Teams use Maestro for end-to-end testing, smoke tests and regression coverage. TestingBot runs the same Maestro flows on real iPhones, iPads, Galaxy and Pixel devices, simulators and emulators in the cloud, with parallel execution and CI/CD integration.
Is Maestro free?
Yes, the Maestro CLI and framework are free. Mobile.dev releases Maestro under the Apache 2.0 license, so you can install it, write flows and run them locally at no cost. The cost question for teams is usually how to run Maestro at scale across real devices and parallel workers, which is what TestingBot provides on flat plans at a third of the cost of Maestro Cloud.
Is Maestro open source?
Maestro is open source. The framework is maintained by mobile.dev on GitHub under the Apache 2.0 license, with a public roadmap and active community. TestingBot complements the open-source framework with a managed device cloud for real iPhones, iPads and Android devices, parallel runs and detailed reporting.
Which platforms and frameworks does Maestro support?
Maestro supports native iOS apps, native Android apps, Flutter and React Native, and works on real devices, iOS Simulators and Android Emulators. The same YAML flow runs across platforms with minor selector differences. TestingBot exposes all of these targets through the standard Maestro CLI, so you can pick a real iPhone, an iOS Simulator on Apple Silicon, an Android Emulator with Google Play APIs or a real Galaxy or Pixel device per flow.
What is the best Maestro Cloud alternative?
Maestro Cloud (run by Mobile Dev Inc. at maestro.dev) is the official managed cloud for Maestro flows. TestingBot is the leading independent Maestro Cloud alternative, with an identical CLI, real iPhones, iPads, Galaxy and Pixel devices alongside iOS Simulators and Apple Silicon Android Emulators, roughly a third of the cost per run on flat plans with no per-test surprises, plus parallel execution, geolocation testing in 20+ countries, secure tunnel access for staging environments, real-time video streaming and CI/CD integrations out of the box.
How does TestingBot compare to DeviceCloud?
DeviceCloud is a Maestro-focused cloud that runs flows on parallel iOS Simulators and Android Emulators only, with no real-device support, on subscription plans where extra runs are billed per test. TestingBot offers a true real device cloud, with real iPhones, iPads, Galaxy and Pixel devices alongside the same iOS Simulators and Android Emulators, on flat plans with predictable pricing, real-time video and logs, geolocation testing in 20+ countries, device locale testing in 20+ locales, and Apple Silicon performance for iOS Simulators. Both expose a Maestro-compatible CLI, so migrating between them is a one-line change.
More reasons to love TestingBot
24/7 support
Got questions? Ask in the 24/7 in-app customer chat support or send us an email. We are here to help you!
TestingBot Support
Hey π How can we help?
I need support
Developer Documentation
Everything you need to integrate TestingBot into your workflow. Browse guides, API references and SDKs for web and mobile testing.
Explore DocumentationEnterprise-grade Security
STAR Level 1
Certified
GDPR
Compliant
SAML SSO
Single Sign-On
99.99%
Uptime SLA
Ready to scale your Maestro testing?
Read our Maestro Cloud Testing documentation and run your first flow in under 5 minutes.
Start a free trial