The Mac hosts the iPhone
The iPhone stays plugged into a Mac running the TapKit app. The Mac app is the only part of TapKit that talks to the phone. It sees the phone’s screen and carries out taps, flicks, typing, and key presses on it. To disconnect a phone, unplug it or quit the Mac app.Agents reach the Mac through the cloud
While you’re signed in, the Mac app keeps a connection open to the TapKit cloud. Claude, Codex, and your own code send commands to the cloud through MCP or the REST API. The cloud forwards each command to the Mac that the target phone is plugged into, and sends the result back. The built-in agent in the Mac app works with the phone directly and only uses the network to call a hosted language model.Why this architecture?
- No jailbreak, no sideloading, no developer mode. Nothing is installed on the iPhone.
- Works with any app. TapKit interacts with the phone through the same visible interface a person uses, rather than relying on app-specific integrations.
- Remote by default. The API layer means your agent can be anywhere. The Mac and phone can be in a closet, a data center, or on your desk.