binwiederhier/ntfy

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

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 37 minutes ago
Added to GitGenius on September 1st, 2026
Created on October 23rd, 2021
Open Issues & Pull Requests: 384 (+1)
GitHub issues: Enabled
Number of forks: 1,591
Total Stargazers: 34,077 (+1)
Total Subscribers: 104 (+1)

Repository Insights (GitGenius)

Median issue/PR response: 2.5 days
Mean response time: 108.6 days
90th percentile: 421.6 days
Tracked items: 561

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 95% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "question" is answered fastest, typically in about 4 hours, while "web-app" waits about 8 weeks. 56% of tracked open issues have had no activity in three months. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 305
New in 7 days: 3
Closed in 7 days: 0
Avg open age: 525 days
Stale 30+ days: 249
Stale 90+ days: 188

Recent activity

Opened in 7 days: 3
Closed in 7 days: 0
Comments in 7 days: 3
Events in 7 days: 5

Top labels

  • enhancement (321)
  • 🪲 bug (284)
  • android-app (143)
  • server (117)
  • ios (94)
  • question (62)
  • web-app (57)
  • docs (11)

Most active issues this week

Detailed Description

ntfy is a simple HTTP-based pub-sub notification service that lets you send push notifications to your phone or desktop via PUT or POST requests.

The service solves the problem of delivering notifications from scripts and automated tasks to mobile and desktop devices without requiring users to sign up, pay fees, or manage complex infrastructure. It works by exposing a straightforward REST API where clients POST messages to named topics, and subscribers receive those notifications on their devices. The approach is deliberately minimal: topics are created on-the-fly, messages are ephemeral by default, and the entire system requires no authentication or registration for basic use.

The tool suits developers who need lightweight notification delivery for monitoring, alerts, cron job completion messages, or any scenario where a simple HTTP call should trigger a user notification. It works well for personal projects, small teams, and self-hosted deployments where you want to avoid vendor lock-in or complex push notification infrastructure. The project provides both a free public instance and the ability to run your own server, giving you flexibility in where notifications are processed. Companion apps exist for Android and iOS, making it practical for real-world mobile notification delivery.

The project maintains active test coverage and automated testing workflows. Development activity shows consistent engagement across multiple communication channels including Discord and Matrix communities. The codebase is written in Go and published as a Go module, indicating professional-grade code organization and dependency management.