OpenAltFinder

Notifkit

Open source notification infrastructure you self-host — one API for email, SMS, push, and webhooks with fallbacks, quiet hours, retries, and logs.

Open source alternative to:

Notifkit is an MIT-licensed notification infrastructure engine that runs inside your own stack. Instead of wiring every provider by hand, your application makes a single typed call to one API, and Notifkit handles channel selection, user preferences and consent gates, timezone-aware quiet hours, ordered multi-channel fallback, retries, deduplication, scheduling, multi-step workflows, and queryable delivery logs. Channels cover email, SMS, push, and webhooks.

Under the hood it pairs a lightweight TypeScript SDK and REST API (/v1/notify, /health, Prometheus /metrics) with background worker pipelines built on Redis Streams and PostgreSQL: priority queue lanes, scheduled sends, sliding-window rate limits, circuit breakers around failing providers, a dead-letter queue with replay, 24-hour idempotency deduplication, and RFC 8058 one-click unsubscribe plus automatic hard-bounce suppression. It supports multi-step workflows with wait and waitForEvent steps, project-level multi-tenancy, and both a single-process monolith setup and horizontally scaled distributed services. An MCP server also lets AI agents such as Claude Code or Cursor send notifications, triage delivery issues, and manage templates directly.

Compared to hosted notification platforms like Knock, Courier, OneSignal, or customer.io, Notifkit replaces the per-notification SaaS markup with your own hardware: you keep your data in your PostgreSQL and Redis and bring your own provider accounts — your keys, your billing, your deliverability. First-party transports ship for Resend (email) and Firebase Cloud Messaging (push), while Twilio, SES, Postmark, MessageBird, APNs, or anything else is reachable through a simple Transport class with a send() method. It is deliberately not a marketing automation suite; it is the durable delivery layer behind product notifications such as OTPs, alerts, receipts, and lifecycle messages.

Frequently Asked Questions

Which platforms does Notifkit run on?

Notifkit is server-side infrastructure built for Node.js 22+ and runs anywhere Node runs, including Linux servers, containers, and managed VMs. It requires PostgreSQL and Redis. You can run everything in one Node.js process for small apps, or split stateless API servers behind a load balancer from separately scaled worker services across Redis Streams consumer groups.

Does Notifkit have a REST API, SDK, or CLI?

It exposes a standard HTTP REST API with endpoints such as POST /v1/notify plus /health and Prometheus /metrics endpoints, so any language can drive it over cURL, Python, Go, or similar. There is also a typed TypeScript SDK (the notifkit npm package) and @notifkit/mcp, an MCP server that lets agents like Claude Code, Cursor, Claude Desktop, and Gemini operate the system directly.

Which notification providers does Notifkit support?

First-party transports ship for Resend for transactional email and Firebase Cloud Messaging for push. The documentation covers SES, Postmark, Twilio, and MessageBird as well as custom webhook delivery, and any other provider — such as SendGrid or APNs — works through a simple Transport class with a single send() method.

What do I need to self-host Notifkit?

Production needs Node.js 22 or newer, PostgreSQL, and Redis, with database migrations applied via drizzle-kit pointing at node_modules/notifkit/drizzle. For local development, Docker is the only prerequisite because Notifkit starts throwaway PostgreSQL and Redis containers automatically. The test suite itself runs against real ephemeral Postgres and Redis containers using Testcontainers.

What can AI agents do through the Notifkit MCP server?

Agents can send one-off notifications and campaigns, look up users, contacts, preferences, and segment membership, list and preview or update templates, trigger workflows and inspect workflow runs, investigate delivery logs and provider responses, schedule or cancel sends, manage bounce suppressions, check queue health, and replay dead-lettered messages — the same infrastructure your application calls is exposed to the agent.

Visit Notifkit
OpenAltFinder Score
68/100
Project Health (50%)
36/100
License (20%)
100/100
Self-hostable (20%)
100/100
Recency (10%)
100/100
How scoring works
Project Details
License
MIT
Self hostable
Yes
Repository details
Created
7/16/2026
Stars
35
Last commit
8/24/2026

Updated 8/27/2026, 11:00:14 AM

View Repository

Compare Notifkit with

Similar open source alternatives