EnoughMail

Your domains.Your inbox.Your call.

Open source · MIT licensed

Open-source email for your own domains. Bring personal mail, work, and side projects into one web app, running in your own Cloudflare account.

Self-deployed beta. Your installation, your hosting account.

THE ACTUAL APPPersonal, work, and everything in between.
EnoughMail's inbox showing several senders, project labels, search and an all-inboxes filter
A real EnoughMail inbox. All messages and accounts shown are fictional.

Email is personal.
So is where it lives.

Your name on the address. Your Cloudflare account behind the app. Source code you can read, change, and contribute to.

EnoughMail gives your domains an everyday inbox you can make your own.

CONTROL IS GOOD. A USEFUL INBOX IS BETTER.

Catch up.
Reply. Get on with it.

EnoughMail displaying threaded messages, sender details and the latest reply in a conversation
Threaded conversations. Fictional demo messages.
Read the whole thread.
Read threaded messages and rich HTML mail, with control over loading remote images.
Send more than plain text.
Write rich-text replies, include images and attachments, and keep repeat messages ready as templates.
Put things in their place.
Find the message with search. Keep the rest in order with folders, labels, contacts and rules.
Step away from the tab.
Opt in to background browser notifications for incoming mail. JMAP updates keep the app in touch.

YOU WEAR A FEW HATS.

Your inbox can
keep up.

Personal mail. The studio. That project that became a business.

Give each one its own inbox and addresses. See them together when you want the whole picture, or focus on one. Delegate access when someone else needs to help.

YOUR ADDRESSESYOUR INBOXES
alex@example.testPersonal
hello@studio.testStudio
team@project.testProject

A few domains. One place to catch up.
Illustrative addresses; you choose the assignments.

OPEN SOURCE. READY TO MAKE YOURS.

The next inbox
could be your own.

MITRead it.
Fork it. Build on it.

Clone. Configure. Deploy.

The repository includes a setup guide and a Wrangler deployment command. Mail runs on its own; you don't need to install the rest of Enough.

Want to look around first? The repository also includes a local demo with fictional mail.

Bring these with you.

  • A Cloudflare account with Workers, R2, Queues, Containers and Email Sending enabled
  • A domain managed in that account
  • Node.js 22.14+ and Docker for deployment

EnoughMail is a self-deployed beta. You manage the installation and updates. Cloudflare availability, quotas and charges apply; there is no hosted signup.

Already receiving mail on your domain?

Review the existing DNS and forwarding routes before switching delivery. EnoughMail shows the proposed changes and saves a recovery backup. Existing messages stay with your current provider.

Read the domain adoption guide