Ntfy is a free, open source email & communication project written in Go and released under Apache-2.0. It has 34,282 GitHub stars, 1,605 forks and 393 open issues, and was last pushed 2 days ago. On this registry it ranks #1 of 13 tracked projects in Email & Communication, with 5 head-to-head comparisons available. It gained 107 stars over the last 6 tracked days.

What is Ntfy?

What it is

ntfy is an HTTP-based publish-subscribe notification service that delivers push notifications to phones and desktops via simple REST API calls. It operates in the open-source notification ecosystem, providing a lightweight alternative to proprietary push notification infrastructure. Users publish messages to topics via standard HTTP methods, and subscribers receive them instantly on registered devices.

The service solves the problem of needing a reliable, low-latency, and dependency-free way to send alerts from scripts, servers, or applications to personal devices—without requiring user accounts, API keys, or payment for basic use. It replaces custom webhook setups or expensive third-party services for personal or internal tooling.

Key capabilities

  • Publish notifications via HTTP PUT/POST to topic endpoints (e.g., PUT /ntfy/mytopic)
  • Subscribe via HTTP long-polling, Server-Sent Events (SSE), or WebSockets
  • Support for message priority levels (min, low, default, high, max)
  • Attach files up to 5 MB via multipart form data or base64 encoding
  • Topic access control via password protection or public/unlisted visibility
  • Built-in authentication via tokens, basic auth, or OAuth2 (self-hosted instances)
  • Cross-platform mobile apps (Android, iOS) and desktop clients for subscription

Who uses it and how

  • DevOps engineers use it to send CI/CD pipeline alerts (e.g., build failures, deployments) directly to phones
  • Home automation users trigger notifications from scripts (e.g., “Door opened”, “Backup complete”)
  • Developers integrate ntfy into monitoring tools (e.g., Prometheus alertmanager, cron jobs) for real-time alerts

Getting started

Install via Docker (docker run -p 8080:8080 ntfysh/ntfy) or use the hosted service at ntfy.sh. Subscribe via the Android or iOS app, or use curl to publish: curl -d "Hello world" ntfy.sh/mytopic.

When to use it — and when not to

Use ntfy for lightweight, self-contained notification needs where simplicity and zero-cost operation matter more than enterprise SLAs. Avoid it if you require guaranteed delivery, message persistence beyond recent history, or complex routing logic—its pub-sub model is fire-and-forget with no built-in retry or queuing. Self-hosting requires managing TLS, storage, and optionally SMTP for email fallback, but no external database is needed. The free tier (ntfy.sh) has rate limits and no SLA; paid Pro plans offer higher limits and priority support.

project readme (upstream, from github) — read inline

Special thanks to:

Warp sponsorship

Warp, built for coding with multiple AI agents.

Available for MacOS, Linux, & Windows


ntfy

ntfy.sh | Send push notifications to your phone or desktop via PUT/POST

Release Go Reference Tests Go Report Card codecov Discord Matrix Matrix space Healthcheck Gitpod

ntfy (pronounced "notify") is a simple HTTP-based pub-sub notification service. With ntfy, you can send notifications to your phone or desktop via scripts from any computer, without having to sign up or pay any fees. If you'd like to run your own instance of the service, you can easily do so since ntfy is open source.

You can access the free version of ntfy at ntfy.sh. There is also an open-source Android app available on Google Play or F-Droid, as well as an open source iOS app available on the App Store.

ntfy Pro 💸 🎉

I now offer paid plans for ntfy.sh if you don't want to self-host, or you want to support the development of ntfy (→ Purchase via web app). You can buy a plan for as low as $5/month. You can also donate via GitHub Sponsors, and Liberapay. I would be very humbled by your sponsorship. ❤️

Documentation

Getting started | Android/iOS | API | Install / Self-hosting | Building

Chat/forum

There are a few ways to get in touch with me and/or the rest of the community. Feel free to use any of these methods. Whatever works best for you:

Announcements/beta testers

For announcements of new releases and cutting-edge beta versions, please subscribe to the ntfy.sh/announcements topic. If you'd like to test the iOS app, join TestFlight. For Android betas, join Discord/Matrix (I'll eventually make a testing channel in Google Play).

Sponsors

If you'd like to support the ntfy maintainers, please consider donating to GitHub Sponsors or and Liberapay. We would be humbled if you helped carry the server and developer account costs. Even small donations are very much appreciated.

Thank you to our commercial sponsors, who help keep the service running and the development going:

And a big fat Thank You to the individuals who have sponsored ntfy in the past, or are still sponsoring ntfy:

<img src="https://github

readme truncated — read the full docs on github

Frequently asked questions

Is Ntfy free to use?

Ntfy is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Ntfy do?

Simple, fast, and secure push notifications for all

What is Ntfy written in?

Ntfy is primarily written in Go. Its source is publicly available at https://github.com/binwiederhier/ntfy, and it has 34,282 GitHub stars.