self-hosted transactional email
Email that is deliverable.
An open-source, Resend-compatible email platform you run yourself. Accounts for your team, Amazon SES or any SMTP behind it, DKIM, tracking, broadcasts — one container, zero vendors.
- mail providers
- 4
- mail providers
- DKIM keys
- 2048-bit
- DKIM keys
- event types
- 9
- event types
- SQLite file
- 1
- SQLite file
Your first email is one POST away.
import { SendThen } from 'sendthen';
const st = new SendThen('st_xxxxxxxx');
await st.emails.send({
from: 'you <hello@yourdomain.com>',
to: 'user@example.com',
subject: 'Welcome aboard',
html: '<strong>It just sends.</strong>',
});Every message, routed & delivered.
Bring your own pipes
Amazon SES, any SMTP relay, direct-to-MX, or a zero-network sandbox — per account, switchable in Settings. SES runs on signed HTTP, no SDK.
Tuned for the inbox
Verified sending domains with one-click DNS checks, 2048-bit DKIM per domain, automatic bounce & complaint suppression via SES feedback.
Opens, clicks, webhooks
Signed tracking pixel and link redirects, svix-compatible HMAC webhooks retried 5× with backoff — every event lands where you want it.
Broadcasts & templates
Audiences, per-contact {{variables}}, one-click unsubscribe, reusable templates, batch sends of 100 — the marketing side, self-hosted too.
Own your email pipeline tonight.
docker run, set a password, add your domain. Everything on this page runs on your box.