Prism – Self-hosted notification gateway (Signal, Telegram, WebPush)
ntfy-compatible gateway delivering private push to Signal, Telegram, and WebPush.
Self-hosted notification gateway
UnifiedPush distributor bridging Signal and Proton Mail to self-hosted alerts.
Self-hosters, privacy-focused Android users
ntfy · Gotify · Apprise
So I built Prism and am officially joining a distinguished club of similarly named projects: the NSA's mass surveillance program, OpenAI's editor and two recent YC startups.
What is it?
Prism is a self-hosted notification gateway written in Go, with an optional Android companion app. It accepts webhook notifications through an ntfy-compatible API and routes them to Signal, Telegram or WebPush. The Android app is a UnifiedPush distributor. It pairs with the server through encrypted WebPush subscriptions and delivers messages via Mozilla's autopush service by default.
Prism also has a custom Proton Mail integration: notifications include quick reply actions, and messages are automatically dismissed when read on another device.
How I use Prism: - notifications from my self-hosted Beszel instance - rich notifications from Home Assistant, my home automation system; for example, leak sensor alerts and camera security alerts where HA captures a snapshot and sends it through Prism - Proton Mail notifications
All source is FOSS under AGPL v3. Prism service: https://github.com/lone-cloud/prism Prism Android: https://github.com/lone-cloud/prism-android
ntfy-compatible gateway delivering private push to Signal, Telegram, and WebPush.
Drop-in OpenAI API gateway with failover—LiteLLM does this but this has a dashboard.
Go gateway with circuit breakers, but auth isn't production-ready yet.
Zero-trust networking via zrok beats LiteLLM when your GPUs sit behind NAT.
LiteLLM and OpenRouter already solve multi-provider routing better and have production users.
Multi-backend LLM manager when Ollama and LM Studio already handle this.