Try describing what you need:

notifuse logo

notifuse

★ 2.3k

A self-hosted alternative to Mailchimp, Hubspot

About

Notifuse is a self-hosted emailing platform aimed at teams and organizations that need newsletter delivery, transactional email, automation, and analytics without relying on a hosted marketing suite....

Community Ratings

No ratings yet
Email Editor

Features

  • Visual email builder
  • Campaign management
  • A/B testing
  • List management
  • Contact profiles
  • Visual flow automations
  • Webhook steps
  • REST API
  • Open/click tracking
  • Web analytics

Details

Last Updated
Nov 11, 2026
Created
Mar 15, 2025
Install Methods
docker-compose
Requirements
PostgreSQL 17 or newerAlloyDB Omni (optional for heavy-traffic web analytics installs)
API
REST
Backup & Export
file-backupdatabase-dump
Privacy & Independence
Cloud: Optional
User Model
Multi-UserMulti-Tenant
Deployment

Deployment: Docker Compose ✓2 Containers — light hosting footprintRuns as 2 containers

Run notifuse yourself

Pick how much you want to manage.

1 more way to host

Some links earn us a commission. netcup pays us one and is our preferred VPS host.

Is this your project? Sponsor a listing

Run notifuse with Docker Compose

Compose file from the notifuse project repository.

2 services · database: postgres · infra: postgres

no resource limits declared

needs persistent storage (2 volumes)

compose.yaml · @ f075a7f · scanned Nov 12, 2026

# ⚠️  IMPORTANT: If using a .env file with Docker Compose
# Values containing # must be quoted: DB_PASSWORD="mypass#word123"
# See env.example for more details.

services:
  api:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - '8081:8080'
      - '587:587'
    environment:
      # Server Configuration
      - SERVER_PORT=${SERVER_PORT:-8080}
      - SERVER_HOST=${SERVER_HOST:-0.0.0.0}
      - ENVIRONMENT=${ENVIRONMENT:-production}

      # Database Configuration (Required)
      - DB_HOST=${DB_HOST:-postgres}
      - DB_PORT=${DB_PORT:-5432}
      - DB_USER=${DB_USER:-postgres}
      - DB_PASSWORD=${DB_PASSWORD:-postgres}
      - DB_PREFIX=${DB_PREFIX:-notifuse}
      - DB_NAME=${DB_NAME:-notifuse_system}
      - DB_SSLMODE=${DB_SSLMODE:-disable}

      # Secret Key (Required) - encrypts stored credentials and signs sessions and
      # API keys. Set it in .env; a new installation generates one with
      # openssl rand -base64 32. To replace it, list the new key first and the
      # current one after a comma: Notifuse re-encrypts the stored data with the new
      # key when it starts (see the 42.0 entry of CHANGELOG.md).
      - 'SECRET_KEY=${SECRET_KEY:?set SECRET_KEY in .env. New installation, generate one with openssl rand -base64 32. Before 42.0 compose.yaml provided a default, see the 42.0 entry of CHANGELOG.md}'

      # Notifuse licence key (Optional). Leaving it unset is the ordinary state
      # of a self-hosted installation and means the free tier. It overrides any
      # key pasted in the console under Settings > Licence. See env.example for
      # what a licence covers and where a key comes from.
      # - NOTIFUSE_LICENSE_KEY=${NOTIFUSE_LICENSE_KEY}

      # All other settings (ROOT_EMAIL, API_ENDPOINT, SMTP)
      # can be configured through the Setup Wizard on first launch
      # Or set them here as environment variables if you prefer
      # - ROOT_EMAIL=${ROOT_EMAIL}
      # - API_ENDPOINT=${API_ENDPOINT}
      # - SMTP_HOST=${SMTP_HOST}
      # - SMTP_PORT=${SMTP_PORT}
      # - SMTP_USERNAME=${SMTP_USERNAME}
      # - SMTP_PASSWORD=${SMTP_PASSWORD}
      # - SMTP_FROM_EMAIL=${SMTP_FROM_EMAIL}
      # - SMTP_FROM_NAME=${SMTP_FROM_NAME}

      # SMTP Bridge Configuration (Optional - for receiving inbound emails)
      # - SMTP_BRIDGE_ENABLED=${SMTP_BRIDGE_ENABLED}
      # - SMTP_BRIDGE_PORT=${SMTP_BRIDGE_PORT}
      # - SMTP_BRIDGE_DOMAIN=${SMTP_BRIDGE_DOMAIN}
      # - SMTP_BRIDGE_TLS=${SMTP_BRIDGE_TLS}  # off | starttls | implicit (default: starttls when certs present)
      # - SMTP_BRIDGE_TLS_CERT_BASE64=${SMTP_BRIDGE_TLS_CERT_BASE64}
      # - SMTP_BRIDGE_TLS_KEY_BASE64=${SMTP_BRIDGE_TLS_KEY_BASE64}
    depends_on:
      - postgres
    volumes:
      - ./data:/app/data
    restart: unless-stopped
    networks:
      - notifuse-network
    healthcheck:
      test:
        ['CMD', 'wget', '--no-verbose', '--tries=1', '--spider', 'http://localhost:8080/healthz']
      interval: 10s
      timeout: 5s
      retries: 3
      start_period: 10s

  postgres:
    # Pinned to 17 deliberately. Bumping the major version here would break
    # every existing install: the server refuses to start on a data directory
    # from an older major without pg_upgrade, and postgres:18 also moved PGDATA
    # to /var/lib/postgresql/18/docker (declaring VOLUME /var/lib/postgresql),
    # so the volume mounted below would no longer receive the data at all.
    # Notifuse runs on 17+; to move to 18, migrate with pg_upgrade and mount
    # the volume at /var/lib/postgresql. For faster analytics, prefer
    # compose.alloydb.yaml.
    image: postgres:17-alpine
    ports:
      - '5433:5432'
    environment:
      - POSTGRES_USER=${DB_USER:-postgres}
      - POSTGRES_PASSWORD=${DB_PASSWORD:-postgres}
      - POSTGRES_DB=${POSTGRES_DB:-postgres}
    volumes:
      - postgres-data:/var/lib/postgresql/data
    restart: unless-stopped
    networks:
      - notifuse-network
    healthcheck:
      test: ['CMD-SHELL', 'pg_isready -U postgres']
      interval: 5s
      timeout: 5s
      retries: 5

volumes:
  postgres-data:
    driver: local

networks:
  notifuse-network:
    driver: bridge

This file may be out of date. Check the notifuse documentation for current setup steps.

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Nov 12, 2026

Alternatives to notifuse

Plunk logo

Plunk

5.6k
Plunk is an open-source email platform for sending transactional emails, campaigns, and automations from self-hosted applications.
Email SolutionsMailing ListsAutomation Tools+2
Cloud Required
Details
Listmonk logo

Listmonk

24.3k
listmonk is a self-hosted newsletter and mailing list manager packaged as a single binary.
Mailing ListsCopyleft LicenseSelf Hosting Solutions+1
2 Containers
Details
Keila logo

Keila

2.3k
Keila is an open source newsletter tool for sending campaigns and creating sign-up forms.
Mailing ListsSelf Hosting SolutionsCopyleft License
Details
phpList logo

phpList

883
phpList is an open source email marketing manager for creating, sending, integrating, and analysing email campaigns and newsletters.
Mailing ListsSelf Hosting SolutionsAnalytics Tools+3
6 ContainersFully FOSS
Details
BillionMail logo

BillionMail

16.2k
BillionMail is an open-source mail server and email marketing platform for sending newsletters, promotional emails, and transactional messages.
Mailing ListsEmail SolutionsMail Transfer Agents+2
Details
Sendy logo

Sendy

Email newsletter application that lets you send bulk emails via Amazon Simple Email Service (SES) or other SMTP services.
Mailing ListsSelf Hosting SolutionsAnalytics Tools
Details
Notifo logo

Notifo

885
Notifo is a multi-channel notification service for sending and tracking notifications across web, email, mobile push, SMS, and other channels.
Custom CommunicationsAutomation ToolsSelf Hosting Solutions+2
Open Core
Details
larasend logo

larasend

498
Larasend is a self-hosted transactional email platform for Laravel teams that provides an HTTP API, dashboard, API keys, and a Laravel mail transport while sending through Amazon SES.
Mail Delivery AgentsSelf Hosting SolutionsAPI Management
5 Containers
Details
Dittofeed logo

Dittofeed

3.1k
Dittofeed is an open-source omni-channel customer engagement platform for sending broadcasts and automated user journeys across channels like email, SMS, WhatsApp, Slack, and mobile push.
Automation ToolsMailing ListsCRM Systems+3
Open Core
Details
Mautic logo

Mautic

11.0k
Open source marketing automation software for creating and managing integrated marketing campaigns.
Mailing ListsSelf Hosting SolutionsAutomation Tools+3
Details
Mailman logo

Mailman

Manage electronic mail discussion and e-newsletter lists.
Mailing ListsCopyleft LicenseSelf Hosting Solutions+1
Details
Novu logo

Novu

40.3k
Novu is an open-source communication infrastructure platform for sending and managing multi-channel notifications and agent conversations through a single API.
Custom CommunicationsPermissive LicenseAutomation Tools+2
6 ContainersFOSS with Issues
Details

Related Software

Postal logo

Postal

16.9k
Postal is a complete, self-hosted mail server for websites and web servers.
Email SolutionsPermissive LicenseMail Transfer Agents+2
Details
Forward Email logo

Forward Email

1.7k
Forward Email is a privacy-focused email service and open-source email platform with local development and server deployment tooling.
Email SolutionsCopyleft LicenseMail Transfer Agents+1
Source Available
Details
CxReports logo

CxReports

Reporting and PDF document generation with a user-friendly WYSIWYG template editor, API, automated email delivery, and robust security features.
Automation ToolsDocument ManagementMail Delivery Agents+2
Details
Poste.io logo

Poste.io

Full-featured solution for your Email server. Native implementation of last anti-SPAM methods, webmail and easy administration included. Free tier available.
Self Hosting SolutionsEmail SolutionsWebmail Clients+1
Details
Simple NixOS Mailserver logo

Simple NixOS Mailserver

320
Complete mailserver solution leveraging the Nix Ecosystem.
Email SolutionsCopyleft LicenseMail Transfer Agents+2
Details
OpnForm logo

OpnForm

4.0k
OpnForm is an open-source form builder for creating, embedding, and managing forms with no-code tools.
Polls and EventsWebsite BuildersAutomation Tools+3
Open Core
Details
OpenTrashmail logo

OpenTrashmail

969
Open Trashmail is a self-hosted trashmail service for receiving emails through a web UI, JSON API, RSS feeds, and custom webhooks.
Mail Transfer AgentsEmail SolutionsSelf Hosting Solutions+2
Details
mlmmj logo

mlmmj

28
Mailing list management made joyful.
Mail Transfer AgentsSelf Hosting SolutionsFully FOSS+1
Fully FOSS
Details
Mox logo

Mox

5.9k
Mox is an open source self-hosted email server with SMTP, IMAP, webmail, and a web admin interface.
Email SolutionsMail Transfer AgentsMail Delivery Agents+3
Details
Mail-in-a-Box logo

Mail-in-a-Box

15.5k
A one-click, easy-to-deploy mail server appliance for self-hosting email on Ubuntu.
Email SolutionsWebmail ClientsMail Transfer Agents+5
Details