Open-source email observability for AWS SES. Track deliveries, bounces, opens, clicks, and complaints in a dashboard you own. Self-host it, or use our hosted version.
No AWS credentials. No complex integrations. Just a webhook URL.
Same dashboard either way. Run it yourself, or let us host it and skip the setup. Switch whenever you like. Your data exports cleanly.
Deploy with Docker or Kamal on your own infrastructure. Your server, your data, no limits on volume or retention. Yours to run and modify.
Get started on GitHubWe run Sessy for you. No servers to manage, no upgrades to babysit. Sign in with your email, point SES at your webhook URL, and you're live. Free while we're in early access.
Use the hosted versionSessy has a built-in MCP server, so AI agents like Claude Code, Cursor, and Codex can query your email data directly. Ask why an email bounced, check if a user got their password reset, or pull delivery stats—read-only, straight from your coding session.
Set up the MCP server> why did the email to [email protected] bounce?
• search_events(query: "[email protected]")
• get_message(ses_message_id: "0100019...")
Permanent bounce (general): the mailbox doesn't exist. The receiving server returned 550 5.1.1 "user unknown". You should stop sending to this address to protect your sender reputation.
Some services are literally SES with a markup—you're paying extra for the dashboard. Sessy gives you that dashboard for free.
| SES + Sessy | Postmark | Resend | |
|---|---|---|---|
| 10K emails/mo | ~$1 | $15/mo | $20/mo |
| 100K emails/mo | ~$10 | ~$177/mo | $35/mo |
| 500K emails/mo | ~$50 | ~$897/mo | $350/mo |
| Per-email search | |||
| Bounce & complaint tracking | |||
| Your data, your server | |||
| Email templates | |||
| Open-source dashboard |
Self-hosting is free and open source. Prefer not to run servers? The hosted version is live in beta and free while we're in early access. Try the hosted version.
Yes, either direction. It's the same Sessy. Start hosted and move to your own server later, or self-host now and switch to hosted if you'd rather not manage it. Your data exports cleanly.
No. Deploy with Docker. Once running, configuration is done entirely through the web interface and AWS SES settings.
Deploy Sessy, then configure a webhook URL in your AWS SES settings. Events flow automatically. See the step-by-step setup guide at /docs/aws-ses-setup.
SQLite by default, with PostgreSQL support. No external dependencies. Your data stays on your server.
Yes. Sessy is already running in production at multiple companies. It's under active development, so expect improvements.
Yes. Sessy includes an MCP server, so agents like Claude Code, Cursor, and Codex can search events, inspect bounce diagnostics, and pull stats—read-only, authenticated with an API key. See the MCP setup guide.
All major SES events: sends, deliveries, bounces, complaints, opens, clicks, rejects, delays, rendering failures, and subscriptions.
One command to deploy. One webhook to configure. Full visibility into every email you send through SES.
# Deploy with Docker
$ docker run -p 3000:3000 ghcr.io/marckohlbrugge/sessy
# Add your webhook URL in AWS SES
# https://sessy.example.com/webhooks/your-token