
Deploy Novu (Open-Source Notification Infrastructure & Delivery Platform)
Novu (Multi Notification System for Email, SMS, Push) Self Host [Nov ’25]
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:
- Multi-channel Notifications: Send emails, SMS, push, and in-app messages from a single source of truth using Novu’s unified API.
- Transactional Alerts: Power notifications like password resets, order confirmations, and 2FA messages.
- User Engagement: Trigger personalized campaigns, onboarding reminders, or inactivity nudges.
- System Monitoring Alerts: Route infrastructure alerts or workflow events to users and admins across preferred channels.
- 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:
- Deploy Novu: Deploy via Railway using the official Novu template or Docker Compose.
- Access Dashboard: Once deployed, open the Novu dashboard to create notification templates and workflows.
- Connect Providers: Add your preferred providers (SendGrid, Twilio, Firebase, etc.) through environment variables or dashboard settings.
- Integrate SDK: Use the Novu SDK in your app to send notifications.
- 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