
In simple English
This program runs on your own server to send push notifications to mobile phones and web browsers. Instead of writing separate code for Apple, Google and web standards, you talk to one simple local address. It handles the connections and device tokens for you. You need a Redis database to store subscriptions and run the service. It costs nothing in software fees, but you have to host and maintain it yourself.
What it is
Uniqush-push is a single-binary daemon written in Go (a compiled programming language designed by Google for fast servers) that exposes a REST API (an interface for programs to talk to each other over the web) for sending push notifications. It translates your requests into the correct protocol for Apple Push Notification service, Firebase Cloud Messaging, Amazon Device Messaging, and Web Push.
What it is good for
Solo developers and small teams who want to send notifications across multiple platforms without tying their backend to a single commercial notification service or paying per-message fees.
- Combines Apple, Google and web push into a single API endpoint.
- Runs as a single compiled file with minimal setup.
- Keeps all your user subscriptions on your own server.
- Requires an external Redis (an in-memory database used here to store subscriptions) instance to run.
- The API has no authentication by default, so you must bind it to localhost or set a token.
- Requires a paid Apple Developer account to test real iOS delivery.
Writing separate integration code for Apple, Google and web push APIs
Redis
- appsmithorg/appsmith41k stars
Appsmith is a web app builder, while Uniqush-push is a dedicated notification server.
- gotify/server16k stars
Gotify provides a self-hosted push notification server with its own client apps, while Uniqush-push wraps existing vendor push services.
- LimeSurvey/LimeSurvey3.7k stars
Survey software you install yourself, with around thirty question types and twenty years behind it.
- containrrr/shoutrrr1.7k stars
Sends a notification to any of about twenty services from a single line of text.
- botpress/botpress15k stars
The command-line tool, software kit and integrations for the Botpress cloud service, rather than a chatbot you host.
git clone https://github.com/uniqush/uniqush-push.git cd uniqush-push go build