An open source Go backend shipped as a single executable, with embedded SQLite, realtime subscriptions, file and user management, and an admin UI.
binwiederhier/ntfy
A simple HTTP pub-sub service that sends push notifications to phones and desktops via PUT or POST requests, with no signup required on the public server.
Open-source alternative to:Pushover
- Stars
- 34,952
- Forks
- 1,666
- Open issues
- 353
- Last commit
- 13 hours ago
What is it?
ntfy (pronounced "notify") is an HTTP-based publish-subscribe notification service. Scripts, servers, or any command that can make an HTTP request can send a message to a topic with a simple PUT or POST, and subscribers receive it on their phone or desktop. The free public instance at ntfy.sh requires no account, and the project can also be self-hosted since its source is open.
Clients include an open-source Android app on Google Play and F-Droid, an iOS app on the App Store, and a web app. Messages can be consumed in the browser or through a curl-based subscription, so a server alert or a finished cron job can reach a device with a single command.
The project is written in Go and dual licensed under Apache 2.0 and GPLv2. Its documentation covers publishing, subscribing, and installation for self-hosting.
Key features
- 01Send notifications with a plain HTTP PUT or POST request, no SDK needed.
- 02Subscribe to topics from Android, iOS, the web, or the command line.
- 03Run the server yourself, since the source code is open.
- 04Use the free public instance at ntfy.sh without signing up.
Use cases
- Getting alerts from server monitoring or failed cron jobs on your phone.
- Notifying yourself when a long-running shell command or build finishes.
- Adding push notifications to a script or home automation setup without an account.
Quick start
- 1
Open the getting started guide at ntfy.sh/docs
- 2
Install the Android or iOS app, or use the free public server at ntfy.sh
Topics
FAQ
- What is ntfy?
- A simple HTTP pub-sub service that sends push notifications to phones and desktops via PUT or POST requests, with no signup required on the public server. ntfy (pronounced "notify") is an HTTP-based publish-subscribe notification service. Scripts, servers, or any command that can make an HTTP request can send a message to a topic with a simple PUT or POST, and subscribers receive it on their phone or desktop. The free public instance at ntfy.sh requires no account, and the project can also be self-hosted since its source is open.
- Is ntfy free to use? What license does it have?
- ntfy is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is ntfy still maintained?
- Actively maintained. The last commit to ntfy was on Oct 20, 2026.
- What can I use ntfy for?
- Getting alerts from server monitoring or failed cron jobs on your phone. Notifying yourself when a long-running shell command or build finishes. Adding push notifications to a script or home automation setup without an account.
- How do I install ntfy?
- Open the getting started guide at ntfy.sh/docs Install the Android or iOS app, or use the free public server at ntfy.sh
- Where can I get ntfy?
- The source code and installation instructions are on GitHub: https://github.com/binwiederhier/ntfy
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted alerting for metrics, logs, and SQL data sources, with notification routing and a built-in AI agent and MCP server.
Self-hosted health dashboard that monitors services over HTTP, ICMP, TCP, DNS and more, evaluates response conditions, and sends alerts.
Git-native feature flag platform that stores flags in your own Git repositories and deploys them alongside code.
Self-hosted, privacy-first photo app that auto-labels, recognizes faces, and maps your pictures and videos.
Open-source notification and agent communication infrastructure that sends messages across Inbox, Email, SMS, Push, Chat and Slack through one API.