Skip to content

DaemonΒΆ

The AutoMobile daemon is a local background service that keeps a pool of devices ready for work. It assigns a device to each session, proxies the same MCP tools and resources, and returns the device to the pool when work ends.

%%{init: {"flowchart": {"defaultRenderer": "elk"}, "elk": {"keepEntryNodeOnTop": true}} }%%
flowchart LR
  Daemon[πŸ€– MCP daemon] -->|assign a device| Sessions[πŸ“± Device session manager]
  Sessions -->|start work| Loop
  subgraph Loop[πŸ”„ Interaction loop]
    direction TB
    Device1[πŸ“± Device 1]
    Device2[πŸ“± Device 2]
    More[πŸ“± Device …]
    DeviceN[πŸ“± Device N]
  end
  Loop -->|collect results| Results[πŸ–ΌοΈ Processed results]
  Results -->|return to the daemon| Daemon

This enables parallel test runs and coordinated multi-device actions without each client needing to manage device processes itself. It can run as a standalone service, within the MCP server, or temporarily in CI.