Tap things by name
Say “tap Settings” and it finds the word on screen and taps it. No coordinates needed.
TapLyne lets an AI agent see, tap, scroll and type on your iPhone. Start with a USB cable and Bluetooth, with nothing installed on the phone. Add the optional companion and encrypted remote setup for text and voice away from your Mac.
BluetoothTaps and keys to the iPhone
USBLive screen to the Mac
YouOpen Settings and show me General.
list_phonesiPhone · online · unlockeddescribe_screenframe f_3a9c · 9 labelstap_label "Settings"expect “General”verified · “General” on screentap_label "General"expect “About”verified · “About” on screenGeneral is open on your iPhone.
In one sentence
How it works
USB mode needs no iPhone app or jailbreak. Follow the setup guide for permissions, pairing and your first request.
Use a normal USB cable. Your Mac now sees the phone screen live.
Your Mac acts like a mouse and keyboard for the phone. The setup card walks you through it.
Type or speak a request. Your AI does it on the real phone while you watch.
Hands
Taps, drags, scrolling and typing, plus shortcuts for common tasks.
Say “tap Settings” and it finds the word on screen and taps it. No coordinates needed.
It scrolls a list until the item shows up, then stops. It never scrolls forever.
It works through fields one by one and checks their values when readback is available. Review the result before asking the agent to submit.
Home, Back, the app switcher, notifications and Control Center are one command each.
It finds an app on the Home Screen or in search, then opens a clear, unique match.
It can wait for a word to appear, like “Sent” or “Loaded”, before moving on.
Eyes
Actions return a fresh picture and the text the screen reader recognizes, with positions for each label.
Honest results
Ask for an expected result and TapLyne checks the screen. Each result carries one of three statuses.
The thing you expected is on screen. Example: tap “Settings”, expect “General”. It’s there.
The tap went through, but the result can’t be proven yet. It checks before going on.
It says so, and tells you whether the tap reached the phone at all.
Check before retrying: results report whether input reached the device. Inspect an uncertain send, purchase or submission before asking the agent to try again.
You’re in charge
The AI never has the last word on your phone. You do.
You can resume from the Mac or paired companion. The AI’s phone tools can pause or stop, but cannot resume control.
Brains New
Chat right inside the app. Pick who does the thinking.
Paste a key once. It’s checked, stored in your Mac’s Keychain, and you can remove it any time.
Experimental in 0.3.0. Live sign-in still needs validation. Start with an OpenAI key or an existing Claude Code login for the verified setup path.
Use your existing Claude Code login. The built-in agent receives tools for the selected phone.
No shared keys are bundled. Your requests go only to the provider you choose.
Voice New
Talk to your phone’s new assistant like you would to a person.
Live voice requires your own OpenAI API key. Spoken commands and background replies passed on a physical iPad over a cellular hotspot.
Memory New
Save the jobs you repeat. Fill in the blanks next time.
Turn any request into a reusable recipe with blanks to fill in. A recent‑runs log shows how each one went.
Each phone keeps its own chat history, encrypted on your Mac.
Change your mind halfway? Send a new message and it adjusts while it works.
If a run gets cut off, it waits for you. It won’t redo it on its own.
Anywhere New
Optional companion and remote control in 0.3.0. Your Mac stays online while you use the phone elsewhere.
Chat with your Mac’s AI by text or voice. Pair with its QR code or pairing link. Each pairing can reach only the device you picked.
Build and install the companion with Xcode. There is no App Store download in 0.3.0. Companion setup.
After advanced setup, a signed runner keeps screen capture and control connected through your encrypted relay. Unplugged control and background voice passed on a physical iPad using an iPhone’s cellular hotspot.
Requires Xcode, Apple development signing, Developer Mode, and a self-hosted WSS relay. Keep the device unlocked and Mac online. Reconnect locally if the runner is killed or the device reboots. Remote setup guide.
For builders
TapLyne runs a small server on your Mac. Anything that speaks MCP or plain HTTP can drive the phone.
$ claude mcp add --transport http taplyne \
http://127.0.0.1:7788/mcp \
--header "X-API-Key: ••••••"
✓ Added taplyne
tools: list_phones screenshot describe_screen
tap_label scroll_to_item fill_form
open_app navigate type_text +14 more
Privacy
Your selected AI provider receives requests and screen evidence. Live voice sends audio to OpenAI.
Ideas
Get started
Start with USB mode. The getting started guide covers the first connection, AI setup and optional remote mode.
brew install uv && uv tool install pymobiledevice3TapLyne uses the “camera” permission only to receive the phone’s screen. It never turns on your Mac’s camera.
Questions
Yes. TapLyne is free and open source. AI usage and optional relay hosting may cost extra.
USB mode uses the cable and Bluetooth, with no phone app. Optional remote control requires a signed runner. The text and voice companion is a separate Xcode build for iPhone and iPad.
No. TapLyne is built for iPhone and iPad.
An agent can tap Send, Buy or Submit when instructed. TapLyne does not add a universal approval screen. Review consequential actions and use Pause or Take over to stop further input; an action already delivered cannot be undone.
Your Mac pretends to be a mouse and keyboard. iPhone’s AssistiveTouch turns those into real taps. That is why nothing needs to be installed on the phone.
In USB mode, Hebrew, emoji and long text use Universal Clipboard and remain experimental. Remote mode supports exact field readback; Hebrew and emoji entry passed on a physical iPad. Fields that cannot be verified report that limitation.
Yes. Leave it unlocked while the AI works. TapLyne never handles your passcode or Face ID.
No. TapLyne is an independent project and is not affiliated with Apple.
Version 0.3.0. Free and open source. Start with the guided USB setup.