Deploy Sessy
Open-source email observability for AWS SES
Just deployed
/rails/storage
Deploy and Host Sessy on Railway
Sessy is an open-source email observability tool for Amazon SES. It gives you a beautiful interface to track what happens after you hit send — deliveries, bounces, complaints, opens, clicks, and more — without paying for overpriced email services that are just glorified SES wrappers.
About Hosting Sessy
Deploying Sessy on Railway uses the official Docker image (ghcr.io/marckohlbrugge/sessy:main). It's a Rails application that stores data in SQLite and uses Solid Queue for background job processing. Sessy needs a persistent volume to retain its SQLite database, job queues, and storage across redeploys. You'll need to set SECRET_KEY_BASE for secure session handling and DISABLE_SSL=true since Railway handles TLS termination. Once running, configure AWS SES to send event notifications to your Sessy instance's webhook endpoint to start tracking email activity.
Common Use Cases
- Monitoring Amazon SES email deliveries, bounces, complaints, opens, and clicks through a clean web dashboard instead of digging through CloudWatch
- Replacing expensive email analytics services with a self-hosted, open-source alternative that sits on top of your existing SES setup
- Debugging email deliverability issues by tracking the full lifecycle of every message sent through AWS SES
Dependencies for Sessy Hosting
- Docker image:
ghcr.io/marckohlbrugge/sessy:main - Persistent volume for SQLite database and storage
- An Amazon SES account with event notifications configured
Deployment Dependencies
Implementation Details
Environment variables for the Railway service:
| Variable | Description |
|---|---|
SECRET_KEY_BASE | Rails secret key (generate with openssl rand -hex 64) |
DISABLE_SSL | Set to true — Railway handles TLS termination |
Mount a persistent volume at /rails/storage to preserve the SQLite database, Solid Queue data, and uploaded assets across redeploys.
The background jobs dashboard is available at /jobs to monitor queues, retry failed jobs, and view recurring tasks.
Why Deploy Sessy on Railway?
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
By deploying Sessy on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.
Template Content
HTTP_AUTH_USERNAME
Auth username
