Pingoid
Une application web et Android pour centraliser les signaux de services auto-hébergés et choisir précisément les notifications à recevoir.
Galerie
4 capturesContexte
Pingoid centralise les signaux de services compatibles dans une application web et Android. Il aide à suivre leur activité et à recevoir uniquement les notifications utiles, sans dépendre d’une plateforme de notification unique.
Conception
Chaque instance Pingoid possède ses propres utilisateurs, services et données. Le même client peut se connecter à plusieurs comptes et instances. Les services publient des signaux par topic ; Pingoid gère ensuite les abonnements, les règles d’alerte, la boîte de réception et les livraisons. Un signal n’entraîne donc pas automatiquement une notification.
L’API NestJS et son worker s’appuient sur PostgreSQL. L’interface Next.js est aussi embarquée sur Android avec Capacitor. Les notifications push sont optionnelles et passent par un distributeur UnifiedPush compatible installé sur l’appareil.
Fonctionnalités
- Catalogue des services et topics proposés par l’instance
- Consultation de l’activité des services, indépendamment des notifications
- Abonnements et règles pour choisir les événements et changements d’état à signaler
- Boîte de réception avec recherche, filtres et états lu/non lu
- Digests pour regrouper des notifications selon un planning
- Connexion à plusieurs comptes et instances auto-hébergées
- Sources webhook génériques et connecteurs GitLab et Grafana Alerting
Visuels
Les captures proviennent de la préparation Google Play. Elles montrent des données fictives déterministes, sans compte ni service réel.