Inspect your Android device, build Maestro flows visually, and run them — all locally, from one desktop window.
Website · Docs · FAQ · Download · Discussions
Maestro Deck mirrors your Android phone on your desktop, lets you tap and type on it, inspects the UI, and helps you build & run Maestro flows — all from one window.
- Local only. No account, no telemetry.
- Fast. Native Tauri shell, sub-second startup.
- Source-available. BUSL-1.1, transitions to Apache-2.0 on 2030-05-15.
Early development. v0.1 targets a single Android device over USB.
Maestro is the YAML mobile-testing framework. Maestro Deck is the desktop app that makes writing those flows feel like clicking through your app instead of guessing selectors.
| Maestro Deck | Maestro Studio | Appium Inspector | |
|---|---|---|---|
| Install | Single signed app (DMG/MSI) | maestro studio (browser) |
Java + Appium server setup |
| Footprint | Native Tauri shell (~80 MB RAM idle, system webview) | Electron-based, ~400+ MB RAM | JVM + Chromium inspector |
| Cost | Free, source-available (BUSL-1.1) | Free, closed source | Free, open source |
| Live mirroring | ✅ scrcpy-grade, 60 fps | ||
| Smart selectors | ✅ id → text → desc → point | ✅ | |
| Built-in YAML editor | ✅ CodeMirror + Maestro syntax | ✅ Basic | ❌ |
| One-click run with logs | ✅ | ❌ (separate CLI) | ❌ |
| Telemetry / account | None | mobile.dev account flows | None |
| Cloud execution | Out of scope (stays local) | Paid mobile.dev cloud | N/A |
If you already use Maestro Studio: Deck is a native, local-first alternative with a tighter mirror-inspect-edit-run loop and no cloud coupling.
- Live device mirroring over USB (60 fps target, low input latency)
- Tap, swipe, type, and key forwarding
- UI hierarchy inspection with element overlay
- Smart selectors (
resource-id→text→content-desc→ point fallback) - YAML editor with Maestro syntax highlighting (CodeMirror)
- One-click flow run with live, color-coded logs
- macOS and Windows (Linux planned)
- OS: macOS 12+ or Windows 10+ (Linux support planned)
- Android device: Android 8.0 (API 26) or later with USB debugging enabled
- Tooling: ADB and the Maestro CLI on your
PATH(see Quickstart)
1. Install ADB
| OS | Command |
|---|---|
| macOS | brew install android-platform-tools |
| Linux | sudo apt install adb |
| Windows | Platform Tools + add to PATH |
2. Install Maestro — see the official guide.
3. Get Maestro Deck — download from Releases or build from source.
4. Plug in a device with USB debugging enabled, accept the prompt, and pick it in the app.
Requires Node 20+, pnpm 10+, Rust (via rustup), and the Tauri 2 prerequisites.
git clone https://github.com/BlueShork/maestro-deck.git
cd maestro-deck
pnpm install
pnpm tauri:devBuild a release bundle:
pnpm tauri:buildInstallers are written to src-tauri/target/release/bundle/.
Single-window Tauri 2 app: React + TypeScript on the frontend, Rust on the backend driving ADB and a bundled scrcpy server.
React (webview) <-- IPC --> Rust (Tauri) <-- USB --> Android
More details in docs/ARCHITECTURE.md.
| Version | Scope |
|---|---|
| v0.1 (current) | Android USB, single device, inspector + editor + runner |
| v0.2 | iOS simulator, multi-device, record mode |
| v0.3 | iOS physical devices, plugin system |
| v1.0 | Production-ready |
Cloud execution is a non-goal. Maestro Deck stays local.
Contributions of any size are welcome.
- Good first issues
- Discussions
- CONTRIBUTING.md for setup and PR process
- Code of Conduct
For security issues, see SECURITY.md.
Maestro Deck is licensed under the Business Source License 1.1 — Copyright 2026 Ethan Morisset.
What this means:
- The source code is publicly available and you may read, copy, modify, and redistribute it.
- You may use Maestro Deck in production for the internal business operations of your organization and its employees under the Additional Use Grant in the LICENSE.
- You may not offer Maestro Deck as a hosted or embedded service to third parties, or redistribute it (in original or modified form) as a commercial product or as part of a commercial offering. These uses require a commercial license — contact the author to discuss terms.
- On 2030-05-15 (the Change Date), the license automatically transitions to Apache-2.0, making Maestro Deck fully open source.
BUSL-1.1 is a source-available (not OSI-approved open source) license, similar to those used by Sentry, MariaDB, CockroachDB, and HashiCorp products.
Contributions are accepted under a Contributor License Agreement — see CONTRIBUTING.md for details.
Maestro Deck™ is a trademark of Ethan Morisset, filed with the French INPI on 2026-05-19 (application n°5259782, Nice classes 9 and 42) — status: French trademark filed, under examination. See the legal notice on the official website for up-to-date filing status.
Maestro Deck is an independent, community-built project. It is not affiliated with, endorsed by, or sponsored by mobile.dev Inc., the maintainers of the Maestro mobile testing framework. "Maestro" and related marks are used here nominatively to describe interoperability with the Maestro framework, and any such marks remain the property of their respective owners.
Maestro Deck is published by Ethan Morisset, entrepreneur individuel registered in France. Full statutory legal information — publisher identity, SIREN, hosting, contact details, and data handling — is available on the official website:
- Mentions légales: maestrodeck.cloud/legal/mentions-legales
- Terms of use (CGU): maestrodeck.cloud/legal/cgu
- Terms of sale (CGV): maestrodeck.cloud/legal/cgv
- Privacy policy: maestrodeck.cloud/legal/confidentialite
- Cookies: maestrodeck.cloud/legal/cookies
- License terms: LICENSE (BUSL-1.1)
- Security disclosures: SECURITY.md
Maestro Deck (the desktop application) runs entirely locally and does not collect telemetry or personal data — any data processed by the app stays on your machine.
By downloading, building, or using Maestro Deck, you agree to the terms set out in the LICENSE and the legal information published at maestrodeck.cloud.
Thanks to everyone who has contributed code, issues, ideas, and feedback to Maestro Deck — this project is shaped by its contributors.
A special thank you to KRANSBOOK for the encouragement and support throughout the development of this project.
