Mailchimp alternative,
self-hosted and truly yours.

Maillayer is a self-hosted Mailchimp alternative. Buy once, deploy on your server, and send unlimited emails via Amazon SES, SendGrid, or Mailgun.

curl -fsSL https://install.maillayer.com/install.sh | sudo bash

Or one click: One-click install on Railway · Pay once, lifetime updates

Piotr KulpinskiTom OrbachFayaz AhmedDerekSurjith S M
Trusted by 450+ developers
Runs onHetznerDigitalOceanRailwayFly.ioVultrCoolify
Sends viaAmazon SESSendGridMailgunPostmarkSMTP

Campaigns

Visual + HTML editor. Track opens, clicks, and segment by tag.

Sequences

Drip campaigns with minute-to-day delays. Auto-unsubscribe.

Transactional API

REST endpoint for receipts, resets, and notifications.

Contacts with tags

Flat tag-based segmentation. No nested list hell.

Forms

Lead capture, feedback, custom. Hosted, embedded, or API.

Analytics with geo

Brand & per-campaign dashboards. IP-to-country breakdown.

Multi-brand

One install, many brands. Each with its own provider.

Custom domains

Per-provider SPF, DKIM, DMARC. Auto-verify on DNS.

Multi-provider

SMTP, SES, SendGrid, Mailgun. Switch without re-setup.

S3 image uploads

Any S3-compatible bucket — Spaces, R2, Wasabi, AWS.

Bounces & complaints

Auto-parsed from your provider. Hard bounces unsub themselves.

Encrypted secrets

AES-256-GCM at rest for every stored credential.

SQLite + nightly backup

Single-file DB. Nightly VACUUM. No Postgres, no Redis.

Team management

Invite by email. Owner/member roles, per-brand access.

In-process queue + cron

No external workers. Everything runs from one container.

Unsubscribe (RFC 8058)

List-Unsubscribe headers. One-click for Gmail and Apple Mail.

Watch the demo
Integrations

Works with your stack.

Connect Maillayer to the tools you already use. Six built-in integrations — anything else fits the generic webhook.

Stripe

Auto-send branded invoice + receipt emails on Stripe events. PDF attached. Mercury-style design.

Trigger

Firebase Auth

Paste service-account JSON. Polls for new signups every 5–60 min. Fires welcome email + adds to contacts.

Sync

Supabase

Project URL + service-role key. Same flow as Firebase — polls auth users, runs your configured actions.

Sync

Google Sheets

Share a sheet with the service-account email. Column A = email, B = name. Welcome new rows.

Sync

Airtable

Personal Access Token + URL paste. Pulls every record, syncs to contacts, welcomes new emails.

Sync

Custom webhook

Generic POST endpoint with bearer auth. Map any event to four actions: send template, upsert contact, apply tags, enroll sequence.

Trigger
Stack

The stack underneath.

No Postgres cluster. No Redis. No Elasticsearch. One container, one volume, one config file. Recover from a backup with cp.

Next.js 15

Pages Router + custom server. One Node process powers the dashboard, marketing pages, and the public API.

SQLite

Single-file database via better-sqlite3. Nightly VACUUM backup at 3 AM. No Postgres, no managed DB.

Docker

One container, one volume. Pull ghcr.io/mddanishyusuf/maillayer-pro:1 and go — no orchestrator needed.

Node.js

In-process queue, cron, and email workers. No Redis. No BullMQ. No separate worker dyno.

Pricing

One-time payment. Lifetime updates.

Pay once, self-host forever. No monthly fees, no per-contact pricing, no email-volume tiers.

Solo

For one project on one server.

$69

one-time payment

  • Self-host on 1 domain
  • Unlimited brands
  • Unlimited contacts
  • Unlimited emails (your provider)
  • All integrations
  • Lifetime updates
  • 30-day refund

Agency

For agencies + consultants running it for clients.

$899$499

one-time payment

19 of 20 slots left5% sold
  • Self-host on unlimited domains
  • Unlimited brands
  • Unlimited contacts
  • Unlimited emails (your provider)
  • All integrations
  • Lifetime updates
  • Priority email support
  • Resell to your clients
  • 30-day refund
Testimonials

What people are saying.

Get maillayer, you'll be beyond satisfied. I am using it to send updates for supersaas.dev and it worked flawlessly.
Fayaz AhmedFayaz AhmedCreator, Supersaas
I was about to build a self-hosted email sending service myself, then I discovered Maillayer. It looked solid and promising — ended up buying it.
Ram PatraRam PatraFounder of Presentify
Love it. Thanks for simplifying amazon SES!!
Tom OrbachTom OrbachHead of Growth Marketing
Bringing AWS services closer to less technical users, love it!
Konstantin KovsheninKonstantin KovsheninWordPress core contributor
Managing multiple brands is awesome 👏. The simple UI is really practical too. 📈
DerekDerekFounder @remotejobs & @dailyui
Great solution. I have been searching for a client to manage my newsletters and email updates for our users. This is a great client to layer on top. Given the complexities of using Amazon SES, Maillayer will definitely make our work easier.
Ibrahim BashirIbrahim BashirFounder of multiple businesses
This solution is fantastic! I've been anticipating the emergence of a tool like this. It's refreshing to see someone address this need. Great work.
Prakhar TandonPrakhar TandonCTO @dualiteindia
Great and very useful product!
MatthiasIndiehacker
Get started

Pay once. Send forever.

One install. One payment. Lifetime updates. Run on a $5 VPS or click-deploy to Railway.

$curl -fsSL https://install.maillayer.com/install.sh | sudo bash
  • 30-day refund
  • Lifetime updates
  • No subscription
  • Run on any VPS