{"data":[{"slug":"ntfy","name":"ntfy","tagline":"HTTP pub-sub notifications you can curl from cron","category":"notifications","url":"https://ntfy.sh","github":"https://github.com/binwiederhier/ntfy","pricing":"open-source","hook":"ntfy is push notifications without an account, a SDK, or a sales call.","whatsGood":"Dual-licensed Apache-2.0 OR GPL-2.0. curl -d to a topic and phones ring. First-party CLI, Android/iOS apps, single-binary server. Public ntfy.sh is free without signup. Self-host if you want reserved topics and no shared rate limits.","theCatch":"Anonymous 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.","verdict":"The notification CLI that is actually free. curl it from a cron job.","addedAt":"2026-09-03","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["api","sdk","self-host","permissive","realtime","active"],"capabilities":["pubsub","push","sdk"],"surfaces":["API","SDK","Self-host"],"ecosystem":["Go"],"licenseModel":"Apache-2.0","githubStars":34903,"starsPerWeek":134,"access":"free","archived":false,"repo":{"createdAt":"2021-10-23","pushedAt":"2026-10-19","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/ntfy","html":"/gems/ntfy","markdown":"/gems/ntfy.md"}},{"slug":"listmonk","name":"Listmonk","tagline":"AGPL-3.0 self-hosted newsletters and transactional mail","category":"notifications","url":"https://listmonk.app","github":"https://github.com/knadh/listmonk","pricing":"open-source","hook":"Listmonk is Mailchimp if Mailchimp were a single binary and a Postgres database.","whatsGood":"AGPL-3.0. Campaigns, lists, templates, and transactional API. You run it; there is no vendor meter. Fast Go binary, first-party docs, no seat tax.","theCatch":"AGPL-3.0 is copyleft — network use means you share modifications. You operate Postgres, SMTP, and bounces. There is no official hosted Listmonk Cloud.","verdict":"The self-host newsletter stack. AGPL, fully free, you run the mail.","addedAt":"2026-09-03","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["self-host","copyleft","postgres","active"],"capabilities":["email","newsletters"],"surfaces":["Self-host"],"ecosystem":["Go"],"licenseModel":"AGPL-3.0","githubStars":23839,"starsPerWeek":62,"access":"free","archived":false,"repo":{"createdAt":"2019-06-26","pushedAt":"2026-10-19","license":"AGPL-3.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/listmonk","html":"/gems/listmonk","markdown":"/gems/listmonk.md"}},{"slug":"apprise","name":"Apprise","tagline":"BSD-2-Clause CLI that talks to a hundred notifiers","category":"notifications","url":"https://github.com/caronc/apprise","github":"https://github.com/caronc/apprise","pricing":"open-source","hook":"Apprise is one CLI, many notifiers, zero product page.","whatsGood":"BSD-2-Clause. apprise -t Title -b Body and it fans out to Slack, Discord, email, SMS, and a hundred more. Python library plus CLI. You point URLs at services you already have.","theCatch":"Not 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.","verdict":"The notification Swiss Army CLI. BSD, no meter, no product SKU.","addedAt":"2026-09-03","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["cli","self-host","permissive","active"],"capabilities":["notifications","cli"],"surfaces":["CLI","Self-host"],"ecosystem":["Python"],"licenseModel":"BSD-2-Clause","githubStars":17608,"starsPerWeek":38,"access":"free","archived":false,"repo":{"createdAt":"2017-11-25","pushedAt":"2026-10-19","license":"BSD-2-Clause","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/apprise","html":"/gems/apprise","markdown":"/gems/apprise.md"}},{"slug":"gotify","name":"Gotify","tagline":"MIT self-host push server; Android-first, no ntfy.sh twin","category":"notifications","url":"https://gotify.net","github":"https://github.com/gotify/server","pricing":"open-source","hook":"Gotify is ntfy without the public hosted twin — you run the server or you do not get push.","whatsGood":"MIT. Self-host server (REST + WebSocket + WebUI), Android client, first-party CLI. Send via API; subscribe via websocket. You own the box.","theCatch":"No 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).","verdict":"MIT push you self-host. No ntfy.sh-shaped public instance; Android is the client.","addedAt":"2026-09-03","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["self-host","permissive","license-unclear","active"],"capabilities":["push","self-host"],"surfaces":["Self-host"],"ecosystem":["Go"],"licenseModel":"OSS/MIT","githubStars":16093,"starsPerWeek":35,"access":"free","archived":false,"repo":{"createdAt":"2018-01-15","pushedAt":"2026-10-18","license":"NOASSERTION","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/gotify","html":"/gems/gotify","markdown":"/gems/gotify.md"}},{"slug":"mautic","name":"Mautic","tagline":"GPL-3.0 self-host marketing automation; hosted trial is not free","category":"comms","url":"https://www.mautic.org","github":"https://github.com/mautic/mautic","pricing":"open-source","hook":"Mautic is marketing automation you self-host when Listmonk is only newsletters.","whatsGood":"GPL-3.0. Campaigns, segments, scoring, landing pages, forms — the automation suite. Self-host is the free path. Community and agency ecosystem.","theCatch":"Marketing automation — not Listmonk newsletter/tx alone. Hosted 14-day trial is NOT the free path; self-host is. Distinct from Listmonk.","verdict":"GPL-3.0 marketing automation. Self-host free; hosted trial is not forever-$0.","addedAt":"2026-09-04","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["self-host","copyleft","license-unclear","active"],"capabilities":["marketing","automation"],"surfaces":["Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"GPL-3.0","githubStars":10794,"starsPerWeek":16,"access":"free","archived":false,"repo":{"createdAt":"2013-08-19","pushedAt":"2026-10-16","license":"NOASSERTION","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/mautic","html":"/gems/mautic","markdown":"/gems/mautic.md"}},{"slug":"edgepush","name":"Edgepush","tagline":"AGPL server + MIT SDK: BYO APNs/FCM on Cloudflare Workers","category":"notifications","url":"https://edgepush.dev/pricing","github":"https://github.com/akshitkrnagpal/edgepush","pricing":"freemium","hook":"Edgepush is device push on Cloudflare Workers when you bring your own APNs and FCM keys.","whatsGood":"Server AGPL-3.0 self-host is $0. SDK/CLI MIT. Hosted Free: 1 app / 10k events/mo. BYO APNs+FCM — no middleman push vendor lock on credentials. Check current Pro pricing on the vendor site.","theCatch":"BYO 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.","verdict":"AGPL Workers push. Self-host $0; Hosted Free is capped — ignore Pro.","addedAt":"2026-09-04","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["sdk","self-host","free-tier","copyleft","active"],"capabilities":["push","workers","sdk"],"surfaces":["SDK","Self-host","Hosted"],"ecosystem":["Multi-platform"],"licenseModel":"Freemium","githubStars":9,"starsPerWeek":0,"access":"free","archived":false,"repo":{"createdAt":"2026-04-10","pushedAt":"2026-08-09","license":"AGPL-3.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/edgepush","html":"/gems/edgepush","markdown":"/gems/edgepush.md"}},{"slug":"shove","name":"Shove","tagline":"MIT end-to-end Go device-push relay","category":"notifications","url":"https://github.com/pennersr/shove","github":"https://github.com/pennersr/shove","pricing":"open-source","hook":"Shove is MIT Go device-push when Edgepush is AGPL on Workers.","whatsGood":"MIT end-to-end. Go relay for device push. Self-host with no AGPL server clause. Simple ops path for APNs/FCM-style delivery without a workflow product.","theCatch":"Edgepush 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.","verdict":"MIT Go push relay. Self-host free; not Edgepush AGPL Workers.","addedAt":"2026-09-04","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["self-host","copyleft","active"],"capabilities":["push","relay"],"surfaces":["Self-host"],"ecosystem":["Go"],"licenseModel":"AGPL-3.0","githubStars":283,"starsPerWeek":1,"access":"free","archived":false,"repo":{"createdAt":"2019-09-19","pushedAt":"2026-08-20","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/shove","html":"/gems/shove","markdown":"/gems/shove.md"}},{"slug":"textbee","name":"Textbee","tagline":"MIT Android SMS gateway; Hosted Free 1 device/50 msgs/day","category":"notifications","url":"https://textbee.dev","github":"https://github.com/textbee/textbee","pricing":"freemium","hook":"Textbee is SMS through your Android phone when Twilio trial credits are the wrong free path.","whatsGood":"MIT. Hosted Free: 1 device / 50 msgs/day / 300/mo. Self-host the gateway. Turn a spare Android into an SMS API without buying a CPaaS seat.","theCatch":"Android 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.","verdict":"MIT Android SMS gateway. Hosted Free is capped; keep the phone online.","addedAt":"2026-09-04","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["self-host","free-tier","permissive","active"],"capabilities":["sms","android"],"surfaces":["Self-host","Hosted"],"ecosystem":["Multi-platform"],"licenseModel":"Freemium","githubStars":3186,"starsPerWeek":13,"access":"free","archived":false,"repo":{"createdAt":"2022-03-18","pushedAt":"2026-10-17","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/textbee","html":"/gems/textbee","markdown":"/gems/textbee.md"}},{"slug":"pushforge","name":"PushForge","tagline":"MIT edge-native Web Push builder; free playground","category":"notifications","url":"https://pushforge.draphy.org","github":"https://github.com/draphy/pushforge","pricing":"open-source","hook":"PushForge is Web Crypto + fetch push when Node-only web-push dies on Workers and Edgepush is an AGPL relay product.","whatsGood":"MIT @pushforge/builder. Zero-dep buildPushHTTPRequest for Cloudflare Workers, Vercel Edge, Deno, Bun, and Node. Library forever plus free playground at pushforge.draphy.org. You own service worker, VAPID keys, and subscription store — not a hosted notif inbox.","theCatch":"Vs 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.","verdict":"MIT edge Web Push lib. Free forever library + playground; you own the delivery stack.","addedAt":"2026-09-08","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["self-host","copyleft"],"capabilities":["push","web-push","workers"],"surfaces":["Self-host"],"ecosystem":["Node.js","Multi-platform"],"licenseModel":"AGPL-3.0","githubStars":66,"starsPerWeek":1,"access":"free","archived":false,"repo":{"createdAt":"2025-04-17","pushedAt":"2026-04-23","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/pushforge","html":"/gems/pushforge","markdown":"/gems/pushforge.md"}},{"slug":"web-push","name":"web-push","tagline":"MPL-2.0 classic Node Web Push Protocol + VAPID library","category":"notifications","url":"https://github.com/web-push-libs/web-push","github":"https://github.com/web-push-libs/web-push","pricing":"open-source","hook":"web-push is the Node Web Push + VAPID library when PushForge is edge/Workers-native and ntfy/Gotify/OneSignal/Novu are products — not a Workers runtime.","whatsGood":"MPL-2.0 (called out). web-push-libs/web-push — npm `web-push`. generate-vapid-keys, setVapidDetails, sendNotification against browser Push subscriptions from Node. The classic Web Push Protocol helper; homepage/repo github.com/web-push-libs/web-push.","theCatch":"Maintenance 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.","verdict":"MPL-2.0 Node Web Push lib. Free forever on Node; stale npm + Workers are the catches.","addedAt":"2026-09-11","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["sdk","self-host","permissive","license-unclear","active"],"capabilities":["push","web-push","vapid"],"surfaces":["Self-host"],"ecosystem":["Node.js"],"licenseModel":"OSS/MIT","githubStars":3561,"starsPerWeek":6,"access":"free","archived":false,"repo":{"createdAt":"2015-09-28","pushedAt":"2026-10-19","license":"NOASSERTION","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/web-push","html":"/gems/web-push","markdown":"/gems/web-push.md"}},{"slug":"changedetection-io","name":"changedetection.io","tagline":"Apache-2.0 website change monitoring with alerts","category":"notifications","url":"https://changedetection.io","github":"https://github.com/dgtlmoon/changedetection.io","pricing":"open-source","hook":"changedetection.io watches web pages for changes — prices, stock, text edits, JSON values — and notifies you over Discord, email, Slack, Telegram, webhooks and many more channels.","whatsGood":"Apache-2.0 (dgtlmoon/changedetection.io), release 0.60.9 (2026-10-12). Self-host it with Docker or pip. It can filter by CSS/XPath/JSON path, render JavaScript pages with an included Chrome browser, and run browser steps before a check. Optional AI rules let you connect your own LLM (OpenAI, Gemini, Anthropic, Ollama) to only alert on changes that match a plain-English intent and to summarise diffs. ★~35.1k.","theCatch":"Watching sites you do not own can break their terms of service, and heavy JavaScript rendering costs CPU and memory. The AI features send page diffs to whichever LLM provider you configure. The README pushes the paid hosted version ($8.99/month) at the top; self-hosting is fully free.","verdict":"The best self-hosted page-change watcher — use the selectors to keep alerts quiet.","addedAt":"2026-10-18","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["self-host","permissive","active"],"capabilities":[],"surfaces":["Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"Apache-2.0","githubStars":35116,"starsPerWeek":118,"access":"free","archived":false,"repo":{"createdAt":"2021-01-27","pushedAt":"2026-10-18","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/changedetection-io","html":"/gems/changedetection-io","markdown":"/gems/changedetection-io.md"}},{"slug":"huginn","name":"Huginn","tagline":"MIT self-hosted agents that watch the web and act","category":"notifications","url":"https://github.com/huginn/huginn","github":"https://github.com/huginn/huginn","pricing":"open-source","hook":"Huginn lets you build agents on your own server that read the web, watch for events and act on your behalf, wired together as a graph. Think of it as a hackable, self-hosted IFTTT or Zapier.","whatsGood":"MIT (huginn/huginn), release v2026.10.14 (2026-10-13), around since 2013 and still actively maintained. Agents scrape sites, watch RSS feeds, IMAP mailboxes, webhooks and MQTT topics, then send emails or messages or call APIs. Your data stays on your server. ★~50.1k.","theCatch":"These are rule-based agents, not LLM agents. It is a Rails app with a dated UI, and building multi-step flows takes some JSON configuration. n8n or Node-RED feel more modern for visual workflows.","verdict":"Still the classic for self-hosted web watching and alerting.","addedAt":"2026-10-18","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["self-host","permissive","active"],"capabilities":[],"surfaces":["Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"OSS/MIT","githubStars":50078,"starsPerWeek":71,"access":"free","archived":false,"repo":{"createdAt":"2013-03-10","pushedAt":"2026-10-18","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/huginn","html":"/gems/huginn","markdown":"/gems/huginn.md"}},{"slug":"diun","name":"Diun","tagline":"MIT notifications when Docker images update","category":"notifications","url":"https://crazymax.dev/diun/","github":"https://github.com/crazy-max/diun","pricing":"open-source","hook":"Diun watches container images and notifies you when a new tag or digest appears, so you hear about base-image updates, app releases and security rebuilds without checking every registry by hand.","whatsGood":"MIT (crazy-max/diun), release v4.33.0 (2026-05-30), maintained since 2017, with commits this month. Runs as a single Go binary or a Docker image, reads from your container platforms and config files, and notifies through the services you already use. ★~5k.","theCatch":"It only notifies; it does not update containers the way Watchtower does. The release cadence is a few a year. You still need to decide which updates are safe.","verdict":"A lightweight way to know when your self-hosted images have updates.","addedAt":"2026-10-18","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["self-host","permissive","security","containers","active"],"capabilities":[],"surfaces":["Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"OSS/MIT","githubStars":4979,"starsPerWeek":11,"access":"free","archived":false,"repo":{"createdAt":"2017-12-30","pushedAt":"2026-10-16","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/diun","html":"/gems/diun","markdown":"/gems/diun.md"}},{"slug":"notifiers","name":"notifiers","tagline":"MIT one Python API for many notification providers","category":"notifications","url":"https://notifiers.readthedocs.io","github":"https://github.com/liiight/notifiers","pricing":"open-source","hook":"notifiers is a Python library and CLI that sends notifications through many providers behind one simple interface, so scripts and apps don't need a separate client for each service.","whatsGood":"MIT (liiight/notifiers), release v2.0.0 (2026-10-10). Providers include Pushover, Slack, Gmail, SMTP email, Telegram, Pushbullet, Zulip, Twilio, PagerDuty, Mailgun, StatusPage.io and more. It also works from the command line. ★~2.7k.","theCatch":"Fewer providers than Apprise, which is the bigger tool in this space. Version 2.0 is fresh, so check the changelog when upgrading. It is a sending library, not a notification inbox or a service.","verdict":"A tidy choice for Python code that needs to send to several providers.","addedAt":"2026-10-18","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["cli","api","self-host","permissive","active"],"capabilities":["cli","api"],"surfaces":["CLI","API","Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"OSS/MIT","githubStars":2737,"starsPerWeek":6,"access":"free","archived":false,"repo":{"createdAt":"2017-06-01","pushedAt":"2026-10-14","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/notifiers","html":"/gems/notifiers","markdown":"/gems/notifiers.md"}},{"slug":"noticed","name":"Noticed","tagline":"MIT multi-channel notifications for Ruby on Rails","category":"notifications","url":"https://github.com/excid3/noticed","github":"https://github.com/excid3/noticed","pricing":"open-source","hook":"Noticed is a Rails gem that sends one notification to many recipients over many channels at once: email, SMS, Slack, push and in-app records your UI can show.","whatsGood":"MIT (excid3/noticed), release v3.1.0 (2026-09-30), maintained since 2020. Supports both individual deliveries (each recipient gets their own notification) and bulk deliveries (for example one Slack message). Delivery methods run as background jobs, and notifications are stored as database records. ★~2.7k.","theCatch":"Rails only. Upgrading from version 1 to 2 or later required a data migration. For many channels and preferences across languages, a dedicated service like Novu may fit better.","verdict":"The go-to notification layer for Rails apps.","addedAt":"2026-10-18","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["self-host","permissive","active"],"capabilities":[],"surfaces":["Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"OSS/MIT","githubStars":2705,"starsPerWeek":8,"access":"free","archived":false,"repo":{"createdAt":"2020-07-27","pushedAt":"2026-10-01","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/noticed","html":"/gems/noticed","markdown":"/gems/noticed.md"}},{"slug":"gitify","name":"Gitify","tagline":"MIT menu-bar app for GitHub, GitLab, Gitea and Bitbucket notifications","category":"notifications","url":"https://gitify.io","github":"https://github.com/gitify-app/gitify","pricing":"open-source","hook":"Gitify puts your Git notifications in the macOS, Windows or Linux menu bar, so review requests, mentions and CI pings show up without keeping a GitHub tab open.","whatsGood":"MIT (gitify-app/gitify), release v7.10.0 (2026-10-17). Multiple accounts across GitHub Cloud and Enterprise Server, GitLab cloud and self-managed, Gitea (including Forgejo and Codeberg) and Bitbucket Cloud. Mark read, mark done and unsubscribe from the tray where the forge supports it, with filters and themes. Free download or brew install. ★~5.4k.","theCatch":"It shows the notifications your forge already sends; it does not add smarter rules or triage. Feature support differs by forge (Bitbucket and Gitea have no mark-done or unsubscribe), and Azure DevOps and Gerrit are not supported. You hand it access tokens for each account.","verdict":"A small, reliable way to stop living in the GitHub notifications tab.","addedAt":"2026-10-19","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["desktop-app","self-host","permissive","git","active"],"capabilities":["ci"],"surfaces":["Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"OSS/MIT","githubStars":5373,"starsPerWeek":9,"access":"free","archived":false,"repo":{"createdAt":"2015-05-21","pushedAt":"2026-10-19","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/gitify","html":"/gems/gitify","markdown":"/gems/gitify.md"}},{"slug":"novu","name":"Novu","tagline":"MIT notification workflows with a real 0 USD Cloud","category":"notifications","url":"https://novu.co","github":"https://github.com/novuhq/novu","pricing":"freemium","hook":"Novu is notification infrastructure that publishes MIT — and a default branch with no LICENSE file.","whatsGood":"Multi-channel workflows (email, in-app, SMS, chat, push), Inbox component, digest/delay. Cloud Free is 0 USD/month, no credit card: 10,000 workflow runs, all channels, US+EU residency. Pro from 30 USD/month. LICENSE-MIT exists on next; main has a LICENSE file.","theCatch":"The default GitHub branch is next, and GET /LICENSE there 404s. Open-core: enterprise/, apps/web/src/ee, and apps/dashboard/src/ee are commercial. Self-hosted deployment on the pricing page sits under Enterprise. Free Cloud caps 10K runs, 20 workflows, 24h retention.","verdict":"MIT notification layer with a 0 USD Cloud. The catch: the default branch has no LICENSE file.","addedAt":"2026-09-03","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["free-tier","license-unclear","workflows","active"],"capabilities":["workflows","push"],"surfaces":["Hosted"],"ecosystem":["Multi-platform"],"licenseModel":"Freemium","githubStars":40167,"starsPerWeek":150,"access":"free-tier","archived":false,"repo":{"createdAt":"2021-08-26","pushedAt":"2026-10-18","license":"NOASSERTION","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/novu","html":"/gems/novu","markdown":"/gems/novu.md"}},{"slug":"knock","name":"Knock","tagline":"Hosted notification workflows; Developer free to 10k messages/mo","category":"notifications","url":"https://knock.app","github":"https://github.com/knocklabs","pricing":"freemium","hook":"Knock is the managed cross-channel notification fabric when Novu is the self-host twin and you refuse to own the inbox plumbing.","whatsGood":"Workflows + preferences + in-app feeds/guides across email, push, SMS, Slack, Teams, Discord. Developer $0: 10k messages/mo, unlimited workflows/channels/members, batch/delay, multi-tenancy, Google SSO. SDKs + CLI. Charge only for messages sent (not failed/bounced triggers).","theCatch":"Closed-source SaaS — not Novu MIT self-host. Starter jumps to $250/mo (50k messages). Downstream SendGrid/Twilio/etc still bill you. HIPAA/SAML/SCIM are Enterprise. Free path is Developer tier only.","verdict":"Hosted notification workflows. Free to 10k msgs; Starter $250. Not self-hostable.","addedAt":"2026-09-04","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["self-host","free-tier","paid-led","workflows"],"capabilities":["workflows","push","in-app"],"surfaces":["Self-host","Hosted"],"ecosystem":["Multi-platform"],"licenseModel":"Freemium","githubStars":null,"starsPerWeek":null,"access":"paid-led","archived":false,"repo":null,"links":{"self":"/api/gems/knock","html":"/gems/knock","markdown":"/gems/knock.md"}},{"slug":"onesignal","name":"OneSignal","tagline":"Multi-channel messaging SaaS; Free now capped at 1k mobile MAU","category":"notifications","url":"https://onesignal.com","github":null,"pricing":"freemium","hook":"OneSignal is the push/email/in-app suite when Knock is workflow-orchestration-first and ntfy is self-host curl.","whatsGood":"Push (mobile+web), in-app, email, Journeys. Free still useful for small apps: web push (10k/send), 10k emails/mo, mobile push/in-app under the Free MAU cap. Mature SDKs and dashboard.","theCatch":"Closed SaaS. From 2026: Free mobile push/in-app limited to 1,000 MAU (new orgs Sep 1, existing Oct 1) — overage pauses mobile until Growth (from about $19/mo + per-MAU). Not Novu/Knock twins. SMS/RCS extra.","verdict":"Messaging SaaS. Free for tiny MAU; Growth meters mobile hard after 1k.","addedAt":"2026-09-04","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["self-host","free-tier","paid-led","workflows"],"capabilities":["push","email","in-app"],"surfaces":["Self-host","Hosted"],"ecosystem":["Multi-platform"],"licenseModel":"Freemium","githubStars":null,"starsPerWeek":null,"access":"paid-led","archived":false,"repo":null,"links":{"self":"/api/gems/onesignal","html":"/gems/onesignal","markdown":"/gems/onesignal.md"}},{"slug":"magicbell","name":"MagicBell","tagline":"Multichannel notification API + inbox; Builder free to 1k deliveries/mo","category":"notifications","url":"https://www.magicbell.com","github":null,"pricing":"freemium","hook":"MagicBell is the notification inbox + routing fabric when Knock is workflow-orchestration-first and OneSignal is push-marketing-heavy.","whatsGood":"One API across in-app, email, mobile/web push, Slack, SMS. Built-in preferences, smart delivery, delivery observability. Builder $0: 1k deliveries/mo, all integrations, unlimited users/members, 1 project.","theCatch":"Closed SaaS — not Novu self-host. Startup jumps to $249/mo (50k deliveries; $0.0025 overage). Multi-channel = multi-delivery counts. You still pay SendGrid/Twilio/FCM underneath. Not Knock twin for complex workflow DAGs.","verdict":"Notification inbox SaaS. Free to 1k deliveries; Startup $249.","addedAt":"2026-09-04","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["api","free-tier","paid-led","workflows"],"capabilities":["push","in-app","email"],"surfaces":["API","Hosted"],"ecosystem":["Multi-platform"],"licenseModel":"Freemium","githubStars":null,"starsPerWeek":null,"access":"paid-led","archived":false,"repo":null,"links":{"self":"/api/gems/magicbell","html":"/gems/magicbell","markdown":"/gems/magicbell.md"}}],"meta":{"total":20,"count":20,"offset":0,"limit":null,"sort":"curated","sorts":["curated","catalog","new","stars","trending","name"],"filters":{"subcategory":"notifications"},"next":null,"categories":["agents","nextjs","python","shopify","databases","devops","design","observability","rust","payments","comms","notifications","libraries"],"tags":["mcp","cli","tui","api","sdk","desktop-app","web-ui","editor-plugin","self-host","local-first","free-tier","paid-only","paid-led","permissive","copyleft","source-available","license-unclear","coding-agents","local-llm","rag","memory","evals","browser-automation","scraping","sandbox","skills","voice","security","auth","payments","realtime","postgres","vector","kubernetes","containers","observability","testing","workflows","graphics-3d","git","active","stale","archived","young-repo","fast-stars"]}}