> ## Documentation Index
> Fetch the complete documentation index at: https://ade-ac1c6011-dependabot-github-actions-actions-cache-6.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# iOS companion

> Pair the ADE iOS app with your Mac over a live WebSocket and mirror lanes, chats, and PRs in real time — start chats, review and merge PRs, all from your phone.

The ADE iOS app is a client for your Mac. It pairs over a live WebSocket and mirrors your lanes, chats, and PRs in real time. Start or continue a chat, review and merge a PR, or browse a lane's diff — from your phone. Your source code never leaves the Mac. The phone is a thin client; the agents run on the desktop runtime.

<Card title="Download for iOS" icon="mobile-screen" href="https://testflight.apple.com/join/ZSdJGKPy" horizontal>
  Install ADE Mobile from TestFlight, then pair it with your Mac.
</Card>

<CardGroup cols={2}>
  <Frame caption="Chat with agents from your phone">
    <img src="https://mintcdn.com/ade-ac1c6011-dependabot-github-actions-actions-cache-6/mZiHD0-x8whDsXL3/media/features/mobile/agent-chat.webp?fit=max&auto=format&n=mZiHD0-x8whDsXL3&q=85&s=15d0ebf22c155b30b02f12d5e8d6f034" alt="Agent chat on the ADE iOS app" width="300" data-path="media/features/mobile/agent-chat.webp" />
  </Frame>

  <Frame caption="Review and merge PRs on the go">
    <img src="https://mintcdn.com/ade-ac1c6011-dependabot-github-actions-actions-cache-6/mZiHD0-x8whDsXL3/media/features/mobile/pull-requests.webp?fit=max&auto=format&n=mZiHD0-x8whDsXL3&q=85&s=9fb89fb1ba88a6096eeb0081e4b2c65a" alt="Pull request review on the ADE iOS app" width="300" data-path="media/features/mobile/pull-requests.webp" />
  </Frame>
</CardGroup>

## What mobile is for

<CardGroup cols={2}>
  <Card title="Follow active work" icon="eye">
    See lanes, chats, PRs, and worker activity update live while you are away from the desktop.
  </Card>

  <Card title="Run agents" icon="robot">
    Start a new chat or continue an existing one — the agent runs on the Mac, the transcript streams to your phone.
  </Card>

  <Card title="Review and merge PRs" icon="code-pull-request">
    Read the diff, CI status, and comments, then merge when it is green — without opening a laptop.
  </Card>

  <Card title="Stay synced" icon="rotate">
    The same lanes and sessions follow you between desktop, `ade code`, and the phone over one live connection.
  </Card>
</CardGroup>

## Pair your phone

Pairing links the app to your Mac's runtime with a one-time PIN. Generate the PIN on the desktop (or from the CLI), enter it on the phone, and the app connects.

<Steps>
  <Step title="Install ADE Mobile">
    Open [TestFlight](https://testflight.apple.com/join/ZSdJGKPy) on your iPhone and install ADE Mobile.
  </Step>

  <Step title="Generate a PIN on the Mac">
    Open the desktop **Mobile** control and generate a pairing PIN, or run `ade brain pin generate` from any shell.
  </Step>

  <Step title="Enter the PIN on iOS">
    Open the ADE app on your iPhone and type the PIN to pair with your machine.
  </Step>

  <Step title="Confirm the connection">
    The phone shows your project catalog and current lanes; the desktop lists the device as paired. From here, lanes, chats, and PRs stream live.
  </Step>
</Steps>

<AccordionGroup>
  <Accordion title="Pair from the terminal" icon="terminal">
    The pairing PIN is owned by the machine's ADE brain, so you can manage it without the desktop UI:

    ```bash theme={null}
    ade brain pin generate   # generate a one-time phone pairing PIN
    ade brain pin set 123456  # set an explicit PIN
    ade brain pin clear       # invalidate the current PIN
    ade brain status --text   # endpoint, service, and sync state
    ```

    Run `ade brain --help` to see every flag.
  </Accordion>
</AccordionGroup>

## Review and merge from anywhere

A PR your agents opened shows up on the phone with its diff, CI status, and comments. Read it, leave the work running on the Mac, and merge when it goes green.

<Frame caption="The full PR thread on iOS — diff, checks, and the merge button.">
  <img src="https://mintcdn.com/ade-ac1c6011-dependabot-github-actions-actions-cache-6/mZiHD0-x8whDsXL3/media/landing/showcase/pull-requests-mobile.webp?fit=max&auto=format&n=mZiHD0-x8whDsXL3&q=85&s=6a0a9d4aa9096923677087a520db523e" alt="Pull request review and merge on the ADE iOS app" width="602" height="1297" data-path="media/landing/showcase/pull-requests-mobile.webp" />
</Frame>

## What to expect

* The Mac must be running — agents execute on the desktop runtime, and the phone mirrors them.
* Connection is a live WebSocket, so lanes, transcripts, and PR state update as they change. No manual refresh.
* Network reachability matters. Local Wi-Fi is simplest; a tailnet makes reconnection easy when you leave the house.
* Large artifacts and diffs load on demand.
* Source and project data stay tied to the paired Mac. The phone holds no checkout.

<Note>
  If the app looks connected but updates do not arrive, check the desktop **Mobile** control first, then confirm both devices can reach each other on the network.
</Note>

<CardGroup cols={2}>
  <Card title="ade code (terminal)" icon="rectangle-terminal" href="/tools/ade-code">
    The same lanes and chats in a fast terminal UI.
  </Card>

  <Card title="Pull requests" icon="code-pull-request" href="/tools/pull-requests">
    How PRs are created, reviewed, and merged in ADE.
  </Card>
</CardGroup>
