Skip to content
Saasflare.dev
Get started
Your serverPOST /v1/send
Saasflare/notify
WorkersDurable ObjectsD1
NotifyHub · hibernating WebSocket
Your desktoptoast · tray
Another desktopsame hub
Notify

A free desktop notification center.

Turn any webhook into a desktop notification. When something happens on your server, your desktop knows immediately. Messages wait while you are offline, appear when your machine reconnects, and keep their history on your device.

  • One HTTP POST
  • Live on macOS
  • 1,000-message offline queue
  • History stays on your machine
Lives in your menu bar

One quiet place for everything.

Tray-resident and a few MB of memory. Custom categories, and full history kept in local SQLite.

Notify
NotifyStack toasts
All4
alerts1
ci2
deploy1
Sign out
All · 4Mark all read
offline msg 2
ci · 2026/6/10 17:55:45
offline msg 1
ci · 2026/6/10 17:55:45
M2 alert check
alerts · 2026/6/10 17:54:13
M2 persistence check
deploy · 2026/6/10 17:54:13
ci · text
offline msg 2

Received while offline and replayed on reconnect. Stored in local SQLite, searchable and readable any time.

RECEIVED
2026/6/10 17:55:45
MESSAGE ID
89a088cc-4cc3-4b45-a0b0
Mark readCopy payload
Sending is one POST to a URL

Start with a line. Add structure when you need it.

The simplest call is one line of text. Add a template and data for a structured card, then actions for the full treatment. Every level hits the same endpoint.

Example payload levels
POST/v1/send/ntfy_…
curl -d "Nightly backup complete" \
  https://notify-server.saasflare.dev/v1/send/ntfy_…
Desktop preview
generalpreview
Nightly backup complete

Choose a level above to compare the request with its desktop preview.

Webhook to local history

One message, all the way to your desktop.

One personal URL, one offline queue, and one local history. No dashboard needs to stay open.

  1. 01

    POST to your personal URL

    Plain text and JSON both use the same /v1/send/ntfy_… endpoint.

  2. 02

    Push live, queue offline

    One Durable Object per user keeps the latest 1,000 messages and replays them in order after reconnect.

  3. 03

    Deduplicate, then store locally

    The desktop deduplicates by message id and acknowledges only after writing to local SQLite, so history works offline.

Cloudflare Workers · one Durable Object per user · WebSocket Hibernation · local SQLite

The whole integration

It really is one curl.

No SDK to install, no client library to version. If it can make an HTTP request, it can reach your desktop.

terminal
# plain text — the title is the body
curl -d "Build passed" \
  https://notify-server.saasflare.dev/v1/send/ntfy_your_token

# or a structured card
curl -X POST https://notify-server.saasflare.dev/v1/send \
  -H 'Authorization: Bearer ntfy_your_token' \
  -H 'Content-Type: application/json' \
  -d '{"category":"deploy","data":{"title":"Build finished"}}'
What people point at it

If it can send a webhook, it can reach your desktop.

Stripe payment events

Point a Stripe webhook at Notify and see a payment succeed, fail, or require attention without watching the dashboard.

User action monitoring

Know when a specific user completes an important action, such as uploading an identity document.

Third-party completion callbacks

Turn a callback into a desktop notification when an external service finishes verification, processing, or another asynchronous job.

Deploys and CI

Your pipeline POSTs when a build goes green or red. Nothing to babysit, no tab left open on the second monitor.

Cron and error alerts

A scheduled job that stays quiet until something breaks — and then puts it on your screen, not in an inbox.

Long-running work

The transcode finished while you were in a meeting. The toast was waiting on your desk when you got back.

Free forever

Get the app.

Download free and use it right away. Nothing to deploy.

Notify is still in beta, so it isn’t Apple code-signed or notarized yet (a paid Developer account is in the works). macOS blocks the first launch — but you only allow it once: open it, dismiss the dialog, then go to System Settings → Privacy & Security and click Open Anyway at the bottom.

Download for macOS.dmg · Apple Silicon
Download for WindowsComing soon
Download for LinuxComing soon
One-time license

Don't just use it. Own the source.

Buy the Notify source on its own, or choose the PRO or MAX bundle.

SOURCE CODE
Complete source code. Self-host it and modify it however you like.
$59$29one-time · early-bird price
Get Notify source
  • Complete Notify source code
  • Deploy to your Cloudflare account
  • One seat in the private repository
  • Lifetime Notify updates
Commercial source license, not open source. Purchase fulfillment is handled manually for now.
MOST POPULAR
PRO
Every product. Lifetime free updates.
$169$79one-time · early-bird price
  • Everything in STARTER
  • Private GitHub repo seat + all product source code
  • Notify — webhook-to-desktop alerts
  • Analytics — 1KB privacy-first analytics
  • Tasks — long tasks that survive reloads
  • Affiliate — referral system
  • Smart Wallet — stablecoin payments & payroll
  • Lifetime free updates to ALL current products
  • Priority email support · < 24h
Early-bird privilege price.
MAX
PRO + US company registration service.
$799$599one-time · white-glove
  • PRO — every current product, lifetime free updates
  • SaaS-optimized LLC US company structure
  • Wyoming LLC + EIN + registered agent
  • 1-on-1 Lili US bank account opening
  • 1-on-1 Stripe onboarding guidance
  • VoIP US phone number
  • US business address (yr 1)
  • Architecture review on request
First-year US incorporation included. Annual compliance ($399/yr) starts year 2.
SAASFLARE NEWSLETTER

Follow what we’re building.

We’ll only email you when we have a product update or industry news genuinely worth your attention. No inbox noise—only content that’s useful to you.

Product updates and selected industry news. Unsubscribe in one click.