Know what happens after you hit send.

Open-source email observability for AWS SES. Track deliveries, bounces, opens, clicks, and complaints in a self-hosted dashboard you own.

sessy.yourapp.com
Sessy Dashboard

Running in production at

Up and running in 1, 2, 3…

No AWS credentials. No complex integrations. Just a webhook URL.

1 Deploy Sessy
One command with Docker. SQLite by default, PostgreSQL if you prefer. No external dependencies.
2 Add a webhook in SES
Create a configuration set in AWS SES and point the SNS destination to your Sessy webhook URL.
3 See every event
Deliveries, bounces, opens, clicks, complaints—all visible in real-time. Search, filter, and export.

Everything you need to monitor SES

Real-time event tracking
Every SES event captured as it happens—sends, deliveries, bounces, complaints, opens, clicks, rejects, delays, rendering failures, and subscription events. Search by recipient or subject, filter by type and date range.
Bounce & reputation monitoring
Track bounce rates with breakdowns by type (permanent, transient, undetermined). Spot complaint spikes early. Protect your sender reputation before AWS throttles you.
Engagement analytics
Open and click tracking with unique counts. 30-day trend charts for sends, deliveries, and bounces. At-a-glance stats for every source you configure.
Multi-source management
Separate email streams by application or environment. Each source gets its own webhook URL, dashboard, retention policy, and activity feed. One Sessy instance for all your projects.

You shouldn't pay more per email just to see if they landed

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

Frequently asked

How much does it cost?

Free and open source. Self-host on your own infrastructure. A hosted version is coming for those who prefer a managed solution.

Do I need to know Ruby on Rails?

No. Deploy with Docker. Once running, configuration is done entirely through the web interface and AWS SES settings.

How do I set it up?

Deploy Sessy, then configure a webhook URL in your AWS SES settings. Events flow automatically. No AWS credentials required.

What database does it use?

SQLite by default, with PostgreSQL support. No external dependencies. Your data stays on your server.

Can I use this in production?

Yes. Sessy is already running in production at multiple companies. It's under active development, so expect improvements.

What events can be tracked?

All major SES events: sends, deliveries, bounces, complaints, opens, clicks, rejects, delays, rendering failures, and subscriptions.

Deploy in five minutes.

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.yourapp.com/webhooks/your-token