Skip to main content
TapKit is designed to give you control over real iPhones while being transparent about how everything works. This page covers the architecture, permissions, data handling, and security model.

How it works

TapKit uses the Mac app as a local host for your iPhone:
  1. The Mac app connects to the selected iPhone over USB and a Bluetooth pairing.
  2. It receives the phone’s screen so AI agents can see what’s happening.
  3. AI agents send commands such as tap, swipe, and type to the Mac app.
  4. The Mac app executes each action on the phone and returns the updated screen.
No jailbreaking, modified iOS, developer mode, or sideloaded iPhone app is required.

Why we need each permission

The Mac app requests two macOS permissions during setup. Here’s what each one is used for.

Camera

Bluetooth

Local device data

If you choose to save an iPhone passcode in the Mac app, TapKit stores it locally in the macOS Keychain. The passcode is not uploaded to the TapKit server.

Your phone’s safety

  • No jailbreaking or iOS modifications required
  • Phone can be disconnected at any time — unplug the USB cable or close the Mac app
  • Bluetooth pairing can be removed from either device’s Bluetooth settings
  • TapKit cannot access your phone when the Mac app isn’t running