Upload APKs and poll for results, or lease a phone and drive it step by step, without CI.
You don't need a Proxy or phones of your own. An API key is all an agent needs; runs use phones other users share with you, or your own if you have connected some.
An agent with your API key can upload the app and test APKs and poll for the result. The run uses one of your phones (or one shared with you), counts toward your daily job limit, and uninstalls both packages afterwards. status is queued, running, passed, failed or error.
curl -s -H "Authorization: Bearer $SAIR_API_KEY" \
-F app=@app-debug.apk -F test=@app-debug-androidTest.apk \
https://api.sair.run/api/v1/runs # -> {"id":"…"}
curl -s -H "Authorization: Bearer $SAIR_API_KEY" https://api.sair.run/api/v1/runs/<id>
To drive a phone step by step instead, an agent can lease one from /api/v1/leases and install APKs, run shell commands, take screenshots and read logcat until it releases the phone. See the lease API reference.