# uniqush/uniqush-push

Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices.

Repository: https://github.com/uniqush/uniqush-push
Canonical: https://ross.abutalabs.com/products/uniqush-push
Homepage: http://uniqush.org
Language: Go
License: Apache-2.0
License Family: permissive
Topics: push-notifications, uniqush, apns, gcm, go, fcm, golang
Last push: 2026-08-11T01:48:40+00:00

## Health v2 (maintenance only)
Score: 66/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 97, release rhythm 8, longevity 100
- inputs: {"age_days": 5483, "days_push": 23, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1559, forks 200 (observed 2026-08-28T04:05:03.618540+00:00)

## What it is
Uniqush-push is a self-hosted Go server that provides a unified HTTP API for sending push notifications to mobile apps across FCM (Android), APNs (iOS), ADM (Kindle), and UnifiedPush/Web Push backends. It handles provider-specific APIs, retries on recoverable errors, and multicast grouping, using Redis as its only dependency.

## Use cases
- send push notifications to android and ios apps from my own server
- self-hosted alternative to firebase cloud messaging
- unified api for apns and fcm push notifications
- push notifications without google services on degoogled android
- send notifications to kindle fire devices via adm
- multicast push notifications to user groups
- unifiedpush server for linux desktop and browser notifications

## When to choose
- you want a single self-hosted server abstracting multiple push providers behind one HTTP API
- you need to support degoogled Android via UnifiedPush/Web Push
- you want retry-on-failure and wildcard/native multicast without implementing it yourself
- you prefer a lightweight Go binary with Redis as the only dependency

## When to avoid
- you need a battle-tested, actively verified service — APNs and FCM backends were recently repaired but not yet verified against real Apple/Google credentials
- you want a managed/hosted push service with vendor support
- you need rich notification features like scheduling, analytics, or user segmentation
- you cannot run Redis alongside the service

## Facets
- artifact type: service
- maturity: experimental
- function: http-server, webhook, middleware
- domain: mobile-development, backend, self-hosted, messaging-platforms
- platform: go, self-hosted
- tags: push-notifications, apns, fcm, gcm, adm, unifiedpush, web-push, redis, notification-server, linux, docker

## Member repositories
- uniqush/uniqush-push (main) score 66

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:03.618540+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:29:51.908915+00:00, confidence not recorded.
  - readme: https://github.com/uniqush/uniqush-push (fetched 2026-08-28T04:05:03.618540+00:00, sha 7a1793af0960)
  - homepage: http://uniqush.org (fetched 2026-08-29T11:29:40.048011+00:00, sha b19c1b2eab7b)
  - site_page: http://uniqush.org/documentation/index.html (fetched 2026-08-29T11:29:40.052866+00:00, sha aa354eebc961)
  - site_page: http://uniqush.org/documentation/intro.html (fetched 2026-08-29T11:29:40.054648+00:00, sha 26eaf9b5f9b7)
  - site_page: http://uniqush.org/documentation/install.html (fetched 2026-08-29T11:29:40.056534+00:00, sha 694d969ad83e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
