awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
binwiederhier avatar

binwiederhier/ntfy

0
View on GitHub↗
30,790 stars·1,305 forks·Go·Apache-2.0·16 viewsntfy.sh↗

Ntfy

ntfy is a self-hosted messaging infrastructure that provides a lightweight platform for sending and receiving real-time notifications. It functions as a topic-based pub-sub server, allowing users to publish and subscribe to message channels using standard HTTP requests. By bridging server-side events with native mobile and desktop clients, it enables the delivery of alerts across various environments through a unified communication layer.

The project distinguishes itself by offering a complete, private notification ecosystem that includes persistent message caching and robust access control. It supports the UnifiedPush protocol, acting as a gateway to native mobile operating system push services, which allows for decentralized notification delivery without reliance on proprietary cloud providers. Users can interact with the system through a command-line interface, webhooks, or persistent streaming connections like Server-Sent Events and WebSockets.

The platform covers a broad range of operational capabilities, including automated system monitoring, workflow integration, and cross-platform event broadcasting. It supports advanced message features such as content templating, file attachments, interactive buttons, and priority-based delivery. The system is designed for flexible deployment, offering containerized and binary-based installation options that simplify integration into existing infrastructure.

The software is distributed as a single static binary, facilitating straightforward deployment across Linux, macOS, and Windows environments.

Features

  • PubSub Messaging Systems - Provides real-time communication by allowing clients to publish and subscribe to message topics over standard HTTP protocols.
  • Notification Services - Provides command-line utilities for sending notifications to specific topics.
  • Message Brokers - Facilitates asynchronous communication by allowing clients to publish and subscribe to specific message channels over standard HTTP protocols.
  • Server-Sent Events - Maintains long-lived connections between server and client to push live message updates as they occur.
  • Messaging Servers - Manages message persistence, user authentication, and real-time delivery for private notification networks.
  • Self-Hosted Infrastructure - Provides a private messaging server for managing real-time alerts and message persistence.
  • Push & Notifications - Standardises mobile notification delivery by acting as a gateway between self-hosted messaging servers and native operating system push services.
  • Pub-Sub Systems - Listens for incoming messages on specific channels to trigger scripts.
  • Message Caching Services - Stores incoming notifications in a relational database to allow clients to retrieve historical messages after reconnecting.
  • Streaming Protocols - Receives real-time updates using persistent connections for live delivery.
  • WebSocket Services - Establishes persistent connections to receive live data streams.
  • Access Control - Secures message endpoints by requiring valid credentials or tokens.
  • System Monitoring Tools - Tracks server health and background task status to trigger immediate alerts on state changes.
  • Backend and Infrastructure - Push notification service for mobile and web.
  • Communication Systems - Push notification service for phone and desktop.
  • Native Modules & Bridges - Connects messaging services with local system handlers for device actions.
  • Notification Clients - Provides native push alerts and message management across mobile, desktop, and command-line environments.
  • Webhook Integrations - Triggers notifications using simple HTTP requests for system integration.
  • Access Control Lists - Secures notification channels by configuring authentication requirements to prevent unauthorized users from reading or writing messages.
  • Command Line Interfaces - Provides command-line utilities to manage notification topics, subscribe to message streams, and host local notification infrastructure.
  • Priority Management - Assigns urgency levels to control device notification behavior.
  • Event Buses - Connects disparate services and scripts through a shared topic-based messaging architecture.
  • Interactive UI Elements - Allows attaching clickable buttons to trigger actions from alerts.
  • Data Retrieval Services - Fetches historical notifications using polling or cached history.
  • Database Abstraction Layers - Decouples application logic from storage by supporting interchangeable database drivers for message persistence and user access control.
  • Task Schedulers - Delays notification transmission to a specific future time.
  • Template Engines - Converts structured data into human-readable text using flexible formatting.
  • Container Images - Runs notification services in containerized environments using official images with support for persistent data and custom configurations.
  • Rate Limiters - Protects notification infrastructure from abuse by configuring request limits and identifying traffic sources behind proxy servers.
  • File Transfer Utilities - Supports including files or images in notifications via HTTP.
  • Task Monitoring - Monitors background tasks and scheduled scripts by sending status updates upon completion or failure.

Star history

Star history chart for binwiederhier/ntfyStar history chart for binwiederhier/ntfy

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Ntfy

Similar open-source projects, ranked by how many features they share with Ntfy.
  • dokploy/dokployDokploy avatar

    Dokploy/dokploy

    34,901View on GitHub↗

    Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized applications and databases. It provides a centralized control plane that decouples administrative management from application workloads, allowing users to oversee infrastructure across multiple server nodes through a unified web interface or a command-line tool. The platform distinguishes itself through an extensive library of pre-configured application templates, enabling the rapid deployment of databases, identity providers, and various productivity or development tools. It sup

    TypeScriptbackendbackupsdatabases
    View on GitHub↗34,901
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • centrifugal/centrifugocentrifugal avatar

    centrifugal/centrifugo

    10,404View on GitHub↗

    Centrifugo is a self-hosted real-time messaging server that provides infrastructure for scalable notifications, a publish-subscribe message broker, and a language-agnostic WebSocket gateway. It allows for the delivery of instant messages and data streams to concurrent users via WebSockets and Server-Sent Events. The system functions as a communication layer that separates network transport from backend business logic. It supports distributed messaging clusters using Redis for coordination of presence and message delivery across multiple server nodes. The project covers channel subscription m

    Goablyalternativeeventsource
    View on GitHub↗10,404
  • gotify/servergotify avatar

    gotify/server

    14,654View on GitHub↗

    Gotify is a self-hosted notification server designed to centralize the receipt and dispatch of real-time messages. It provides a RESTful API and a WebSocket gateway, allowing users to programmatically send alerts and push notifications to connected clients. By maintaining a private infrastructure, the platform ensures full control over message history, data retention, and access management. The system distinguishes itself through a modular, plugin-based architecture that allows for the extension of core functionality, including custom HTTP endpoints and webhook event processing. It supports g

    Goapicloudfree-software
    View on GitHub↗14,654
See all 30 alternatives to Ntfy→

Frequently asked questions

What does binwiederhier/ntfy do?

ntfy is a self-hosted messaging infrastructure that provides a lightweight platform for sending and receiving real-time notifications. It functions as a topic-based pub-sub server, allowing users to publish and subscribe to message channels using standard HTTP requests. By bridging server-side events with native mobile and desktop clients, it enables the delivery of alerts across various environments through a unified communication layer.

What are the main features of binwiederhier/ntfy?

The main features of binwiederhier/ntfy are: PubSub Messaging Systems, Notification Services, Message Brokers, Server-Sent Events, Messaging Servers, Self-Hosted Infrastructure, Push & Notifications, Pub-Sub Systems.

What are some open-source alternatives to binwiederhier/ntfy?

Open-source alternatives to binwiederhier/ntfy include: dokploy/dokploy — Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… centrifugal/centrifugo — Centrifugo is a self-hosted real-time messaging server that provides infrastructure for scalable notifications, a… gotify/server — Gotify is a self-hosted notification server designed to centralize the receipt and dispatch of real-time messages. It… caronc/apprise — Apprise is a notification library and command-line utility that provides a unified interface for sending alerts to a… dragonflydb/dragonfly — Dragonfly is a high-performance, multi-model in-memory data store designed to serve as a drop-in replacement for…