Stack Gems
Menu

Best of · Comms

Best notification tools (2026)

Stack Gems reviews 20 notification tools: 16 free or open source, 1 hosted with a real free tier, 3 paid or paid-led. These are the top 10, each with its verdict and the Catch we would want to know before installing it.

Order: free and open source first, then hosted products with a real free tier, then paid-led; catalog order inside each group, with quiet or archived repos last. Not a score, and no tool pays for its place.

20 reviewed · 10 shown in full

  1. 1.ntfyHTTP pub-sub notifications you can curl from cron

    Free / OSS · Apache-2.0 · 34.9k GitHub stars

    VerdictThe notification CLI that is actually free. curl it from a cron job.

    CatchAnonymous topics are passwords — guessable names leak other people's alerts. Public ntfy.sh rate-limits; reserved topics need Pro. Dual license means you pick Apache-2.0 or GPLv2, not Apache-only.

  2. 2.ListmonkAGPL-3.0 self-hosted newsletters and transactional mail

    Free / OSS · AGPL-3.0 · 23.8k GitHub stars

    VerdictThe self-host newsletter stack. AGPL, fully free, you run the mail.

    CatchAGPL-3.0 is copyleft — network use means you share modifications. You operate Postgres, SMTP, and bounces. There is no official hosted Listmonk Cloud.

  3. 3.AppriseBSD-2-Clause CLI that talks to a hundred notifiers

    Free / OSS · BSD-2-Clause · 17.6k GitHub stars

    VerdictThe notification Swiss Army CLI. BSD, no meter, no product SKU.

    CatchNot a hosted inbox. There is no pricing page — that is the path. You bring every backend (SMTP, Slack tokens, Twilio). This is a notifier, not ntfy and not Novu.

  4. 4.GotifyMIT self-host push server; Android-first, no ntfy.sh twin

    Free / OSS · OSS/MIT · 16.1k GitHub stars

    VerdictMIT push you self-host. No ntfy.sh-shaped public instance; Android is the client.

    CatchNo public hosted twin like ntfy.sh. Android-first client, not a public pub-sub host. Distinct from ntfy (public ntfy.sh + dual license) and Apprise (CLI fan-out, no inbox).

  5. 5.MauticGPL-3.0 self-host marketing automation; hosted trial is not free

    Free / OSS · GPL-3.0 · 10.8k GitHub stars

    VerdictGPL-3.0 marketing automation. Self-host free; hosted trial is not forever-$0.

    CatchMarketing automation — not Listmonk newsletter/tx alone. Hosted 14-day trial is NOT the free path; self-host is. Distinct from Listmonk.

  6. 6.EdgepushAGPL server + MIT SDK: BYO APNs/FCM on Cloudflare Workers

    Free / OSS · Freemium · 9 GitHub stars

    VerdictAGPL Workers push. Self-host $0; Hosted Free is capped — ignore Pro.

    CatchBYO APNs+FCM on Cloudflare Workers — not ntfy/Gotify self-host pub/sub, not Novu workflow orchestration. Server is AGPL; pitch self-host or Hosted Free caps. Distinct from ntfy, Gotify, and Novu.

  7. 7.ShoveMIT end-to-end Go device-push relay

    Free / OSS · AGPL-3.0 · 283 GitHub stars

    VerdictMIT Go push relay. Self-host free; not Edgepush AGPL Workers.

    CatchEdgepush server is AGPL; Shove is MIT end-to-end Go. Device-push relay — not ntfy/Gotify general pub/sub, not Novu multi-channel workflows. Distinct from Edgepush, ntfy, Gotify, and Novu.

  8. 8.TextbeeMIT Android SMS gateway; Hosted Free 1 device/50 msgs/day

    Free / OSS · Freemium · 3.2k GitHub stars

    VerdictMIT Android SMS gateway. Hosted Free is capped; keep the phone online.

    CatchAndroid phone must stay online; not iOS. SMS hole vs Twilio trials — you own the handset and carrier, not a cloud number product. Distinct from Twilio-class CPaaS.

  9. 9.PushForgeMIT edge-native Web Push builder; free playground

    Free / OSS · AGPL-3.0 · 66 GitHub stars

    VerdictMIT edge Web Push lib. Free forever library + playground; you own the delivery stack.

    CatchVs Edgepush, Shove, ntfy, Gotify, and Novu: edge Web Push HTTP builder — not a Workers device-push product, not a Go APNs/FCM relay, not self-host pub/sub, not multi-channel workflows. You still implement the service worker, subscription store, and send loop yourself.

  10. 10.web-pushMPL-2.0 classic Node Web Push Protocol + VAPID library

    Free / OSS · OSS/MIT · 3.6k GitHub stars

    VerdictMPL-2.0 Node Web Push lib. Free forever on Node; stale npm + Workers are the catches.

    CatchMaintenance pace slow — npm ~3.6.7, last publish ~2024-01; repo still merges but npm lag is real. Vs PushForge (edge/Workers Web Crypto builder) and vs ntfy/Gotify/OneSignal/Novu: Node-only library, not Workers, not a self-host inbox, not multi-channel SaaS. MPL-2.0 file-level copyleft — read the license before vendoring into proprietary trees.

Also reviewed (10)

  • changedetection.io — Apache-2.0 website change monitoring with alerts
  • Huginn — MIT self-hosted agents that watch the web and act
  • Diun — MIT notifications when Docker images update
  • notifiers — MIT one Python API for many notification providers
  • Noticed — MIT multi-channel notifications for Ruby on Rails
  • Gitify — MIT menu-bar app for GitHub, GitLab, Gitea and Bitbucket notifications
  • Novu — MIT notification workflows with a real 0 USD Cloud
  • Knock — Hosted notification workflows; Developer free to 10k messages/mo
  • OneSignal — Multi-channel messaging SaaS; Free now capped at 1k mobile MAU
  • MagicBell — Multichannel notification API + inbox; Builder free to 1k deliveries/mo

FAQ

What is the top free pick among notification tools?
ntfy leads the Stack Gems list for notification tools. Verdict: The notification CLI that is actually free. curl it from a cron job.
How many notification tools does Stack Gems review?
20: 16 free or open source, 1 hosted with a real free tier, 3 paid or paid-led. Each review has a verdict and an honest Catch; no tool pays for its spot.
Which notification tools can I self-host for free?
ntfy, Listmonk, Apprise, Gotify, Mautic, Edgepush, Shove, Textbee and 8 more.
Which notification tools have the most GitHub stars?
Huginn (50.1k), Novu (40.2k), changedetection.io (35.1k), per GitHub on 2026-10-19. Stars measure attention, not fit; read the Catch.
What is the catch with ntfy?
Anonymous topics are passwords — guessable names leak other people's alerts.

Alternatives

Tags in this list

Related lists

JSON: /api/gems?subcategory=notifications · MCP: best_for on /api/mcp