Plush

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 setup

Self-hosted Worker

Bring your own Cloudflare account, D1 database, and APNs credentials. The server code stays open-source.

Self-hosting docs

Docs 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