Deploy Novu (Open-Source Notification Infrastructure & Delivery Platform)

Novu (Multi Notification System for Email, SMS, Push) Self Host [Nov ’25]

Deploy Novu (Open-Source Notification Infrastructure & Delivery Platform)

ws

novuhq/novu/ws:latest

Just deployed

Web

novuhq/novu/web:latest

Just deployed

API

novuhq/novu/api:latest

Just deployed

Redis

redis:8.2.1

Just deployed

/data

MongoDB

mongo:8.0

Just deployed

/data/db

worker

novuhq/novu/worker:latest

Just deployed

Deploy and Host Managed Novu Service with One Click on Railway

Novu is an open-source notification infrastructure available on Novu.co and GitHub, built to simplify how developers manage multi-channel notifications like email, SMS, in-app, and push notifications. It’s the open-source alternative to proprietary solutions like OneSignal or Firebase Cloud Messaging, designed for flexibility, scalability, and community-driven innovation.

About Hosting Novu on Railway (Self Hosting Novu on Railway)

Self hosting Novu gives you full control over your infrastructure and ensures your customer notification data remains private. You can deploy Novu on your own server or cloud platform using Novu Docker Compose, making it easy to scale and manage.

Why Deploy Managed Novu Service on Railway

Deploying a managed Novu service on Railway removes the friction of manual setup and ongoing server management. You get automatic scaling, version upgrades, and monitoring, without touching Docker or Kubernetes configs.

Railway vs DigitalOcean:

DigitalOcean requires you to manually configure droplets, set up Redis, and link Postgres databases for self hosting Novu. Railway’s managed services abstract all this with pre-configured templates, allowing a Novu deploy in one click.

Railway vs Vultr:

Vultr gives flexibility but demands time-consuming manual deployment for databases and background workers. With Railway, you can deploy Novu open source instantly with scalable Redis and Postgres services already integrated.

Railway vs AWS Lightsail:

AWS Lightsail users face networking complexities and manual scaling configurations. Railway abstracts all that, so you can self host Novu without managing load balancers or autoscaling groups.

Railway vs Hetzner:

Hetzner’s bare-metal servers offer raw performance but require sysadmin effort for every update. Railway, on the other hand, handles environment setup, app lifecycle management, and backup automation for a smooth Novu deploy experience.

Common Use Cases

Here are 5 common use cases for Novu:

  1. Multi-channel Notifications: Send emails, SMS, push, and in-app messages from a single source of truth using Novu’s unified API.
  2. Transactional Alerts: Power notifications like password resets, order confirmations, and 2FA messages.
  3. User Engagement: Trigger personalized campaigns, onboarding reminders, or inactivity nudges.
  4. System Monitoring Alerts: Route infrastructure alerts or workflow events to users and admins across preferred channels.
  5. In-App Notification Center: Use Novu’s ready-to-use widgets or API to create in-app feeds that sync across devices.

Dependencies for Novu Hosted on Railway

To host Novu on Railway, you typically need the following dependencies:

  • Database: PostgreSQL for storing templates, subscribers, and notification logs.
  • Cache/Queue: Redis for handling jobs and real-time event delivery.
  • Worker Service: Background workers to process queued messages.
  • Web Server: Node.js runtime to serve the API and dashboard.

Deployment Dependencies for Managed Novu Service

A managed Novu service automatically provisions these dependencies. Railway templates for Novu self host typically include Postgres, Redis, and a pre-linked worker container, configured out of the box.

Implementation Details for Novu (Notifications Dashboard)

During deployment, set environment variables like NOVU_DATABASE_URL, REDIS_URL, and PORT. Railway automatically provides secure credentials for your Postgres and Redis instances.

After deployment, open the Novu dashboard in your browser, where you can manage channels, create templates, and trigger workflows using the Novu API.

How Does Novu Compare to Other Notification Platforms (Alternatives to OneSignal or Firebase)

Novu vs OneSignal

Novu is fully open source and can be self hosted, offering unlimited notifications and full data control. OneSignal, while feature-rich, is proprietary with limitations on free usage and storage.

Novu vs Firebase Cloud Messaging (FCM)

Firebase ties you to Google Cloud infrastructure and is focused primarily on push notifications. Novu provides a broader ecosystem - email, SMS, in-app, and custom channels with no vendor lock-in.

Novu vs Courier

Courier is a managed SaaS that offers great APIs but is not open source. Novu gives you complete access to its source code, extensibility, and Novu Docker Compose setup for self hosting.

Novu vs Knock

Knock offers team notifications and workflows but comes at a premium. Novu provides comparable functionality free via Novu GitHub and has a growing community of contributors improving the open-source stack.

Novu vs Ntfy

Ntfy is excellent for lightweight, single-channel use cases. Novu shines for production-grade systems needing multi-channel orchestration, retry logic, and advanced analytics.

How to Use Novu

Using Novu is straightforward:

  1. Deploy Novu: Deploy via Railway using the official Novu template or Docker Compose.
  2. Access Dashboard: Once deployed, open the Novu dashboard to create notification templates and workflows.
  3. Connect Providers: Add your preferred providers (SendGrid, Twilio, Firebase, etc.) through environment variables or dashboard settings.
  4. Integrate SDK: Use the Novu SDK in your app to send notifications.
  5. Monitor Activity: Track notifications in real-time via dashboard analytics.

How to Self Host Novu on Other VPS

Clone the Repository

Clone the repository using: git clone https://github.com/novuhq/novu.git

Install Dependencies

Make sure your server has Node.js, Redis, and PostgreSQL installed. You can use Docker to simplify setup with Novu Docker Compose.

Configure Environment Variables

Update the .env file with the following:

NOVU_DATABASE_URL=postgresql://user:password@localhost:5432/novu
REDIS_URL=redis://localhost:6379
PORT=3000

Start Novu Services

Run the application with:

docker-compose up -d

This starts the API, worker, and dashboard.

Access the Novu Dashboard

Visit http://localhost:3000 to access your dashboard and begin creating notification workflows.

With Railway, all these steps are automated, just click deploy, and you’re live in minutes.

Features of Novu

  • Multi-Channel Support: Email, SMS, in-app, chat, and push notifications.
  • Unified Notification Engine: Manage templates and channels through one system.
  • In-App Feed & Widgets: Plug-and-play components for web and mobile apps.
  • Workflow Automation: Create step-based flows for notification sequences.
  • Analytics & Logs: Track message status, failures, and delivery metrics.
  • Integrations: Works with providers like SendGrid, AWS SES, Firebase, Twilio, and Slack.
  • Open Source Extensibility: Fork it on Novu GitHub and customize it to fit your product.

Official Pricing of Novu Cloud Service

Novu Cloud offers a managed service for teams that prefer not to self host. It provides infrastructure, monitoring, and scaling as part of its managed tier.

  • Free Tier: Ideal for hobby projects and testing.
  • Pro Plan: Starts around $15/month (as of Sep’25) with higher quotas and advanced logging.
  • Enterprise: Custom pricing with dedicated resources and SLAs.

If you prefer full control, self hosting Novu on Railway remains free apart from minimal infrastructure costs.

Self Hosting Novu vs Novu Paid Plans

Self hosting Novu gives developers unrestricted control, no vendor lock-in, and freedom to modify the core system. The hosted Novu Cloud, in contrast, manages uptime, updates, and scaling automatically.

Monthly Cost of Self Hosting Novu on Railway

Hosting Novu on Railway typically costs between $5–$10/month, covering the main app, Postgres, and Redis. Additional costs apply for higher traffic or storage usage. This makes Railway one of the most affordable ways to run notifications as a service.

System Requirements for Hosting Novu

  • Runtime: Node.js (v18+)
  • Database: PostgreSQL
  • Cache: Redis
  • CPU/RAM: 1 vCPU, 1GB+ recommended
  • Ports: 3000 (API/Dashboard)

FAQs

What is Novu?

Novu is an open-source notification infrastructure that helps developers manage and send notifications across multiple channels like email, SMS, and push.

How do I self host Novu?

You can self host Novu by deploying it on Railway or your own VPS using Docker Compose. Railway automates the setup process for you.

What are the key features of Novu?

Novu includes multi-channel support, workflow automation, analytics, and a customizable dashboard for managing all notifications.

How do I deploy Novu on Railway?

Simply use the official Novu Railway template, link your GitHub account, and Railway handles environment provisioning, scaling, and monitoring automatically.

What are the dependencies for Novu hosting?

Novu needs PostgreSQL, Redis, Node.js, and a worker service for processing background jobs.

What are the common use cases for self hosted Novu?

It’s used for transactional alerts, user engagement, infrastructure monitoring, and creating in-app notification feeds.

What is the difference between self hosting Novu and Novu Cloud?

Self hosting gives you full control and no recurring fees, while Novu Cloud offers managed hosting with maintenance handled for you.

How much does it cost to self host Novu on Railway?

Roughly $5–$10 per month depending on your usage and storage needs.

Where can I find the official Novu source code and documentation?

You can access it on the Novu GitHub and Novu Documentation pages.


Template Content

More templates in this category

View Template
Foundry Virtual Tabletop
A Self-Hosted & Modern Roleplaying Platform

View Template
(v1) Simple Medusa Backend
Deploy an ecommerce backend and admin using Medusa

View Template
peppermint
Docker-compose port for peppermint.sh