tinysend
$0
Open-source software
- ✓Transactional API and npm SDK
- ✓Cloudflare and manual DNS setup
- ✓Contacts, templates, and broadcasts
- ✓Optional first-party tracking
- ✓MCP server for AI agents
- ✓Dark and light mode

Transactional email, contacts, templates, broadcasts, tracking, and MCP. One PostgreSQL database.

Keep SES pricing and ownership. Add the interface and API your team actually needs.
Connect a least-privilege role. tinysend stores no long-lived AWS access keys.
Send inline or versioned-template email with idempotency and domain-scoped API keys.
Install the exact SES DKIM and MAIL FROM records, with a manual fallback for every DNS provider.
Upsert users and attributes from each business, then broadcast to every subscribed contact.
Edit reusable HTML and text templates with variables and an immutable version history.
Use eleven MCP tools for sends, contacts, templates, broadcasts, domains, and delivery health.
Transactional API
The SDK sends through a verified domain, respects suppressions, renders templates, and places work on the PostgreSQL queue.
import { Tinysend } from '@tinysend/sdk'
const email = new Tinysend({
apiKey: process.env.TINYSEND_API_KEY
})
await email.emails.send({
to: '[email protected]',
templateId: 'welcome-template-id',
variables: { firstName: 'Ada' }
}, {
idempotencyKey: 'welcome-user-42'
})How it works
Launch the CloudFormation quick-create stack and paste its least-privilege role ARN.
Install the SES records with Cloudflare in one click or copy the same DNS plan manually.
Create a scoped key, use the npm SDK or MCP, and inspect every delivery from the dashboard.
Pricing
Self-host tinysend under the MIT License. You pay your normal infrastructure and Amazon SES charges, with no tinysend margin per email.
tinysend
$0
Open-source software
Your costs
Amazon publishes SES prices by region. Your database and app can run on any Docker host. Cloudflare DNS integration is optional.
Why it exists
tinysend focuses on the small operational layer a product team needs.
AWS bills delivery directly. tinysend adds no per-message markup.
Revoke the IAM role at any time. Long-lived AWS keys are never stored.
Dashboard, API, SDK, and MCP all use the same domain-scoped model.
from: tinysend
to: you
with: love
Self-host free. Connect your SES account. Keep your sending cost at AWS rates.