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.
Create a channel in the iOS app, copy the webhook URL, and send a small request from any tool that can speak HTTP.
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.
curl -X POST "$PAGE_ME_WEBHOOK" \
-d "Codex finished your build" 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"
}' 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"}' Required text shown in the notification body.
titleOptional title. Defaults to the source or channel name.
prioritypassive, active, or time-sensitive.
default, pager, ping, success, failure, or silent.
Optional HTTP/HTTPS link opened from the notification.
sourcecodex, mcp, github, vercel, script, shortcut, cron, or custom.
info, success, warning, failure, or needs_input.
Optional workflow, task, or conversation identifier.
tagsUp to 10 tags for local history and future filtering.
expires_atOptional ISO timestamp used as the APNs expiration time.
The pieces you need to get from first install to a reliable private pager.
A private webhook-to-iPhone pager for agents, scripts, workflows, and personal automations.
Open Channels in the iOS app, create a channel for the tool you want to connect, then copy its webhook URL.
POST plain text for a quick alert, or JSON when you want source, priority, status, URL, thread, tags, and expiration.
Use active for normal alerts, passive for low-urgency updates, and time-sensitive only when something needs attention.
Channel defaults can use default, pager, ping, success, failure, or silent sounds.
Attach an HTTP or HTTPS URL to open logs, deploy previews, pull requests, or other useful context from the notification.
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.
Rotate a channel after a webhook URL appears in logs, screenshots, public repos, or a tool you no longer trust.