Now in public beta

Run connectedCheck on real devices

A self-hosted alternative to Firebase Test Lab. Keep your devices, keep your privacy, drop your costs 10x.

.github/workflows/test.yml
# Your existing CI workflow. That's it.
- name: Acquire device
  run: sair-acquire | sed 's/^export //' >> $GITHUB_ENV

- name: Run tests
  run: ./gradlew connectedCheck

- name: Release device
  if: always() && env.SAIR_LOCK_ID != ''
  run: sair-release

Three lines. Zero test rewrites.

Why developers switch to SAIR

Whether you're a solo dev with multiple repos or a team scaling CI, SAIR gives you real device testing without the headaches.

01

Share devices across all your repos

GitHub only lets orgs share runners across repos. As an individual dev, you need a runner per repo — and they all fight for the same phones. SAIR coordinates device access so every repo gets its turn.

02

Drop-in replacement

Works with your existing ./gradlew connectedCheck. No test rewrites, no new APIs, no vendor lock-in.

03

10x cheaper than Firebase

Use your own hardware. Repurpose old phones or buy used devices. No per-minute billing surprises.

04

Privacy-first architecture

Test APKs and artifacts never leave your network. Only job metadata flows through the orchestrator.

05

Per-runner device isolation

Scoped ADB ports give each CI runner exclusive device access. No conflicts between parallel jobs.

06

One setup, all your projects

Set up the Proxy and DeviceSource once. Every project on every runner shares the same device pool — no per-repo configuration needed.

Hybrid architecture

We run the orchestrator. You keep your devices and your data.

Your CI

CI Runners

Your CI jobs call sair-acquire to lock a device, run tests with stock adb, then sair-release. No SDK changes needed.

Your infra

Proxy + DeviceSource

DeviceSource runs on the machine with USB devices and reports them to the Proxy. The Proxy relays ADB traffic and coordinates locks with the Orchestrator. All CI runners share the same Proxy.

Hosted by SAIR

Orchestrator

Manages device locks and coordination so multiple CI jobs never collide on the same device.

10x

cheaper than Firebase Test Lab

< 15min

to first test run

0

test rewrites required

See it in action

These open-source projects run connectedCheck on real devices through SAIR in their CI pipelines.

hello-kotlin-android

Kotlin Android starter with library + app modules, JaCoCo coverage, and instrumented tests.

hello-java-android

Java Android starter with lint, unit tests, and on-device instrumented tests.

icmp

Kotlin Multiplatform ICMP library with Android instrumented tests that need real network access.

Start testing on real devices

Free tier includes 2 devices and 10 jobs per day. Set up in under 15 minutes.

Get Started FreeCompare Plans