Push exactly what matters.
Encrypted, customizable notifications for every Apple device you own. Hosted API or self-hosted Worker.
Build passed
main deployed to api.easypush.app
Kitchen timer
The sourdough has 8 minutes left
Deploy needs you
Approve the production release
01
Sign in with Apple
One Apple account links your private family of devices.
02
Name your devices
Use camelCase, kebab-case, or snake_case names for API targeting.
03
Send encrypted pushes
Broadcast everywhere or target one device with an encrypted app payload.
One request from any script.
Plush is built for cron jobs, deploy hooks, home automations, servers, shortcuts, and anything else that can send JSON.
curl https://api.easypush.app/v1/pushes \
-H "Authorization: Bearer $PLUSH_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"target": { "kind": "deviceNames", "names": ["workPhone"] },
"visibleAlert": {
"title": "Deploy needs you",
"body": "Approve the production release",
"interruptionLevel": "active"
},
"encryptedPayloads": {
"workPhone": {
"algorithm": "x25519-hkdf-sha256-aes-gcm",
"ciphertext": "...",
"nonce": "...",
"tag": "...",
"ephemeralPublicKey": "..."
}
}
}'
Hosted API
Use the main Plush deployment for less than a coffee: $0.99/month or $9.99/year through App Store subscriptions.
Hosted setupSelf-hosted Worker
Bring your own Cloudflare account, D1 database, and APNs credentials. The server code stays open-source.
Self-hosting docsDocs that start where you are.
Get the token from the app, list devices, target by name, and send APNs-visible copy plus encrypted app-only content.
Open docs