# TapKit ## Docs - [API Overview](https://docs.tapkit.ai/api-reference/introduction.md): TapKit REST API documentation - [Phones](https://docs.tapkit.ai/api-reference/phones-feature.md): Control and manage phones via the API - [App Switcher](https://docs.tapkit.ai/api-reference/phones/app-switcher.md): Open the app switcher - [Control Center](https://docs.tapkit.ai/api-reference/phones/control-center.md): Open Control Center - [Copy Text](https://docs.tapkit.ai/api-reference/phones/copy-text.md): Copy text to the phone's clipboard - [Double Tap](https://docs.tapkit.ai/api-reference/phones/double-tap.md): Double tap at coordinates - [Drag](https://docs.tapkit.ai/api-reference/phones/drag.md): Drag from one point to another - [Escape](https://docs.tapkit.ai/api-reference/phones/escape.md): Press escape / go back - [Flick](https://docs.tapkit.ai/api-reference/phones/flick.md): Quick swipe gesture - [Get Apps](https://docs.tapkit.ai/api-reference/phones/get-apps.md): List apps available on a connected phone - [Get Phone Info](https://docs.tapkit.ai/api-reference/phones/get-info.md): Get detailed information about a phone - [Get Settings](https://docs.tapkit.ai/api-reference/phones/get-settings.md): Get phone settings - [Get Phone Status](https://docs.tapkit.ai/api-reference/phones/get-status.md): Get real-time status for a phone - [Hold and Drag](https://docs.tapkit.ai/api-reference/phones/hold-and-drag.md): Long press then drag - [Home](https://docs.tapkit.ai/api-reference/phones/home.md): Press home button - [List Phones](https://docs.tapkit.ai/api-reference/phones/list-phones.md): List all phones for your organization - [Lock](https://docs.tapkit.ai/api-reference/phones/lock.md): Lock the device screen - [Open App](https://docs.tapkit.ai/api-reference/phones/open-app.md): Open an app by name - [Open URL](https://docs.tapkit.ai/api-reference/phones/open-url.md): Open a URL on the phone through the Use TapKit shortcut - [Pinch](https://docs.tapkit.ai/api-reference/phones/pinch.md): Pinch/zoom/rotate gestures - [Read Clipboard](https://docs.tapkit.ai/api-reference/phones/read-clipboard.md): Read text from the phone's clipboard - [Screenshot](https://docs.tapkit.ai/api-reference/phones/screenshot.md): Capture a screenshot from the phone - [Select Phone](https://docs.tapkit.ai/api-reference/phones/select-phone.md): Switch the active phone on the Mac - [Run Shortcut](https://docs.tapkit.ai/api-reference/phones/shortcut.md): Execute an iOS Shortcut - [Spotlight](https://docs.tapkit.ai/api-reference/phones/spotlight.md): Open Spotlight search - [Tap](https://docs.tapkit.ai/api-reference/phones/tap.md): Tap at coordinates - [Tap and Hold](https://docs.tapkit.ai/api-reference/phones/tap-and-hold.md): Long press at coordinates - [Unlock](https://docs.tapkit.ai/api-reference/phones/unlock.md): Unlock the device - [Update Settings](https://docs.tapkit.ai/api-reference/phones/update-settings.md): Update phone settings - [Sessions](https://docs.tapkit.ai/api-reference/sessions.md): Agent-controlled phone interactions - [Create Session](https://docs.tapkit.ai/api-reference/sessions/create-session.md): Start a new autonomous agent session - [Get Events](https://docs.tapkit.ai/api-reference/sessions/get-events.md): Poll for session events - [Get Session](https://docs.tapkit.ai/api-reference/sessions/get-session.md): Get details for a specific session - [Interrupt](https://docs.tapkit.ai/api-reference/sessions/interrupt.md): Interrupt the agent's current work - [List Sessions](https://docs.tapkit.ai/api-reference/sessions/list-sessions.md): List sessions for your organization - [Pause Session](https://docs.tapkit.ai/api-reference/sessions/pause.md): Pause a running session - [Resume Session](https://docs.tapkit.ai/api-reference/sessions/resume.md): Resume a paused session - [Send Message](https://docs.tapkit.ai/api-reference/sessions/send-message.md): Send a follow-up message to the agent - [Stop Session](https://docs.tapkit.ai/api-reference/sessions/stop.md): Kill a running session - [Web App](https://docs.tapkit.ai/dashboard.md): Manage your account at tapkit.ai/dashboard - [How It Works](https://docs.tapkit.ai/how-it-works.md): The architecture behind TapKit in 60 seconds - [Introduction](https://docs.tapkit.ai/index.md): Programmatically control iPhones with TapKit - [Claude (App)](https://docs.tapkit.ai/integrations/claude-app.md): Control iPhones from Claude Chat, Cowork, and Code - [Claude Code (CLI)](https://docs.tapkit.ai/integrations/claude-code.md): Control iPhones from Claude Code in the terminal - [CLI](https://docs.tapkit.ai/integrations/cli.md): Use the TapKit CLI from any agent that can run shell commands - [Codex (App)](https://docs.tapkit.ai/integrations/codex-app.md): Control iPhones from the Codex desktop app - [Codex (CLI)](https://docs.tapkit.ai/integrations/codex-cli.md): Control iPhones from the Codex CLI - [MCP](https://docs.tapkit.ai/integrations/mcp.md): Connect any MCP-compatible tool to TapKit - [Integrations Overview](https://docs.tapkit.ai/integrations/overview.md): Use TapKit wherever you build - [Skills](https://docs.tapkit.ai/integrations/skills.md): Install TapKit skills to teach any AI agent how to use iPhone apps - [Mac App](https://docs.tapkit.ai/mac-app.md): The host app that makes your phones available - [Quickstart](https://docs.tapkit.ai/quickstart.md): Start controlling your iPhone in 20 minutes - [App Control](https://docs.tapkit.ai/sdk/apps.md): Open apps, type text, and run shortcuts - [Client](https://docs.tapkit.ai/sdk/client.md): Initialize and configure the TapKit client - [Device Control](https://docs.tapkit.ai/sdk/device.md): Navigation, lock state, orientation, and hardware buttons - [Geometry](https://docs.tapkit.ai/sdk/geometry.md): Coordinate and bounding box utilities - [Gestures](https://docs.tapkit.ai/sdk/gestures.md): Touch gesture methods - tap, swipe, drag, and pinch - [Installation](https://docs.tapkit.ai/sdk/installation.md): Install the TapKit Python SDK - [CUA](https://docs.tapkit.ai/sdk/integrations/cua.md): Use CUA computer-use agents to control iPhones with TapKit - [Lux](https://docs.tapkit.ai/sdk/integrations/oagi.md): Use Lux computer-use agents to control iPhones with TapKit - [Phones](https://docs.tapkit.ai/sdk/phones.md): Access and manage connected phones - [Screenshots](https://docs.tapkit.ai/sdk/screenshots.md): Capture screenshots from your iPhone - [Phone Settings](https://docs.tapkit.ai/sdk/settings.md): Configure phone behavior and defaults - [Typing](https://docs.tapkit.ai/sdk/typing.md): Text input methods for iOS automation - [Security & Privacy](https://docs.tapkit.ai/security.md): How TapKit handles your devices and data - [Mac App Setup](https://docs.tapkit.ai/setup/mac-app.md): Install and configure the TapKit Mac app - [Phone Setup](https://docs.tapkit.ai/setup/phone.md): Configure your iPhone for TapKit control - [Use TapKit Shortcut](https://docs.tapkit.ai/setup/shortcuts.md): Install or upgrade the Use TapKit shortcut on your iPhone - [Switch Control Setup](https://docs.tapkit.ai/setup/switch-control.md): Connect your iPhone to your Mac over Switch Control - [Book a Flight](https://docs.tapkit.ai/use-cases/book-a-flight.md): Search flights and compare options on real travel apps - [Book a Haircut](https://docs.tapkit.ai/use-cases/book-a-haircut.md): Find and book appointments at local salons and barbershops - [Dating App Automation](https://docs.tapkit.ai/use-cases/dating-apps.md): Automate swiping, matching, and messaging on dating apps - [Order Dinner](https://docs.tapkit.ai/use-cases/order-dinner.md): Browse menus and place delivery orders on DoorDash, Uber Eats, and more - [QA Testing](https://docs.tapkit.ai/use-cases/qa-testing.md): Run end-to-end tests on real iPhones against production apps ## OpenAPI Specs - [openapi-public](https://docs.tapkit.ai/openapi-public.json) ## Optional - [GitHub](https://github.com/Jootsing-Research)