give your agenta real iPhone.

Zeptap is a Mac app that lets Claude, Codex and Cursor see, tap and type across every app on your iPhone. No cloud, and nothing to install on the phone.

Zeptap
Sam's iPhone
9:41
Calendar
Photos
Camera
Weather
Clock
Maps
Notes
App Store
Music
Instagram
Settings
Books
sunset.runs

5am club, week 3. it gets easier

♫ Original audio

12.4K120
desk.setups

the cleanest desk you'll see today

♫ lofi beats · chill

48.1K157
milo.the.corgi

he heard the treat bag

♫ Original audio

210K194
panfry.daily

one-pan garlic butter pasta in 12 min

♫ cooking with jazz

8,902231
trail.notes

hidden lake, 40 min from the city

♫ Original audio

3,310268
Reels

Messages

Search
MMom6:12 PMdad's making lasagna
JJay5:40 PMsee you at 7 tomorrow
SSamYesterdaylol yes
BBook clubMondayPriya: chapter 9 by thursday
MMom ›

Today 6:12 PM

are you still coming for dinner tonight?

dad's making lasagna

yes! running 10 min late, save me a plate

Delivered

iMessage
HomeMuteMore
Live

works with the agent you already use

  • Claude Code
  • Claude Desktop
  • Codex
  • Cursor
  • Hermes
  • OpenClaw

if you can do it on your iPhone,your agent can too.

Every app on your phone becomes a tool. Your agent sees the same screen you do and uses it the same way: taps, swipes, typing, the home button.

download the app and sign me up

text the group chat on iMessage

grab the 2FA code from Messages

find the photo from saturday in iCloud

reorder my usual (ask me before paying)

lock my phone when you're done

post this to my story

test the new build on a real device

reply to that DM for me

zeptap does the tapping.

✦ what it does
  1. open_app("Instagram")Spotlight
  2. tap_text("New post")OCR match
  3. type_text("sunday reset")keyboard
  4. tap_text("Share")asks you first

it uses your apps
the way you do.

◉ vision
Settings
Wi-Fi
Bluetooth
Display & Brightness
Screen Time
find_text("Display")

it reads
the screen.

Live over USB, with text recognition that runs on your Mac.

◈ privacy

nothing leaves
your Mac.

No account, no Zeptap cloud. The MCP server only listens on this Mac.

⌁ lock & unlock
Enter Passcode
123456789

it unlocks your phone.
only if you say so.

The passcode lives in your Keychain, never in iCloud, and never reaches the agent. One attempt per unlock, and you can switch it off per phone.

⌘L built-in chat

turn on dark mode in settings

open_app("Settings")tap_text("Display & Brightness")tap_text("Dark")

done, dark mode is on 🌙

or just ask it
right in the app.

Runs Claude Code or Codex on your own subscription, with access to the iPhone and nothing else on your Mac.

{} for builders
# one command, or one click in Settings
claude mcp add \
  --transport http --scope user \
  zeptap http://127.0.0.1:47801/mcp

17 tools.
one local server.

Every action comes back with a screenshot taken once the screen stops moving.

set up in minutes.

A setup assistant walks you through it. The only thing you do on the iPhone is pair Bluetooth.

  1. 01
    Zeptap.dmg

    get the app

    Download, drag to Applications, open. Signed and notarized, and it keeps itself up to date.

    Download for Mac →
  2. 02
    USBconnected
    Screenstreaming
    AssistiveTouchturned on for you
    Bluetoothpaired

    plug in your iPhone

    Zeptap sees the screen over the cable and taps as a Bluetooth keyboard and pointer. Nothing gets installed on the phone.

    Setup guide →
  3. 03

    connect your agent

    One click adds Zeptap to Claude Code, Claude Desktop, Codex, Cursor, Hermes or OpenClaw. Then tell it what to do.

    Connect an agent →

what people hand off.

social accounts

Reels

8,903
panfry.dailyFollowing

one-pan garlic butter pasta in 12 min

flick("up") × 24double_tap(196, 420)tap_text("Follow")

warm up accounts like a person would.

Scroll Reels, like, follow and reply inside the real app, on a real iPhone, on whatever schedule you set. Run it every morning without touching the phone.

app testing

Welcome to Loop

Plan your week in two minutes, every Sunday.

Get started

Already have an account? Sign in

open_app("Loop")tap_text("Get started")screenshot()

test your app on a real iPhone.

Let your coding agent click through the build on your phone and send back a screenshot of what broke. Real push notifications, real sign-in, real hardware.

personal errands

Fade & Co.

Skin fade · 45 min · $38

WedThuFriSat
11:30 AM1:00 PM4:00 PM5:30 PM

✓Booked for Fri, 4:00 PM

Pay at the shop · Free cancellation

open_app("Fade & Co")tap_text("Fri 4:00 PM")tap_text("Book")

the errands that only live in an app.

Bookings, orders, reservations and settings that no API reaches. Your agent opens the app and does it, and asks before it pays for anything.

not a simulator.
not a device farm.

FeatureZeptapiOS SimulatorDevice farms
A real iPhone—
Any App Store app—
Your accounts, iMessage and iCloud——
Runs on your own Mac—
Nothing to install on the phone—
Plugs into your agent over MCP——

simple pricing.
half off for now.

Everything is in both plans. The only choice is how you'd like to pay.

Monthly

50% off

Try it on your own phone. Cancel anytime.

$25$50/month
  • Full control of your iPhone: see, tap, swipe, type
  • Works with Claude Code, Codex, Cursor and any MCP agent
  • Built-in chat with your own Claude or ChatGPT plan
  • Lock and local unlock
  • Runs on your Mac, no cloud
  • Every update while you're subscribed
Start monthly

Lifetime

best value · 50% off

Pay once, keep it. Costs less than four months.

$99$200once
  • Full control of your iPhone: see, tap, swipe, type
  • Works with Claude Code, Codex, Cursor and any MCP agent
  • Built-in chat with your own Claude or ChatGPT plan
  • Lock and local unlock
  • Runs on your Mac, no cloud
  • Every update, no renewals
Get lifetime

Use your own iPhone and Mac. No extra hardware.

questions?

The docs go deeper, and they're written for agents to read too.

How does Zeptap work?+

Your Mac sees the iPhone's screen over the USB cable and taps, swipes and types on it as a Bluetooth keyboard and pointer, through AssistiveTouch. Agents drive it through a local MCP server on your Mac.

Is this an iOS Simulator?+

No. Simulators run a virtual copy of iOS that can't install App Store apps or use your accounts. Zeptap drives your real, physical iPhone.

What can it use?+

Anything on your iPhone: App Store apps, Messages, Settings, Safari, Photos. If you can tap it, your agent can.

Do I need to install anything on my iPhone?+

No. The only step on the phone is pairing it with your Mac over Bluetooth. Zeptap turns on AssistiveTouch for you over USB.

Which agents work with it?+

Claude Code, Claude Desktop, Codex, Cursor, Hermes and OpenClaw can be connected in one click. Anything else that speaks MCP can connect to http://127.0.0.1:47801/mcp. There's also a built-in chat that runs Claude Code or Codex on your own subscription.

Where does my data go?+

Zeptap has no account and no cloud. The screen is captured and read on your Mac, and the MCP server only accepts connections from this Mac. Screenshots go to the agent you connect, and from there to its model provider.

Can it unlock my phone?+

Only if you turn it on. Your passcode is stored in the macOS Keychain (not iCloud), is never shown to agents, and each unlock makes a single attempt so a wrong passcode can't lock you out.

What does it cost?+

$25 a month, or $99 once for lifetime access. Both are half price right now (normally $50 a month and $200 lifetime), and both include everything.

What do I need?+

A Mac on macOS 14 or later with Bluetooth, an iPhone, and a USB cable. Quit other apps that act as a Bluetooth keyboard for the iPhone first, since only one can hold the connection.