Campaigns
Visual + HTML editor. Track opens, clicks, and segment by tag.
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 bashOr one click: One-click install on Railway · Pay once, lifetime updates
Visual + HTML editor. Track opens, clicks, and segment by tag.
Drip campaigns with minute-to-day delays. Auto-unsubscribe.
REST endpoint for receipts, resets, and notifications.
Flat tag-based segmentation. No nested list hell.
Lead capture, feedback, custom. Hosted, embedded, or API.
Brand & per-campaign dashboards. IP-to-country breakdown.
One install, many brands. Each with its own provider.
Per-provider SPF, DKIM, DMARC. Auto-verify on DNS.
SMTP, SES, SendGrid, Mailgun. Switch without re-setup.
Any S3-compatible bucket — Spaces, R2, Wasabi, AWS.
Auto-parsed from your provider. Hard bounces unsub themselves.
AES-256-GCM at rest for every stored credential.
Single-file DB. Nightly VACUUM. No Postgres, no Redis.
Invite by email. Owner/member roles, per-brand access.
No external workers. Everything runs from one container.
List-Unsubscribe headers. One-click for Gmail and Apple Mail.
Connect Maillayer to the tools you already use. Six built-in integrations — anything else fits the generic webhook.
Auto-send branded invoice + receipt emails on Stripe events. PDF attached. Mercury-style design.
TriggerPaste service-account JSON. Polls for new signups every 5–60 min. Fires welcome email + adds to contacts.
SyncProject URL + service-role key. Same flow as Firebase — polls auth users, runs your configured actions.
SyncShare a sheet with the service-account email. Column A = email, B = name. Welcome new rows.
SyncPersonal Access Token + URL paste. Pulls every record, syncs to contacts, welcomes new emails.
SyncGeneric POST endpoint with bearer auth. Map any event to four actions: send template, upsert contact, apply tags, enroll sequence.
TriggerNo Postgres cluster. No Redis. No Elasticsearch. One container, one volume, one config file. Recover from a backup with cp.
Pages Router + custom server. One Node process powers the dashboard, marketing pages, and the public API.
Single-file database via better-sqlite3. Nightly VACUUM backup at 3 AM. No Postgres, no managed DB.
One container, one volume. Pull ghcr.io/mddanishyusuf/maillayer-pro:1 and go — no orchestrator needed.
In-process queue, cron, and email workers. No Redis. No BullMQ. No separate worker dyno.
Pay once, self-host forever. No monthly fees, no per-contact pricing, no email-volume tiers.
For one project on one server.
one-time payment
For a small portfolio of products.
one-time payment
For agencies + consultants running it for clients.
one-time payment
I tried Maillayer before this release, and it's a great piece of software.
Get maillayer, you'll be beyond satisfied. I am using it to send updates for supersaas.dev and it worked flawlessly.
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.
Love it. Thanks for simplifying amazon SES!!
Bringing AWS services closer to less technical users, love it!
Managing multiple brands is awesome 👏. The simple UI is really practical too. 📈
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.
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.
Great and very useful product!
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