OPEN SOURCE EMAIL INFRASTRUCTURE

Own your
email stack.

OpenSend gives you a Resend-compatible API running on your AWS SES, your Postgres, your domain. No per-email pricing. No vendor lock-in. Just change the base URL.

$0.10 per 1,000 emails
1 line to migrate from Resend
ELv2 open source license
migrate.ts
// Before: Resend
const resend = new Resend('re_123');

// After: OpenSend (that's it)
const opensend = new Resend('os_123', {
  baseUrl: 'https://your-domain.com'
});

Everything Resend does.
Nothing Resend owns.

Drop-in API Compatibility

Same payloads, same headers, same SDK. Your existing Resend integration works with OpenSend out of the box. Migration is literally one line.

TypeScript SDK

First-class TypeScript support with built-in idempotency. Production-ready from line one.

Broadcasts & Segments

Send to audiences, not just addresses. Segment your users and broadcast with targeting built in.

🔒

Domain Verification

DKIM, SPF, DMARC setup and verification. Enterprise-grade deliverability from your own infrastructure.

📈

Analytics Dashboard

Track sends, opens, clicks, bounces. Full visibility into your email pipeline without third-party tracking.

🔌

Webhooks with HMAC

Signed webhook payloads for delivery events. Know exactly what happened to every email you sent.

Self-host or cloud.
You choose.

SELF-HOSTED
$0/forever

Run on your own AWS SES. You own the data, the domain, the infrastructure. Pay only AWS rates.

docker compose up -d
  • Full source code access
  • Your AWS SES credentials
  • Your Postgres database
  • Your domain, your rules
MANAGED CLOUD
$0/10k emails free

Zero ops overhead. We run the infrastructure, you send the emails. Scale from prototype to production.

npm install opensend
  • 10,000 emails/month free
  • Managed deliverability
  • Auto-scaling infrastructure
  • Same API, zero config

Email infrastructure should be yours.

Every email you send through a vendor is a dependency you don't control. OpenSend is the open-source layer between your application and the wire. Built with Bun, Next.js, Postgres, and AWS SES. Resend-compatible on day one. Independent forever.