Skip to main content
The TapKit Mac app connects physical iPhones to your TapKit account and makes them available to Claude, Codex, the API, and other supported clients. The app must be running for TapKit to see or control a hosted phone.

Connected phones

The main workspace shows the iPhones available from this Mac. Select a phone to view its live screen and connection state. Keep each hosted iPhone connected over USB. The phone must also be paired with the Mac over Bluetooth during setup. If a phone is locked or disconnected, the app shows that it is not ready so you can reconnect or unlock it.

Gestures & device controls

You can send common touch gestures and device commands from the Mac app. These manual controls are useful for testing the connection, positioning the phone before a task, or intervening while a task is running. Actions appear on the live phone screen as they happen, so you can follow the task in real time.

Agent chat

The built-in agent chat is the fastest way to try TapKit without configuring another client. Enter a natural-language task, such as:
Open Settings and turn on Dark Mode
The agent observes the phone screen, performs actions, and continues until the task is complete or needs your input.

Connection status

The app reports whether it can reach the TapKit service, detect the selected iPhone, and receive the phone’s screen. When a phone is not ready:
  1. Make sure TapKit is open and signed in.
  2. Connect the iPhone over USB and unlock it.
  3. Select the phone in the Mac app.
  4. Confirm the iPhone is paired with the Mac under Settings > Bluetooth.
See Mac App Setup for the complete connection flow.

Settings

Use the Mac app’s settings to manage:
  • Setup and permissions: Review Camera and Bluetooth access or run the guided setup again.
  • Phones: Add and select hosted phones, and optionally save a passcode for unlocking. Saved passcodes remain in the Mac’s local Keychain and are not uploaded to TapKit.
  • Account: Review your sign-in state, sign out, and open subscription or billing management.
The available settings may vary by app version and account plan.