
In simple English
Sending emails, text messages and phone notifications from your app is hard. If a message fails, you lose a customer. This tool handles the delivery work in the background. It tries a backup channel if the first one fails. You run it on your own server and pay nothing per message.
What it is
A self-hosted notification server and TypeScript library that manages delivery across email, push, SMS, and chat. It includes user preferences, quiet hours, delivery logs, and an admin dashboard.
What it is good for
Solo builders who want to send reliable alerts without paying a monthly fee to hosted notification services.
- Runs on the PostgreSQL (a program for storing information in tables) and Redis (a fast memory store for temporary data) you already have.
- Includes automatic channel fallback if a delivery fails.
- Has no per-message fees or paid tiers.
- Requires Node 22 (a program for running JavaScript on a server) and Docker (a way to run a program inside its own sealed box) to run.
- You must manage your own provider accounts for email and SMS.
- Smaller community than commercial hosted alternatives.
Paid notification services or custom notification code
PostgreSQL
- novuhq/novu40k stars
An open-source notification platform with a visual workflow editor and in-app inbox UI.
- 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.
npm create notifkit@latest my-app cd my-app npm run dev