Email Explorer
Multi-user webmail on Workers that receives through Email Routing and sends through Cloudflare Email Sending
Email Explorer inbox with Inbox, Sent, Draft, Archive and Trash folders, a search bar and a Compose button
Email Explorer creates a mailbox automatically when the first message for an address arrives. Each mailbox lives in its own Durable Object, and attachments are stored in R2. A Vue dashboard controls access with owner, admin, write and read roles.
Email Explorer ships as an npm package plus a small template Worker that imports it. The template wires the package to a SQLite-backed Durable Object class, an R2 bucket and a send_email binding. The Vue 3 dashboard has a TipTap rich-text composer and supports reply, reply-all and forward with threading. Users can sort mail into custom folders, search the full text of every mailbox they can access, download attachments, keep contacts and set one signature per mailbox. An admin panel manages users and grants access to mailboxes. Editing src/index.ts switches from the default smart mode to open registration or turns authentication off. Setting accountRecovery.fromEmail in the same file enables password reset by email. The Deploy to Cloudflare button deploys the template/ folder.
Built for: Developers and small teams with a domain on Cloudflare who want a self-hosted mail client backed by Email Routing.
What you can use it for
- Read and answer mail for a custom domain without a separate mail host
- Share mailboxes with a small team under read, write and admin roles
- Keep inbound mail and attachments in your own Cloudflare account
- Collect mail for many addresses on one domain, each in its own mailbox
Deploy
One-click · main path
Branch main
CLI
Branch main
The README's create-cloudflare command scaffolds the template project and offers to deploy it.
npm create cloudflare@latest -- --template=https://github.com/G4brym/email-explorer/tree/main/template
The button deploys the Worker, Durable Object and R2 bucket. You then create Email Routing rules that deliver mail to the Worker and, to send mail, onboard the domain to Cloudflare Email Sending.
What it needs to run
- Durable ObjectsMailboxDO
- R2 bucketsemail-explorer
- Email sendingSEND_EMAIL
Good to know
The first visitor to register becomes admin, so register right after deploying. Draft autosave, inline image uploads and two-factor login are not available yet. Each user account owns one mailbox, though admins can grant access to other mailboxes.
Cost on Cloudflare
Depends on usage
The README says Email Explorer runs on Cloudflare's free tier. Receiving through Email Routing, SQLite-backed Durable Objects and R2 all work on Workers Free. Sending to anyone other than verified destination addresses goes through Cloudflare Email Sending, which Cloudflare lists as Workers Paid only, with 3,000 emails per month included and $0.35 per 1,000 after that.
The estimate is based on Cloudflare’s documented limits and the app’s configuration. What you pay depends on your usage and plan.
Where this comes from
- Repositoryhttps://github.com/G4brym/email-explorer
An alternative to Gmail.
Listing history
- Oct 2, 2026 · Email Explorer listed
Similar apps
All Email apps
Multi-mailbox email service for your own domain on Cloudflare Workers, with webmail, an admin console and Resend sending
- Deploy
- Manual
- License
- MIT
- GitHub stars
- 14.6k stars
- Last commit

Open-source web inbox for your own domain, with an AI agent that drafts replies and sends only after you confirm
- Deploy
- One-click
- License
- Apache-2.0
- GitHub stars
- 8.2k stars
- Last commit

Self-hosted webmail for your own domains, with routing rules, a calendar and an AI assistant whose drafts need approval
- Deploy
- One-click
- License
- AGPL-3.0
- GitHub stars
- 4.6k stars
- Last commit
