35 repositorios
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.
Este proyecto es un directorio curado por la comunidad de software de código abierto diseñado para su implementación en entornos de servidores privados y laboratorios domésticos. Sirve como un recurso integral para descubrir alternativas independientes y autohospedadas a los servicios en la nube convencionales, permitiendo a los usuarios mantener la propiedad total de los datos y el control sobre su infraestructura digital. El directorio está estructurado a través de una taxonomía jerárquica que organiza una vasta colección de aplicaciones en categorías lógicas, que van desde la gestión de medios y análisis de datos hasta la comunicación privada y herramientas de productividad en equipo. Se distingue por un proceso de revisión por pares colaborativo, donde los miembros de la comunidad validan la calidad y relevancia de cada envío para garantizar que el directorio siga siendo preciso y confiable. El proyecto cubre una amplia superficie de capacidades, incluyendo automatización de infraestructura, implementación de servicios basados en contenedores y gestión de configuración declarativa. Estas herramientas ayudan a los usuarios a mantener entornos de servidor reproducibles y gestionar dependencias de servicios complejas en hardware privado. El directorio se mantiene como un repositorio con control de versiones, asegurando que todas las actualizaciones y cambios impulsados por la comunidad sean rastreados y transparentes.
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 es un backend de comunicación distribuido y servidor de mensajería cifrada de extremo a extremo. Sirve como un relé de mensajes seguro que implementa el Protocolo Signal para gestionar claves de identidad y estados de sesión para comunicaciones privadas. El sistema funciona como un backend de mensajería multiplataforma que coordina la entrega y el intercambio de mensajes cifrados entre clientes. Está diseñado para enrutar datos privados entre usuarios mientras garantiza que el servidor no pueda acceder al contenido de la conversación. La infraestructura proporciona capacidades de comunicación segura a través de un modelo de entrega basado en relés y colas de mensajes asíncronas. Gestiona la autenticación de dispositivos y coordina el enrutamiento de payloads cifrados a través de diferentes sistemas operativos.
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 es una aplicación para macOS e iOS diseñada para enviar, depurar y gestionar cargas útiles (payloads) entregadas a través del servicio Apple Push Notification. Funciona como una herramienta para entregar cargas de datos personalizadas a dispositivos remotos utilizando certificados seguros y tokens de identificación de dispositivo únicos. El proyecto proporciona utilidades para identificar y eliminar tokens de dispositivo caducados o no válidos mediante la interfaz con los servicios de feedback de notificaciones push. Incluye un gestor para cargar certificados seguros y claves privadas desde llaveros o archivos cifrados para autenticar peticiones a los servidores de entrega. El conjunto de herramientas cubre la depuración de entregas push mediante la inspección de registros de conexión y el seguimiento de mensajes de error del servidor. También incluye capacidades para probar el comportamiento de las notificaciones enviando cargas de datos personalizadas a dispositivos iOS remotos.
Manages secure certificates and private keys used to authenticate requests to the Apple Push Notification service.
XMPPFramework es un framework de comunicación en Objective-C y biblioteca de red utilizada para construir aplicaciones de mensajería instantánea para Mac e iOS. Proporciona una base programática para implementar clientes XMPP, gestionar el intercambio de mensajes en tiempo real y procesar flujos XML estructurados entre endpoints de red. El framework cuenta con una arquitectura de plugins modular y un sistema de extensiones que permite la integración de capacidades de comunicación personalizadas y extensiones de protocolo en el flujo de datos. Se distingue por su soporte especializado para el cifrado de extremo a extremo OMEMO y un sistema de recuperación de conexión basado en estados que restaura automáticamente las sesiones después de desconexiones accidentales. El proyecto cubre una amplia gama de primitivas de comunicación, incluyendo coordinación de chat multiusuario, gestión de contactos basada en listas (roster) y mecanismos de publicación-suscripción para transmitir actualizaciones de datos. También incluye utilidades para la gestión de perfiles de usuario, seguimiento de entrega de mensajes, integración de notificaciones push y transferencias de archivos HTTP. La biblioteca proporciona una configuración de registro granular para filtrar la salida por severidad o fuente y dirigirla a destinos personalizados.
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 es una librería de Node.js y wrapper multiplataforma que proporciona una interfaz unificada de JavaScript para enviar notificaciones de escritorio nativas en macOS, Windows y Linux. Actúa como un puente entre el código JavaScript y los binarios de notificación a nivel de sistema como libnotify, Growl y Windows Toasters. El proyecto soporta la integración de alertas nativas en aplicaciones de Node.js, apps de escritorio Electron y scripts de shell. Incluye una utilidad de línea de comandos para disparar alertas de escritorio directamente desde una terminal usando argumentos o entrada canalizada (piped). La librería gestiona la entrega de alertas nativas, incluyendo la reproducción de audio de notificación personalizado. También monitorea la interacción del usuario, permitiendo a las aplicaciones escuchar clics o tiempos de espera para disparar respuestas programáticas. Las opciones de configuración están disponibles para ajustar los ajustes del reportero del sistema operativo, como identificadores de aplicación y niveles de urgencia.
Sends native operating system alerts by automatically selecting the most compatible reporting tool for the current environment.
Pomotroid es una aplicación de escritorio multiplataforma de temporizador Pomodoro diseñada para gestionar intervalos de trabajo y descanso. Funciona como un gestor de enfoque y rastreador de estadísticas de productividad que utiliza un motor de temporizador de alta precisión para organizar sesiones de trabajo. La aplicación destaca por operar como un emisor de temporizador WebSocket, incluyendo un servidor local que transmite el estado del temporizador y eventos del ciclo de vida a scripts de automatización externos y superposiciones de streaming. También incluye un sistema de análisis de tendencias de productividad que registra las rondas completadas en una base de datos local para generar resúmenes diarios, rachas semanales y mapas de calor de actividad. El sistema se integra con el sistema operativo anfitrión mediante un proceso en la bandeja del sistema, notificaciones nativas y atajos de teclado globales para el control del temporizador. Sus capacidades adicionales incluyen personalización de temas visuales con cambio automático entre modo claro y oscuro, y un sistema para sonidos de alerta personalizados.
Dispatches native operating system alerts to notify users of transitions between work and break intervals.
Mercure es un broker de mensajes basado en HTTP y servidor pub/sub en tiempo real que enruta actualizaciones de datos asíncronas a suscriptores autorizados. Funciona como un hub centralizado que recibe datos mediante solicitudes HTTP estándar y los transmite a clientes web utilizando el protocolo Server-Sent Events (SSE). El proyecto destaca por reemplazar WebSockets con una conexión HTTP unidireccional, aprovechando HTTP/2 y HTTP/3 para una entrega multiplexada de baja latencia. Implementa una capa de control de acceso seguro utilizando JSON Web Tokens (JWT) y JSON Web Signatures (JWS) para validar la identidad de editores y suscriptores, y soporta cifrado de payload de extremo a extremo mediante JSON Web Encryption (JWE). El sistema cubre clustering de alta disponibilidad y escalado horizontal para arquitecturas basadas en eventos, incluyendo recuperación del historial de eventos para reconciliar actualizaciones perdidas tras desconexiones del cliente. Su superficie operativa incluye monitoreo de rendimiento, seguimiento de presencia de clientes y limitación de solicitudes (throttling). El hub puede desplegarse como un binario autohospedado, dentro de entornos contenedorizados como Kubernetes o mediante un servicio de aprovisionamiento gestionado.
Manages authorized real-time data streams using cryptographic signatures and encryption to protect sensitive updates.
Knuff es una herramienta de depuración de escritorio diseñada para probar cargas útiles (payloads) del servicio de notificaciones push de Apple. Permite la entrega de cargas útiles JSON personalizadas a dispositivos móviles para verificar que las notificaciones se reciban correctamente. La aplicación se integra con el llavero (keychain) del sistema para gestionar certificados de seguridad y claves privadas para la firma de solicitudes. También incluye una utilidad para exportar estas identidades de seguridad desde el llavero a formatos de archivo portátiles para su uso con otras herramientas de desarrollo. La herramienta proporciona mecanismos para la recuperación automática de tokens de dispositivo y un gestor de cargas útiles para guardar y reutilizar tokens de dispositivo y configuraciones JSON. Esto permite la persistencia de datos de notificación específicos para asegurar escenarios de prueba repetibles.
A tool for sending custom JSON payloads to APNs to verify that mobile devices receive push notifications correctly.