Skip to content

Desktop App

The AutoMobile Desktop App is a visual workspace for a connected device. Use it when you want to inspect live screens, explore navigation, review failures, or watch performance data without working only through prompts and tool calls.

It connects to AutoMobile automatically and keeps device state, screenshots, and diagnostics in one place. The app is optional: every workflow remains available through the MCP server.

Connection and device control

flowchart LR
  UI[Desktop App] --> Client[AutoMobile client]
  Client --> HTTP[Streamable HTTP]
  Client --> Socket[Local daemon socket]
  HTTP --> MCP[MCP server]
  Socket --> MCP

The Desktop App automatically uses an available local daemon socket or Streamable HTTP connection. It cannot connect externally to an MCP process over stdio.

The app watches first. Selecting or viewing a device holds nothing: the app registers a read-only observer session and may watch any device, including one another session holds; control stays with the holder. The first tap, swipe, key or text input on a free device allocates it for the app, and each later input restarts the 2-minute idle window. When input stops, the daemon releases the device and the app drops back to watching; the next input allocates it again. If another session holds the device, the app’s input is refused with device_owned_by_other_session and the app shows that refusal. Closing the last pane or hiding the window releases a device the app holds. See device ownership and environment variables.