Ntfy

Ntfy is a simple HTTP-based publish-subscribe notification service that lets you send push notifications to your phone or desktop from any computer using…

  • Automation
  • Communication
  • Other
  • Productivity
  • Tools & Utilities
Ntfy is a simple HTTP-based publish-subscribe notification service that lets you send push notifications to your phone or desktop from any computer using scripts or curl. It is open source and free to self-host, with no signup, account, or cost required. A lightweight, self-contained option for home lab users who want to trigger notifications from their own infrastructure.

Platform availability

Available on 6 of 9 platforms

Health score?A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). When the source code has been checked, a fifth factor, security check (20%: automated scan for committed secrets, unsafe desktop-app settings, known-vulnerable dependencies and project hygiene; any serious finding caps it at 20), is added. Factors without data are left out and the rest are rescaled.

42/100 Fair

Maintained
0GitHub repository no longer exists
Popular
No data
Easy to install
856 install platforms, install notes, Docker image
Light to run
95307 MB minimum RAM, runs on ARM

Based on 3 of 4 factors.

Availability: platform listings confirmed today, links checked 16 days ago

No GitHub repository data collected yet.

Checked 17 days ago - source: GitHub (BigBearTechWorld/ntfysh)

Resources & Compatibility

Minimum requirements: 307 MB RAM, 1 CPU core(s), 5 GB disk. ARM (e.g. Raspberry Pi) is supported.

Checked 17 days ago - source: Docker Hub image tags and published docs

First-install notes

  • Choose a working port before starting Run `ntfy serve` to start ntfy; by default it waits for connections on port 80 (the normal web port), which may need admin rights. If that is not convenient, use `ntfy serve --listen-http :8080` and tell your browser or devices to use port 8080, or the server may fail to start or be unreachable. source
  • Write down your topic name Ntfy sends messages to a topic name, like `mytopic` in the examples, so pick a simple name and write it down. If you mistype or forget it later, your scripts or devices can post to the wrong place and you may never see the message. source
  • Test a topic with Apprise After the server is running, install Apprise (a simple command-line tool for sending test messages) with `pip3 install apprise` and send `apprise -b 'Hi there' ntfys://mytopic` to your topic. This confirms the path to your ntfy server works; if you use the wrong topic, notifications may land in the wrong place or nowhere. source

Fetched 16 days ago - each note links to its source

Alternatives (4)

  • Gotify - Gotify is a self-hosted server for sending and receiving push notifications.
  • Healthchecks.io - Healthchecks.io is a service for monitoring cron jobs and similar periodic processes:
  • Pushbullet - Send links, files, photos, lists, and notes instantly between devices, mirror phone notifications to desktop, and access clipboard syncing…
  • Pushover - Pushover is a simple push notification service that integrates easily into web apps, network monitoring systems, shell scripts, and anythin…

Checked 14 days ago - source: AlternativeTo

Common questions

What port does ntfy serve listen on by default, and how can I change it?

By default it waits for connections on port 80, which may require admin rights. Use ntfy serve --listen-http :8080 to listen on another port, then point browsers or devices to that port.

How can I verify that a self-hosted ntfy server receives test messages?

Install Apprise with pip3 install apprise, then send apprise -b 'Hi there' ntfys://mytopic to a test topic. This confirms the path to your ntfy server works.

How should I choose topic names when using ntfy without sign-up?

Without sign-up, the topic is essentially a password, so choose a name that is not easily guessable. ntfy Pro lets you reserve topic names instead.

What base URL issue can affect a self-hosted ntfy server with the iOS app?

A missing upstream-base-url or a base-url mismatch can prevent the self-hosted server from working with the iOS app. The docs point to the iOS instant notifications section for details.

Answers sourced from docs.ntfy.sh, docs.ntfy.sh, docs.ntfy.sh, ntfy.sh

Community

Collected 16 days ago - public community threads