Free
$0forever
- 3 Sources
- 1,000 notifications a month
- 7 days of history
- Critical alerts, receipts and acknowledgment
- 30 answered questions a month
- Webhooks, actions and scheduling
Send one request from a server, a script or any service with a webhook. It arrives in seconds as a real notification on your iPhone, iPad and Mac.
Free to start. Pro from $3.99 a month. For iOS 26, iPadOS 26 and macOS 26.
How it works
A Source is anything that sends you alerts: a server, a cron job, a build. Each gets its own key, made in the app.
POST a title and a message from curl, any language, or a webhook from a service you already run.
On every iPhone, iPad and Mac you sign in on, in seconds, with the real text on the Lock Screen.
The title and message travel inside the push itself, so the Lock Screen shows your real words, never a vague “New message”, even if the app hasn’t been opened in days.
curl https://api.pocketbell.dev/v1/messages \
-H "Authorization: Bearer pb_live_…" \
-H "Content-Type: application/json" \
-d '{"title": "Backup finished",
"message": "db-1: 4.2 GB in 3m 12s"}'
Backup finished
nowdb-1: 4.2 GB in 3m 12s

Deploy finished
2m agomain@4f2a91c is live on production

Certificate renewed
1h agoshop.example.com, valid for 90 days
Features
Simple on the surface, and everything underneath when you need it.
Repeats until someone acknowledges it, the problem clears, or it expires. Acknowledge it right from the notification.
Queued, sent, delivered and acknowledged, recorded for each device, and never assumed.
Point any service at a webhook Source, pick the fields you want, and see the notification before you save.
Deploys, backups and builds as live progress on the Lock Screen and in the Dynamic Island.
Ask with up to three buttons, and the answer goes straight back to whatever asked. Or make each button open a link.
Send a replace key, and each update takes the last one’s place, on screen and in the inbox.
Set a delivery time and it goes out right on time, up to 30 days ahead.
Normal notifications arrive silently overnight, in your own time zone. Important and Critical still ring.
Attach an image, or send markdown for bold, code, links and lists.
Critical alerts
Send it as critical and Pocketbell repeats it every few minutes until it’s acknowledged, canceled, or it expires. Your script can check its status, cancel it once the problem clears, and with Pro, get a signed callback the moment someone responds.
A Critical notification
POST /v1/messages
{
"title": "api-2 is down",
"message": "Health check failed 3 times",
"priority": "critical",
"retry": 300,
"expire": 3600,
"callback": "https://ops.example.com/pocketbell"
}What happened to it
Buttons that answer
Give a notification up to three buttons. Tap one on any device, right from the Lock Screen, and the answer goes back to the script or service that asked. The first answer counts, and the question clears everywhere else.
A question
POST /v1/messages
{
"title": "Deploy to production?",
"message": "jobkore-api 4f2a91c, 3 migrations",
"priority": "important",
"options": ["Approve", "Deny"],
"expire": 1800
}What arrives
Deploy to production?
nowjobkore-api 4f2a91c, 3 migrations
What your script gets back
{
"status": "answered",
"answer": "Approve",
"answered_device": "iPhone",
"answered_at": "2026-09-28T14:02:11Z"
}When Claude Code stops to ask permission and you’ve stepped away, Pocketbell brings the prompt to your iPhone, iPad or Mac. Tap Allow or Deny, and it carries on. At your desk, nothing buzzes: answer in the terminal as usual.
Set up Claude CodeClaude Code wants to run a command
nownpm run deploy · jobkore-api
Webhooks
Every webhook Source has its own URL. Send JSON, a form or plain text, then turn the fields into a notification with templates. The app shows the latest event and a live preview while you build it.
The event your service sends
{
"check": {
"name": "api-2",
"region": "us-east"
},
"status": "down",
"duration": "42s"
}Your template
What arrives
api-2 is down
nowDown for 42s in us-east
Every Apple device
One app for all three, made with the system’s own controls. Read, acknowledged and deleted stay in sync everywhere.
The Lock Screen, the Dynamic Island, Live Activities and Home Screen widgets.
Your inbox with every Source in the sidebar, a tap away.
A menu bar icon shows what needs acknowledgment. The full app is a click away.
Send a notification as any of your Sources from a shortcut, or just ask Siri.
Needs Acknowledgment and Latest Notifications, right on your Home Screen.
Search, filter and swipe. Anything that needs acknowledgment comes first.
Private by design
Your account has no name and no email address, just Apple’s sign-in ID.
Notifications go directly to Apple’s push service. No Firebase, and no one else in between.
Each Source has its own key, shown once, stored only as a hash, and replaceable in a tap.
Delete your account in the app, and your notifications and devices go with it.
Pricing
One purchase covers every iPhone, iPad and Mac you sign in on. Pro keeps delivery fast and dependable: servers in two regions, monitoring and constant upkeep.
$0forever
$24.99a year
or $3.99 a month, or $59.99 once for life
Pocketbell is a push notification service for Apple devices. Anything that can make an HTTP request, from a server or a script to a service with a webhook, can send a notification that arrives on your iPhone, iPad and Mac.
Create a Source in the Pocketbell app and copy its API key. Then send a POST request to https://api.pocketbell.dev/v1/messages with the key as a bearer token and a message in JSON. One curl command is enough.
Yes. A webhook Source gives you a URL that accepts JSON, a form or plain text. Templates such as {{check.name}} is {{status}} turn the event’s fields into a title and a message, and the app previews the result from the latest event.
A Critical notification repeats every five minutes until someone acknowledges it, the sender cancels it, or it expires after an hour, and you can set both times. The sender can check its status at any time, and with Pro receive a signed callback when it is acknowledged or expires.
Yes. Send a notification with up to three options, such as Approve and Deny, and they appear as buttons on it. Tap one on any of your devices and the sender gets the answer, by checking the notification’s status or, with Pro, through a signed callback. The first answer counts, and the question clears on your other devices.
Yes. Connect Claude Code to a Claude Code Source, and when it asks permission while you are away, the prompt arrives on your iPhone, iPad or Mac with Allow and Deny. Pocketbell waits about a minute before it notifies you, so at your desk you answer in the terminal as usual. If nobody answers, Claude Code keeps asking in the terminal; nothing is ever allowed by default.
Yes. The title and message travel inside the push itself, so the Lock Screen shows the real text even if the app has not been opened in days. Each device reports when a notification arrives, so the sender can see exactly where it was delivered.
iPhone with iOS 26, iPad with iPadOS 26, and Mac with macOS 26, or later. It is one App Store app, and one purchase covers every device you sign in on.
Pocketbell is free for 3 Sources, 1,000 notifications and 30 answered questions a month, Critical alerts included. Pro is $24.99 a year with a 14-day free trial, $3.99 a month, or $59.99 once, and adds unlimited Sources, 25,000 notifications a month, unlimited answered questions, 90 days of history, Live Activities, images and callbacks.
No. Pocketbell sends notifications directly to Apple’s push notification service. No Google service is anywhere between your request and your devices.
Your account is Apple’s sign-in ID, with no name or email address. The server keeps your notifications for your plan’s history, 7 days on Free or 90 on Pro, and your devices’ push tokens. There is no advertising and no tracking, and deleting your account in the app removes all of it.
Yes. The full reference is at pocketbell.dev/api, and the OpenAPI description it is built from is at pocketbell.dev/openapi.json, generated from the same schemas the server validates every request against.
Free to start, on iPhone, iPad and Mac.