Self-hosted · multi-tenant · API-first

Transactional email
that you actually own

emailwerk is a self-hosted email & notification engine: design templates once, send them over any transport, and keep every message — and every secret — on your own infrastructure.

Templating

Liquid & Twig templates with typed variables, instant previews and auto-derived plain-text — author once, render anywhere.

Any transport

Direct-to-MX, SMTP, Resend, Gmail and Microsoft Graph behind one API — pick per sender, fail over cleanly.

DKIM & deliverability

Built-in DKIM signing and an embedded Haraka MTA so your mail lands — not in spam, not in someone else's cloud.

SMTP relay

A cluster-internal SMTP submission endpoint lets any app — even Zitadel — hand off mail and have it rendered & branded on the way out.

Typed API

A GraphQL API for templates, senders and history. Queue-backed sends with a full delivery log per message.

Multi-tenant & sealed

Every template, sender and secret is org-scoped and encrypted at rest. Your data never leaves your boundary.

Built on a boring, durable stack

No black boxes — just well-understood pieces you can run and reason about.

TypeScriptPostgrespg-boss queue Liquid / TwigHaraka MTADKIM mTLSKubernetesGraphQL

Outbound delivery is powered by Haraka — the proven open-source Node.js SMTP server (MTA) — embedded in-process as the delivery engine: MX delivery, queue, retry, opportunistic TLS and bounce handling. nodemailer composes & DKIM-signs each message; Haraka delivers it.