Open-source Resend email client

BausMail

A self-hosted Resend email client for indie devs and founders managing multiple app domains from one dashboard.

Mailboxes

Inbox

acme.dev
AM
ari@acme.dev
Webhook delivery test
2m ago
LK
support@launchkit.app
Re: Welcome sequence
11m ago
NP
nora@example.com
Question about onboarding
Today
AC
alerts@acme.dev
Domain verification complete
Apr 30
Updated just now
0 unread
Inbox

Re: Welcome sequence

LK
LaunchKit Support
to support@acme.dev
Today at 10:42 AM
RichText

Hi there,

Thanks for the setup notes. The webhook events are threading cleanly across the shared support address.

Ready for launch.

Reply

Re: Welcome sequence

From
support@acme.dev
To
support@launchkit.app
Message
Thanks for confirming. I can see the webhook payload and the thread history in BausMail now.

We are ready to ship.

Everything needed to run a small Resend mailbox.

BausMail focuses on practical operator workflows for teams that want to self-host their own email client instead of wiring a mailbox UI for every app.

Multi-domain Resend inbox

Switch between Resend-powered app domains and manage inbound support mail from one focused dashboard.

Sent mail, search, threading, and compose

Handle replies, forwards, sent messages, starred mail, and searchable threads without building a custom admin tool.

Webhook ingestion and manual sync

Ingest Resend received and sent events through signed webhooks, with manual sync available for refresh and backfill workflows.

Postgres + Drizzle migrations

Store mailbox data in Postgres with Drizzle ORM migrations that fit normal self-hosted deployment flows.

Trusted self-hosted deployment model

Designed for single-tenant deployments where the operator controls hosting, database access, environment variables, and admin sign-in.

Allowlisted admin access

Keep the mailbox private with credentials-based sign-in limited to the email addresses configured for your deployment.

Built around server-side configuration.

BausMail is meant for trusted deployments where the operator controls the hosting environment and database. The app reads Resend API keys from server-side environment variables and does not store those keys in the application database.

Server-only setup
Environment
RESEND_DOMAIN_API_KEYS='{
  "acme.dev": "re_...",
  "launchkit.app": "re_..."
}'
Database
domains.api_keynot stored
webhook eventsverified
admin accessallowlisted
Early pre-1.0 software

Status

BausMail is open-source software intended for trusted self-hosted single-tenant deployments. Review the README and security notes before deploying it with real customer email.