Devices in Bangalore office + SF office + home = one unified lab.
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
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:
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?