Your APK/IPA, test data, network calls - all flow directly between your machines via WebRTC P2P (DTLS encrypted). We only handle signaling (which device is where).
Setup:
# Machine with phones
curl -fsSL https://app.devicelab.dev/device-node/KEY | sh
# CI runner
curl -fsSL https://app.devicelab.dev/test-node/KEY | sh
NAT traversal via Google/Cloudflare STUN. Fallback relay via
Cloudflare TURN (~15% of cases) - still E2E encrypted, they
see packets not content.What this isn't for: - "Test on 100 models" - use BrowserStack - 100% air-gapped (TURN breaks this)
Works with Appium, Maestro, Espresso, XCUITest.
Also open sourced Maestro iOS real device support: github.com/devicelab-dev/maestro-ios-device
https://devicelab.dev | $99/device | First one free forever
Anyone else running multi-location device labs? What broke first?