Send your first page.

Create a channel in the iOS app, copy the webhook URL, and send a small request from any tool that can speak HTTP.

Install Page Me

Page Me is live on the App Store. Download the public release, open it, and allow notifications.

Then create a channel, copy its private webhook URL, and send your first page.

Plain text

curl
curl -X POST "$PAGE_ME_WEBHOOK" \
  -d "Codex finished your build"

JSON payload

JSON
curl -X POST "$PAGE_ME_WEBHOOK" \
  -H "content-type: application/json" \
  -d '{
    "title": "Codex",
    "message": "Needs review",
    "source": "codex",
    "priority": "time-sensitive",
    "sound": "pager",
    "expires_at": "2026-06-01T00:00:00.000Z"
  }'

Bearer send route

Bearer
curl -X POST "https://page-me-api.srivastsh.workers.dev/v1/send" \
  -H "authorization: Bearer $PAGE_ME_WEBHOOK_SECRET" \
  -H "content-type: application/json" \
  -d '{"message":"Ready for review","expires_at":"2026-06-01T00:00:00.000Z"}'

Payload fields

message

Required text shown in the notification body.

title

Optional title. Defaults to the source or channel name.

priority

passive, active, or time-sensitive.

sound

default, pager, ping, success, failure, or silent.

url

Optional HTTP/HTTPS link opened from the notification.

source

codex, mcp, github, vercel, script, shortcut, cron, or custom.

status

info, success, warning, failure, or needs_input.

thread

Optional workflow, task, or conversation identifier.

tags

Up to 10 tags for local history and future filtering.

expires_at

Optional ISO timestamp used as the APNs expiration time.

Core topics

The pieces you need to get from first install to a reliable private pager.

What is Page Me?

A private webhook-to-iPhone pager for agents, scripts, workflows, and personal automations.

Create a channel

Open Channels in the iOS app, create a channel for the tool you want to connect, then copy its webhook URL.

Send your first page

POST plain text for a quick alert, or JSON when you want source, priority, status, URL, thread, tags, and expiration.

Priorities

Use active for normal alerts, passive for low-urgency updates, and time-sensitive only when something needs attention.

Sounds

Channel defaults can use default, pager, ping, success, failure, or silent sounds.

URLs

Attach an HTTP or HTTPS URL to open logs, deploy previews, pull requests, or other useful context from the notification.

Troubleshooting

If a page does not arrive, confirm notifications are enabled, the subscription/trial is active, the channel is enabled, and the webhook was not rotated.

Secret rotation

Rotate a channel after a webhook URL appears in logs, screenshots, public repos, or a tool you no longer trust.