Email that actually Delivers
A next-generation email client for personal and professional team use. Standards-based, privacy-first, and compatible with any email server over IMAP and SMTP.
Why Delivr?
Everything you need to manage your email — without the lock-in, tracking, or cloud dependencies.
Full mail workflow
Browse folders, read threads, compose messages, and manage flags across multiple mail accounts — all in one clean interface.
Multi-account, multi-folder
Switch between accounts and drill into any mailbox folder. Bulk move, copy, delete and flag actions keep you in control.
Safe content & attachments
HTML is sanitized with DOMPurify, remote-content is gated by policy, and only inert attachment types are previewed inline.
Privacy-first by design
Mail content is never stored or cached server-side. Attachments are re-fetched from IMAP, parsed in memory, and streamed with Cache-Control: no-store.
JWT auth + scoped API keys
Token-based sessions plus scoped API keys for programmatic access. Manage security settings, password resets, and admin tools from the UI.
Installable PWA
Built with Nuxt 4 and @vite-pwa/nuxt, Delivr is an auto-updating, offline-capable web app that feels native on desktop and mobile.
Two Repos, One Inbox
Delivr is split into a fast backend and a modern PWA frontend. Bring your own email server over standard IMAP and SMTP.
Run Your Own Delivr
Self-hosting is straightforward with Bun. The API runs on port 14123, the web client on 14128.
# 1. API
$ git clone https://github.com/Delivr-Project/Delivr-API.git
$ cd Delivr-API
$ cp example.env .env
# Set DLA_ENCRYPTION_KEY to 32 characters
$ bun install
$ bun run db:sqlite:migrate
$ bun run dev
# 2. Web
$ git clone https://github.com/Delivr-Project/Delivr-Web.git
$ cd Delivr-Web
$ cp example.env .env
# Point DELIVR_API_URL at your running API
$ bun install
$ bun run devReady to take your inbox back?
Open source, self-hostable, and built to play nicely with the email server you already have.