This product was not featured by Product Hunt yet. It will not be visible on their landing page and won't be ranked (cannot win product of the day regardless of upvotes).
A Resend alternative you host yourself, on your own Amazon SES — one container, one Postgres, no Redis. What's different: setup does the AWS work for you (a one-click CloudFormation stack, keys never leave your account) and writes DKIM/SPF/DMARC to Cloudflare. Then it's the API you already know: typed SDK with React Email, CLI, SMTP relay on 587, an MCP server for agents, campaigns, signed webhooks. AWS bills delivery at cost; we never mark it up. FSL source, MIT SDK.
What it is: a self-hosted email API and marketing platform that runs on your own Amazon SES account. Think Resend or useSend, but the whole thing is one container next to one Postgres, and the SES account is yours.
Why I built it: every transactional-email product I tried either resold SES at 10–20× the price, or was "open source" but needed Redis, a worker, an object store and a weekend to stand up. And none of them would do the boring part for me — the IAM policy, the SNS topics, the DKIM/SPF/DMARC records. I wanted one command (curl -fsSL https://sendsprite.com/install.sh | sh) and then a wizard that sets up SES with one click (CloudFormation, in your account, credentials never leave it) and writes the DNS records to Cloudflare for me.
What's in the box
• REST API with the shape you already know (POST /api/v1/emails → em_…) • npm install sendsprite — typed SDK, send({ react: }), Next.js webhook helpers, and the same package is the CLI (npx sendsprite emails tail) • SMTP relay on 587, so legacy apps, printers and cron jobs get the same pipeline, logs and suppressions • @sendsprite/mcp — an MCP server so an agent can check domains, send test mails and read delivery stats, scoped by the same API keys • Signed webhooks with retries, plus a server-sent event stream • Suppression on hard bounces and complaints, rate limits, bounce-rate alerts • Templates (with React Email), contact books, campaigns, one-click unsubscribe • Docs and an OpenAPI 3.1 reference served from every instance at /docs
How it's built: Bun, Next.js 16, Postgres, Drizzle, pg-boss for jobs (no Redis), BetterAuth. Everything — web, API, jobs, SMTP — runs in one process until you decide to split the worker out. Secrets are stored encrypted in Postgres, not in env. Migrations run on boot, so upgrading is docker compose pull && docker compose up -d.
Licence: the server is FSL-1.1-MIT (source-available, becomes MIT after two years); the SDK, CLI and MCP server are MIT.
Hosted option: if you don't want to run it, sendsprite.com runs it for you — still on your SES, and AWS bills you for delivery directly. We never mark that up. Free tier, Pro $12/mo, Scale $49/mo.
No comment highlights available yet. Please check back later!
About Sendsprite on Product Hunt
“The email API you run yourself”
Sendsprite was submitted on Product Hunt and earned 0 upvotes and 1 comments, placing #31 on the daily leaderboard. A Resend alternative you host yourself, on your own Amazon SES — one container, one Postgres, no Redis. What's different: setup does the AWS work for you (a one-click CloudFormation stack, keys never leave your account) and writes DKIM/SPF/DMARC to Cloudflare. Then it's the API you already know: typed SDK with React Email, CLI, SMTP relay on 587, an MCP server for agents, campaigns, signed webhooks. AWS bills delivery at cost; we never mark it up. FSL source, MIT SDK.
Sendsprite was featured in Email (36.8k followers), Open Source (68.8k followers), Developer Tools (519k followers) and GitHub (41.4k followers) on Product Hunt. Together, these topics include over 134.5k products, making this a competitive space to launch in.
Who hunted Sendsprite?
Sendsprite was hunted by Mingu Kang. A “hunter” on Product Hunt is the community member who submits a product to the platform — uploading the images, the link, and tagging the makers behind it. Hunters typically write the first comment explaining why a product is worth attention, and their followers are notified the moment they post. Around 79% of featured launches on Product Hunt are self-hunted by their makers, but a well-known hunter still acts as a signal of quality to the rest of the community. See the full all-time top hunters leaderboard to discover who is shaping the Product Hunt ecosystem.
Want to see how Sendsprite stacked up against nearby launches in real time? Check out the live launch dashboard for upvote speed charts, proximity comparisons, and more analytics.
Hi Product Hunt 👋
I'm Mingu, I make Sendsprite at defy.works.
What it is: a self-hosted email API and marketing platform that runs on your own Amazon SES account. Think Resend or useSend, but the whole thing is one container next to one Postgres, and the SES account is yours.
Why I built it: every transactional-email product I tried either resold SES at 10–20× the price, or was "open source" but needed Redis, a worker, an object store and a weekend to stand up. And none of them would do the boring part for me — the IAM policy, the SNS topics, the DKIM/SPF/DMARC records. I wanted one command (curl -fsSL https://sendsprite.com/install.sh | sh) and then a wizard that sets up SES with one click (CloudFormation, in your account, credentials never leave it) and writes the DNS records to Cloudflare for me.
What's in the box
• REST API with the shape you already know (POST /api/v1/emails → em_…) • npm install sendsprite — typed SDK, send({ react: }), Next.js webhook helpers, and the same package is the CLI (npx sendsprite emails tail) • SMTP relay on 587, so legacy apps, printers and cron jobs get the same pipeline, logs and suppressions • @sendsprite/mcp — an MCP server so an agent can check domains, send test mails and read delivery stats, scoped by the same API keys • Signed webhooks with retries, plus a server-sent event stream • Suppression on hard bounces and complaints, rate limits, bounce-rate alerts • Templates (with React Email), contact books, campaigns, one-click unsubscribe • Docs and an OpenAPI 3.1 reference served from every instance at /docs
How it's built: Bun, Next.js 16, Postgres, Drizzle, pg-boss for jobs (no Redis), BetterAuth. Everything — web, API, jobs, SMTP — runs in one process until you decide to split the worker out. Secrets are stored encrypted in Postgres, not in env. Migrations run on boot, so upgrading is docker compose pull && docker compose up -d.
Licence: the server is FSL-1.1-MIT (source-available, becomes MIT after two years); the SDK, CLI and MCP server are MIT.
Hosted option: if you don't want to run it, sendsprite.com runs it for you — still on your SES, and AWS bills you for delivery directly. We never mark that up. Free tier, Pro $12/mo, Scale $49/mo.
Repo: github.com/defy-works/sendsprite · Docs: sendsprite.com/docs
I'll be here all day. Happy to answer anything — especially "why not just use X" questions, those are the useful ones.