Hysen Labs
Open-source project
binwiederhier/ntfy avatar
binwiederhier

ntfy

Send push notifications to your phone or desktop using PUT/POST

33,523 stars1,544 forksGoApache-2.0
01
DEEP OPEN-SOURCE ANALYSIS

ntfy: push notifications that speak plain HTTP

ntfy sends push notifications with a plain HTTP request, no account and no signup required. It is open source, so you can either use the hosted version or run your own instance.

02
DEEP OPEN-SOURCE ANALYSIS

The core idea

A simple HTTP based pub sub service, pronounced notify. You PUT or POST to a topic and your phone or desktop gets a push. The README's selling point is that any script on any computer can do this without an account or a fee, and because the server is open source, self hosting is always on the table.

03
DEEP OPEN-SOURCE ANALYSIS

Apps and hosting

The free hosted version runs at ntfy.sh. There is an open source Android app on Google Play and F-Droid, plus an open source iOS app on the App Store. For teams that do not want a third party in the middle, running your own instance is covered, which is the whole point of the open source side.

04
DEEP OPEN-SOURCE ANALYSIS

Money side

Paid plans exist for ntfy.sh for people who would rather not self host or want to fund development, starting around five dollars a month. Donations also flow through GitHub Sponsors and Liberapay. The README is straightforward about costs, which keeps the free tier honest.

05
DEEP OPEN-SOURCE ANALYSIS

Community and beta

Discord and a Matrix room, bridged from Discord, handle discussion, with GitHub issues for questions, features, and bugs. Release announcements go out on a dedicated ntfy topic, iOS testers can join TestFlight, and Android betas live in Discord or Matrix. Contributions are welcome, though larger features should be floated on Discord or Matrix first.

06
DEEP OPEN-SOURCE ANALYSIS

House rules

A code of conduct lays out expectations for participation, framed around keeping the community harassment free. Translations are coordinated through Hosted Weblate. The licensing is dual, Apache License 2.0 and GPLv2, with the third party library list spelled out in detail, down to the fonts and notification sounds used.

07
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The genius is how little there is to learn. One HTTP call, one topic, one push. The README stays in that spirit, keeping setup and rules short enough to actually read.

08
DEEP OPEN-SOURCE ANALYSIS

Official sources

09
Community notes

Community notes