
ntfy self-hosted — Push notifications as plumbing: POST to a topic from any script and your phone buzzes, self-hosted or free.
What it is
ntfy is an open-source pub-sub notification service. You send a plain HTTP PUT or POST to a topic and every subscriber - Android or iOS app, web app, PWA or CLI - receives it as a push notification. Self-host it, or use the free hosted ntfy.sh.
Editor's review
Long-form introduction by the BetterPicker editors · checked against the official site · Oct 26, 2026
ntfy is the rare self-hosting project that is also a joy to use. It is open source under Apache-2.0, written in Go, sits at 35,000 GitHub stargazers and shipped v2.33.1 this week - this is a live, maintained project, not a weekend experiment. The core trick is radical simplicity: there is no sign-up, a topic name is the address, and publishing is one HTTP call. Techdox's setup guide (27,000 views) walks the Docker path end to end, geek2gether's full configuration video (8,900 views) goes deep on the server options, and DevOps Toolbox needed only 62 seconds to say what most users feel in a video titled I just love ntfy (18,700 views). The hosted ntfy.sh is free with daily limits; a Pro subscription adds reserved topics, higher limits and larger attachments, and phone-call alerts are Pro-only.
What it does well
One-line publishing: curl -d "backup done" ntfy.sh/mytopic is a complete integration. Scripts, routers, CI jobs, printers and cron can all notify a phone without an SDK, an account or a vendor dashboard.
Self-hosting without ceremony: the server is a single binary or container, topics need no registration, and the F-Droid Android build drops Firebase entirely, which is exactly why UnifiedPush apps standardize on it for dependable delivery.
Features beyond its size: message priorities, markdown, click actions, icons, attachments, scheduled and delayed delivery, email publishing and per-topic access tokens - the docs read like a much bigger product.
Who it's for
Homelab admins, developers and tinkerers who want their machines to talk to them: SSH login alerts, backup results, download completion, print jobs, doorbell events. If you run anything long-running and want a phone buzz the moment it finishes or fails, this is the shortest path from script to pocket.
Where it falls short
Topic security is on you: a guessable topic name is a public channel, and the docs are blunt that the topic is essentially the password. Reserved private topics require the paid tier or your own server.
iOS is the fragile leg: reviewers report Android delivery is first-class while iOS instant delivery has quirks, especially against self-hosted servers where the hosted relay is not in the path - the transcript workaround of manually refreshing a topic is exactly the kind of friction Android users never see.
No dashboard to speak of: ntfy notifies and forgets; there is no long-term history UI, no analytics and no escalation model, so teams needing audit trails outgrow it quickly.
Hosted free limits bite quietly: verified email publishing is capped at five a day, anonymous email is disabled, message sizes are small, and the generous parts of the platform sit behind Pro or self-hosting.
Specs at a glance
Facts from the official site · not editorial opinion
| Latest version | v2.33.1 (2026-10-23), Apache-2.0, Go; 35k GitHub stargazers |
|---|---|
| Price | Free and open source; self-hosted unlimited; ntfy.sh free hosted tier; ntfy Pro subscription adds reserved topics, higher limits, larger attachments |
| Platforms | Android (Play/F-Droid), iOS, PWA, web app, CLI, self-hosted server (binary/Docker) |
| Open source | Yes - Apache-2.0, server and apps |
| Core capability | HTTP PUT/POST push notifications with priorities, markdown, actions, attachments and scheduling |
| Integrations | UnifiedPush, email publishing, webhooks, JSON API, CLI, community integrations for Jellyfin and similar |
| Best for | Homelab and developer alerting where a one-line HTTP call should reach a phone |
Frequently asked questions
▸Is ntfy really free?
Yes. The server and apps are open source under Apache-2.0, self-hosting is free and unlimited, and the hosted ntfy.sh has a free tier. A Pro subscription buys reserved topics and higher limits.
▸Do I need an account?
No. Publishing and subscribing work without sign-up; the topic name is the address and effectively the password, so pick unguessable names or reserve topics on a paid plan.
▸Can I self-host ntfy?
Yes - it is a single Go binary or Docker container. The Android F-Droid build works fully without Firebase, which is why UnifiedPush apps standardize on it.
▸Does it work on iPhone?
There is an iOS app, but reviewers report Android is the smoother platform, particularly for self-hosted servers where instant delivery can need workarounds.
Video reviews
2 review videos aggregated · praise and criticism included alike · click through to the original video
Channels that covered it
Channels are aggregated as sources only — we don’t rate creators
Related tools
Where to go next
External links open in a new tab; external content is independent of this site.
Link down? Every object page is re-checked monthly.





