Distilled runs Android phones in the cloud. You use them from the console in your browser, from your AI agent over MCP, or from your own code over the REST API.
You set everything up yourself in the console: start a free trial or top up your balance by card, allocate phones, and create API keys under Developers → API keys. The Quickstart takes you from there to a screenshot in five steps.
Three ways in
All three use the same API key.
- MCP server
mcp.distilled.cx/mcpAdd one URL to any MCP client and your agent gets tools to see and act on phones and to start runs. - REST API
api.distilled.cx/v1JSON over HTTPS, for any language. Every route and field is also in the OpenAPI document at/v1/openapi.json, which needs no key. - TypeScript SDK
@distilled/agent-sdkA typed client with retries and run streaming.
How it fits together
- PhonesAllocated to your workspace, kept until you release them, paid monthly or hourly while they run.
- Controlling a phoneObserve the screen, act on it, and observe again. Each call holds the phone for five minutes.
- SkillsA task inside one app, written as short plain-language steps.
- RunsOne skill carried out on up to 50 phones, with every action recorded beside a screenshot.
- Usage and egressTraffic leaves through vetted US mobile IPs, or through your own proxy.
- BillingA prepaid balance pays for phones, and for traffic and agent use past what they include.