35 Repos
Infrastructure for delivering real-time push notifications to mobile devices.
Distinguishing note: Focuses on the infrastructure side of push notifications.
Explore 35 awesome GitHub repositories matching devops & infrastructure · Push Notification Services. Refine with filters or upvote what's useful.
Dieses Projekt ist ein von der Community kuratiertes Verzeichnis von Open-Source-Software, die für den Einsatz in privaten Serverumgebungen und Home-Labs konzipiert ist. Es dient als umfassende Ressource zur Entdeckung unabhängiger, selbst gehosteter Alternativen zu gängigen Cloud-Diensten und ermöglicht es Nutzern, die volle Datenhoheit und Kontrolle über ihre digitale Infrastruktur zu behalten. Das Verzeichnis ist durch eine hierarchische Taxonomie strukturiert, die eine riesige Sammlung von Anwendungen in logische Kategorien organisiert, von Medienmanagement und Datenanalyse bis hin zu privater Kommunikation und Tools für die Teamproduktivität. Es zeichnet sich durch einen kollaborativen Peer-Review-Prozess aus, bei dem Community-Mitglieder die Qualität und Relevanz jeder Einreichung validieren, um sicherzustellen, dass das Verzeichnis korrekt und zuverlässig bleibt. Das Projekt deckt ein breites Spektrum an Fähigkeiten ab, einschließlich Infrastruktur-Automatisierung, containerbasierter Service-Bereitstellung und deklarativem Konfigurationsmanagement. Diese Tools unterstützen Nutzer bei der Aufrechterhaltung reproduzierbarer Serverumgebungen und der Verwaltung komplexer Service-Abhängigkeiten auf privater Hardware. Das Verzeichnis wird als versionskontrolliertes Repository gepflegt, wodurch sichergestellt wird, dass alle Updates und Community-gesteuerten Änderungen nachverfolgt und transparent sind.
Provides infrastructure for dispatching alerts and messages across multiple communication channels.
This project provides a collection of instructional guides and tutorials for Android app development, native mobile application creation, and computer science education. It focuses on building native applications through step-by-step implementation, covering the development of user interfaces and the integration of system hardware and permissions. The material extends into broader technical domains, including the study of fundamental data structures and algorithms for technical interview preparation. It also covers cybersecurity fundamentals, such as identifying web vulnerabilities and implem
Explains how to deliver persistent alerts to users via cloud messaging services and broadcast receivers.
Zulip is an open-source, self-hosted chat platform designed for real-time team communication. It organizes conversations into threaded streams, allowing users to maintain focus and manage complex discussions within a private, secure infrastructure. The project provides full control over data, authentication, and server management, making it a comprehensive solution for organizations requiring a dedicated messaging environment. The platform distinguishes itself through a hybrid backend architecture that combines a robust web framework for standard requests with an asynchronous event-streaming
Enables the delivery of push notifications to mobile clients.
This project provides a full-stack, containerized mail server platform designed for self-hosting. It functions as a complete mail transfer agent that bundles essential services—including SMTP, IMAP, and POP3—into a unified environment. By leveraging container orchestration, it enables the deployment of private email infrastructure that handles message transport, delivery, and user management within a single, manageable service. The platform distinguishes itself through deep integration with container runtimes and robust configuration flexibility. It supports granular customization via configu
Integrates with push notification services to deliver real-time mail alerts to mobile devices.
Open-IM-Server is an instant messaging server and cross-platform messaging backend designed for real-time text and media communication. It provides a distributed chat architecture that coordinates user sessions and group communications across multiple server nodes to support millions of concurrent users. The system features a scalable message distribution model that utilizes asynchronous message pipelines and distributed queueing to maintain reliability during traffic spikes. It employs multi-level data caching across local memory and distributed stores to reduce latency and uses a document-b
Routes messages through third-party gateways to deliver push notifications to inactive mobile users.
Signal-Server ist ein verteiltes Kommunikations-Backend und ein Ende-zu-Ende-verschlüsselter Messaging-Server. Er dient als sicheres Message-Relay, das das Signal-Protokoll implementiert, um Identitätsschlüssel und Sitzungsstatus für private Kommunikation zu verwalten. Das System fungiert als plattformübergreifendes Messaging-Backend, das die Zustellung und den Austausch verschlüsselter Nachrichten zwischen Clients koordiniert. Es ist darauf ausgelegt, private Daten zwischen Benutzern zu routen, während sichergestellt wird, dass der Server nicht auf den Konversationsinhalt zugreifen kann. Die Infrastruktur bietet sichere Kommunikationsfunktionen durch ein Relay-basiertes Zustellungsmodell und asynchrones Message-Queuing. Sie verwaltet Geräte-Authentifizierung und koordiniert das Routing verschlüsselter Payloads über verschiedene Betriebssysteme hinweg.
Integrates with external push notification services to alert clients when new encrypted payloads are ready for download.
Sovereign is a self-hosted cloud orchestrator and infrastructure-as-code toolkit designed to establish personal data sovereignty. It provides a suite of automation scripts to deploy a private cloud infrastructure consisting of open-source services for data storage, communication, and web hosting on private hardware. The project focuses on the independent management of digital assets through the deployment of private email servers, git hosting, and file synchronization systems. It distinguishes itself by automating the full stack of server administration, from initial Linux server automation t
Provides infrastructure for delivering real-time system alerts to mobile devices via push notifications.
Nezha is a multi-server infrastructure monitor and website uptime monitor that provides a centralized dashboard for tracking real-time resource utilization and system health. It functions as a protocol server and alerting engine, utilizing remote agents to collect telemetry data across multiple operating systems. The system distinguishes itself with a web-based remote administration interface, allowing users to execute maintenance commands and manage scheduled tasks on remote hosts via a browser-based terminal. It also integrates a Model Context Protocol server to provide a secure HTTP entry
Provides infrastructure for delivering real-time push notifications based on health check failures.
Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates diverse smart home hardware by wrapping third-party APIs into a standardized logic layer and stores all system state and historical statistics on local hardware to eliminate cloud dependencies. The system functions as a Matter IoT controller and an MQTT home automation bridge, allowing for local interoperability between different manufacturers. It features a state-based entity model and an internal event bus that decouple physical device logic from system automation. The platf
Home Assistant sends a one-time password to a designated device or notification service to verify a user.
《Chrome插件开发全攻略》配套完整Demo,欢迎clone体验
Displays system-level desktop notifications from the extension's background or popup scripts.
Push.js is a cross-browser JavaScript library for displaying native desktop notifications from web applications. It wraps the divergent browser notification APIs into a single consistent interface, handling permission requests through a promise-based flow and providing graceful fallback when the native Notification API is unavailable. The library distinguishes itself through its event-driven lifecycle hooks, which expose callbacks for notification events such as show, click, close, and error. It also supports programmatic dismissal by returning a notification handle with a close method, and i
Displays native operating-system notifications from a web page using a cross-browser wrapper.
Bark is a self-hosted push notification system for iOS devices that bridges HTTP requests to Apple's Push Notification service. It provides a complete pipeline for sending custom alerts from scripts, cron jobs, or CI pipelines directly to an iPhone, with the server component designed for Docker-based deployment on personal infrastructure. The system distinguishes itself through automated notification handling capabilities. When a push arrives, Bark can automatically copy the notification body or a custom value to the iOS clipboard, open a specified URL when the user taps the notification, and
Triggers notifications from scripts, cron jobs, or CI pipelines to deliver real-time alerts to a mobile device.
open source、high performance、industrial rtsp streaming server,a lot of optimization on streaming relay,KeyFrame cache,RESTful,and web management,also EasyDarwin support distributed load balancing,a simple streaming media cloud platform architecture.
Requires a signed token in the push stream URL to verify the source before accepting the feed.
NWPusher ist eine Anwendung für macOS und iOS zum Senden, Debuggen und Verwalten von Payloads, die über den Apple Push Notification Service zugestellt werden. Es fungiert als Tool zur Zustellung benutzerdefinierter Daten-Payloads an Remote-Geräte unter Verwendung sicherer Zertifikate und eindeutiger Geräte-Identifikationstoken. Das Projekt bietet Utilities zur Identifizierung und Entfernung abgelaufener oder ungültiger Gerätetoken durch Interaktion mit Push-Notification-Feedback-Diensten. Es enthält einen Manager zum Laden sicherer Zertifikate und privater Schlüssel aus Keychains oder verschlüsselten Dateien, um Anfragen an Zustellungsserver zu authentifizieren. Das Toolset deckt das Debugging der Push-Zustellung durch die Inspektion von Verbindungsprotokollen und die Verfolgung von Server-Fehlermeldungen ab. Es enthält zudem Funktionen zum Testen des Benachrichtigungsverhaltens durch Senden benutzerdefinierter Daten-Payloads an Remote-iOS-Geräte.
Manages secure certificates and private keys used to authenticate requests to the Apple Push Notification service.
XMPPFramework ist ein Objective-C-Kommunikations-Framework und eine Netzwerkbibliothek, die zum Aufbau von Instant-Messaging-Anwendungen für Mac und iOS verwendet wird. Sie bietet ein programmatisches Fundament für die Implementierung von XMPP-Clients, die Verwaltung des Echtzeit-Nachrichtenaustauschs und die Verarbeitung strukturierter XML-Streams zwischen Netzwerk-Endpunkten. Das Framework verfügt über eine modulare Plugin-Architektur und ein Erweiterungssystem, das die Integration benutzerdefinierter Kommunikationsfunktionen und Protokollerweiterungen in den Datenstrom ermöglicht. Es zeichnet sich durch spezialisierte Unterstützung für OMEMO-Ende-zu-Ende-Verschlüsselung und ein zustandsbasiertes Verbindungs-Wiederherstellungssystem aus, das Sitzungen nach versehentlichen Verbindungsabbrüchen automatisch wiederherstellt. Das Projekt deckt ein breites Spektrum an Kommunikationsprimitiven ab, darunter Multi-User-Chat-Koordination, Roster-basiertes Kontaktmanagement und Publish-Subscribe-Mechanismen für das Streamen von Daten-Updates. Es enthält zudem Utilities für Benutzerprofil-Management, Nachrichten-Zustellungsverfolgung, Push-Benachrichtigungs-Integration und HTTP-Dateiübertragungen. Die Bibliothek bietet eine granulare Logging-Konfiguration, um Ausgaben nach Schweregrad oder Quelle zu filtern und an benutzerdefinierte Ziele weiterzuleiten.
Integrates with Apple Push Notification services to alert users of new messages on iOS and macOS.
Countly is a self-hosted product analytics and engagement platform that tracks user behavior across mobile, web, and desktop applications. It collects and analyzes device properties, user actions, and session lifecycle data to understand engagement patterns, while also providing crash reporting, push notification delivery, and A/B testing capabilities. The platform is designed for privacy-first deployment, with built-in consent management and the ability to run entirely on private infrastructure. The platform distinguishes itself through its comprehensive feature set that combines analytics w
Delivers targeted push notifications to users through integrated SDKs to drive re-engagement and retention.
node-notifier ist eine Node.js-Bibliothek und ein plattformübergreifender Wrapper, der eine einheitliche JavaScript-Schnittstelle zum Senden nativer Desktop-Benachrichtigungen unter macOS, Windows und Linux bereitstellt. Es fungiert als Brücke zwischen JavaScript-Code und systemeigenen Benachrichtigungs-Binärdateien wie libnotify, Growl und Windows Toasters. Das Projekt unterstützt die Integration nativer Alerts in Node.js-Anwendungen, Electron-Desktop-Apps und Shell-Skripte. Es enthält ein CLI-Dienstprogramm, um Desktop-Alerts direkt aus einem Terminal mithilfe von Argumenten oder gepipter Eingabe auszulösen. Die Bibliothek verwaltet die native Alert-Zustellung, einschließlich der Wiedergabe benutzerdefinierter Benachrichtigungstöne. Sie überwacht zudem die Nutzerinteraktion, sodass Anwendungen auf Klicks oder Timeouts reagieren können, um programmatische Antworten auszulösen. Konfigurationsoptionen sind verfügbar, um Reporter-Einstellungen des Betriebssystems anzupassen, wie z. B. App-Identifikatoren und Dringlichkeitsstufen.
Sends native operating system alerts by automatically selecting the most compatible reporting tool for the current environment.
Pomotroid ist eine plattformübergreifende Desktop-Pomodoro-Timer-Anwendung zur Verwaltung von Arbeits- und Pausenintervallen. Sie fungiert als Fokus-Manager und Produktivitäts-Tracker, der eine hochpräzise Timer-Engine zur Organisation von Fokus-Sessions nutzt. Die Anwendung zeichnet sich dadurch aus, dass sie als WebSocket-Timer-Broadcaster fungiert und einen lokalen Server enthält, der den Timer-Status und Lebenszyklus-Ereignisse an externe Automatisierungsskripte und Stream-Overlays überträgt. Zudem enthält sie ein System zur Analyse von Produktivitätstrends, das abgeschlossene Runden in einer lokalen Datenbank protokolliert, um tägliche Zusammenfassungen, wöchentliche Streaks und Aktivitäts-Heatmaps zu erstellen. Das System integriert sich über einen System-Tray-Hintergrundprozess, native Benachrichtigungen und globale Tastenkürzel zur Timer-Steuerung in das Betriebssystem. Weitere Funktionen umfassen die Anpassung visueller Themes mit automatischem Wechsel zwischen Hell- und Dunkelmodus sowie ein System für benutzerdefinierte Alarmtöne.
Dispatches native operating system alerts to notify users of transitions between work and break intervals.
Mercure ist ein HTTP-basierter Message-Broker und Echtzeit-Pub/Sub-Server, der asynchrone Daten-Updates an autorisierte Abonnenten routet. Er fungiert als zentraler Hub, der Daten über Standard-HTTP-Requests empfängt und sie mittels des Server-Sent-Events-Protokolls an Web-Clients überträgt. Das Projekt zeichnet sich dadurch aus, dass es WebSockets durch eine unidirektionale HTTP-Verbindung ersetzt und HTTP/2 sowie HTTP/3 für multiplexte, latenzarme Übertragung nutzt. Es implementiert eine sichere Zugriffskontrollschicht unter Verwendung von JSON Web Tokens (JWT) und JSON Web Signatures (JWS), um die Identität von Publishern und Abonnenten zu validieren, und unterstützt End-to-End-Payload-Verschlüsselung via JSON Web Encryption (JWE). Das System deckt Hochverfügbarkeits-Clustering und horizontale Skalierung für ereignisgesteuerte Architekturen ab, einschließlich der Wiederherstellung der Event-Historie, um verpasste Updates nach Client-Verbindungsabbrüchen zu synchronisieren. Die operative Oberfläche umfasst Leistungsüberwachung, Client-Presence-Tracking und Request-Throttling. Der Hub kann als selbstgehostetes Binary, innerhalb containerisierter Umgebungen wie Kubernetes oder über einen Managed-Provisioning-Service bereitgestellt werden.
Manages authorized real-time data streams using cryptographic signatures and encryption to protect sensitive updates.
Knuff ist ein Desktop-Debugging-Tool, das für das Testen von Payloads des Apple Push Notification Service (APNs) entwickelt wurde. Es ermöglicht die Zustellung benutzerdefinierter JSON-Payloads an mobile Geräte, um zu verifizieren, dass Benachrichtigungen korrekt empfangen werden. Die Anwendung integriert sich in den System-Schlüsselbund (Keychain), um Sicherheitszertifikate und private Schlüssel für die Anfragesignierung zu verwalten. Sie enthält zudem ein Dienstprogramm, um diese Sicherheitsidentitäten aus dem Schlüsselbund in portable Dateiformate für die Verwendung mit anderen Entwicklungstools zu exportieren. Das Tool bietet Mechanismen für den automatischen Abruf von Geräte-Tokens und einen Payload-Manager zum Speichern und Wiederverwenden von Geräte-Tokens und JSON-Konfigurationen. Dies ermöglicht die Persistenz spezifischer Benachrichtigungsdaten, um wiederholbare Testszenarien zu gewährleisten.
A tool for sending custom JSON payloads to APNs to verify that mobile devices receive push notifications correctly.