Running automated tests on real devices shouldn’t require complex infrastructure. With DeviceLab, you connect your own devices and start testing in minutes—no SDKs to install, no agents to configure. Just two curl commands.

How It Works

DeviceLab has two concepts:

  1. Device Node — Makes your physical devices available for testing
  2. Test Node — Runs your tests on those devices

Both run via curl commands. No installation required.

Step 1: Start a Device Node

Connect your Android or iOS device via USB, then run:

bash
curl -fsSL https://app.devicelab.dev/device-node/KEY | sh

Replace KEY with your team key from the DeviceLab dashboard.

This automatically detects your connected devices (physical, emulators, simulators) and keeps running until you stop it with Ctrl+C.

Step 2: Run Tests

Download a sample test and run it:

bash
# Download sample
curl -O https://app.devicelab.dev/samples/maestro-android-sample.zip
unzip maestro-android-sample.zip && cd maestro-android-sample

# Run tests
curl -fsSL https://app.devicelab.dev/test-node/KEY | sh -s -- \
  --framework maestro \
  --platform android \
  --app ./TestHiveApp.apk \
  --tests ./maestro-tests

That’s it. Your tests run on your connected device—the app binary transfers directly via WebRTC, never touching DeviceLab’s servers.

Other Frameworks

DeviceLab supports multiple test frameworks:

What’s Next?


Your first device is free. Get started with DeviceLab.