A self-hosted email service with real @epistlo.com addresses, built on FastAPI microservices and a custom SMTP/IMAP stack.
From Latin epistola, Greek epistolē: "something sent to someone."
Live → epistlo.com
| Landing | Inbox |
|---|---|
![]() |
![]() |
| Compose | Email View |
|---|---|
![]() |
![]() |
- Real mailboxes — every account gets a working
@epistlo.comaddress - SMTP & IMAP — send/receive over standard protocols; connect any email client
- Attachments — up to 25 MB per email, stored on AWS S3
- Full-text search — powered by Elasticsearch, falls back to Supabase
ilike - Folders & starring — system folders + custom, read/unread tracking
- Responsive UI — Material-UI dark theme, works on mobile and desktop
- Rate limiting — per-user send limits configurable via env vars
| Layer | Technology |
|---|---|
| Frontend | React 18, TypeScript, Material-UI, Redux Toolkit, React Router v6 |
| Backend | Python 3.11, FastAPI, Uvicorn (3 microservices) |
| Database | Supabase (PostgreSQL + Auth + Row-Level Security) |
| Outbound email | Resend (epistlo.com domain verified) |
| Inbound email | Custom SMTP server |
| IMAP | Custom IMAP server |
| Storage | AWS S3 (falls back to local filesystem) |
| Search | Elasticsearch (falls back to Supabase search) |
| Cache | Redis (optional) |
| Hosting | Azure VM, Nginx, Let's Encrypt |
MIT License. See LICENSE for details.





