Spotted a on your site? Fix it from your phone.
TapEdit is a native iPhone editor for websites built on Payload. Scan a code from your admin, open the page, change it and publish. No laptop required.


How it works
Three taps from noticed to fixed.
TapEdit reads your collections and fields straight from Payload, so it already knows your site the moment you connect.

Scan the code
Open the pairing page in your Payload admin and scan it. You are signed in with your own permissions. No password typed on glass.

Find the page
Recent pages, every collection and search, laid out like a native iPhone app.

Change it, publish
Edit with real iOS controls, check the live preview, then save a draft or publish.
Made for quick fixes
Everything you reach for, nothing you don’t.
Your schema, as forms
Text, numbers, dates, selects, relationships and arrays become native controls.
Rich text
Headings, lists, links and quotes in Payload’s Lexical editor format.
Photos
Swap an image straight from your photo library.
Drafts and scheduling
Save as draft, publish now, or schedule it for later.
Live preview
See the real page with your change before anyone else does.
Widget and Spotlight
Jump back into the page you edited last from the home screen.
Private by design
Your site, your server.
TapEdit talks only to the Payload sites you connect. There is no TapEdit account, no analytics and no tracking. Each phone gets its own key, and you can sign any of them out from the admin.
- AccountNone
- AnalyticsNone
- Sign-inOne key per phone, in the Keychain
- Sign a phone outFrom the app or the admin
- Data collected by TapEditNone
For developers
One plugin. No schema work.
TapEdit sends your developer the plugin and a setup guide in one tap. Add it to your Payload 3 config and deploy.
- Reads your collections, globals and fields; nothing to configure per field
- Uses your existing access control: editors see what they can edit
- Works with drafts, versions, localization and uploads
- Runs anywhere Payload runs, including Cloudflare Workers
import { buildConfig } from 'payload'
import { tapeditPlugin } from './plugins/tapedit'
export default buildConfig({
// ...your collections and globals
plugins: [tapeditPlugin()],
})This page was edited in TapEdit.
It is a Payload site like yours. Every word above is a field in the admin, and the app is how we change them.