Email apps that run on Cloudflare Workers
Cloudflare Email Routing receives and Email Sending sends, but neither gives you an inbox. These open-source projects and MarkRelay do, inside your own Cloudflare account.
Facts checked
The short answer
More than twenty projects now turn Cloudflare Email Routing and Email Sending into something you can use, almost all of them free and open source. For a team webmail, look at Mailflare, cloud-mail, HQBase and OmniMail; Cloudflare's own agentic-inbox suits one person who wants a built-in AI assistant. For a sending API, EmailFlare and MailySend; for newsletters, Ownlist and Kōlea; for agent inboxes, DearAgent; for help desks, ResolveHQ and saasmail; for disposable addresses, cloudflare_temp_email, MoeMail and vmail. MarkRelay is the paid option that puts per-mailbox team webmail, a scoped HTTP API with signed webhooks, broadcasts and a template editor in one app, with one-click updates and email support.
Side by side
| Feature | MarkRelayLicense from $99/yr | MailflareAGPL-3.0 | agentic-inboxApache-2.0 | HQBaseAGPL-3.0 | cloud-mailMIT |
|---|---|---|---|---|---|
| Price | From $99/yr | Free | Free | Free | Free |
| Team webmail | Yes | Yes | Yes | Yes | Yes |
| Access per person | Per mailbox | Users and permissions | One Access policy for all | Shared mailboxes with team access | Per user, with roles |
| Multiple domains | Yes | Yes | — | Yes | — |
| HTTP API with keys | Send, read, reply, forward | Yes | — | — | Query and create users |
| Keys limited to chosen mailboxes | Yes | Permissions per key | No | — | — |
| MCP server | Yes | Yes | Yes | Yes | — |
| Signed inbound webhooks | Yes | Webhooks | — | — | — |
| Broadcasts / newsletters | Yes | — | — | — | Bulk sending |
| Email template editor | Visual editor | — | — | — | — |
| Sends through | Cloudflare Email Sending | Cloudflare, Resend or Amazon SES | Cloudflare Email Sending | — | Resend |
| Updates | One click | — | — | Releases with rollback | — |
| Commercial support | Yes | — | — | — | — |
Price
- MarkRelay
- From $99/yr
- Mailflare
- Free
- agentic-inbox
- Free
- HQBase
- Free
- cloud-mail
- Free
Team webmail
- MarkRelay
- Yes
- Mailflare
- Yes
- agentic-inbox
- Yes
- HQBase
- Yes
- cloud-mail
- Yes
Access per person
- MarkRelay
- Per mailbox
- Mailflare
- Users and permissions
- agentic-inbox
- One Access policy for all
- HQBase
- Shared mailboxes with team access
- cloud-mail
- Per user, with roles
Multiple domains
- MarkRelay
- Yes
- Mailflare
- Yes
- agentic-inbox
- —
- HQBase
- Yes
- cloud-mail
- —
HTTP API with keys
- MarkRelay
- Send, read, reply, forward
- Mailflare
- Yes
- agentic-inbox
- —
- HQBase
- —
- cloud-mail
- Query and create users
Keys limited to chosen mailboxes
- MarkRelay
- Yes
- Mailflare
- Permissions per key
- agentic-inbox
- No
- HQBase
- —
- cloud-mail
- —
MCP server
- MarkRelay
- Yes
- Mailflare
- Yes
- agentic-inbox
- Yes
- HQBase
- Yes
- cloud-mail
- —
Signed inbound webhooks
- MarkRelay
- Yes
- Mailflare
- Webhooks
- agentic-inbox
- —
- HQBase
- —
- cloud-mail
- —
Broadcasts / newsletters
- MarkRelay
- Yes
- Mailflare
- —
- agentic-inbox
- —
- HQBase
- —
- cloud-mail
- Bulk sending
Email template editor
- MarkRelay
- Visual editor
- Mailflare
- —
- agentic-inbox
- —
- HQBase
- —
- cloud-mail
- —
Sends through
- MarkRelay
- Cloudflare Email Sending
- Mailflare
- Cloudflare, Resend or Amazon SES
- agentic-inbox
- Cloudflare Email Sending
- HQBase
- —
- cloud-mail
- Resend
Updates
- MarkRelay
- One click
- Mailflare
- —
- agentic-inbox
- —
- HQBase
- Releases with rollback
- cloud-mail
- —
Commercial support
- MarkRelay
- Yes
- Mailflare
- —
- agentic-inbox
- —
- HQBase
- —
- cloud-mail
- —
From each project's README or website. “—” means the project does not mention it.
Every project, by what it is for
License, GitHub stars and last commit as checked on GitHub, plus the two questions teams ask first.
Team webmail
A browser inbox for the addresses on your domains, used by several people.
| Project | License | GitHub stars | Last commit | Multiple domains | Access per mailbox |
|---|---|---|---|---|---|
| MarkRelay | Paid, from $99/yr | Not on GitHub | See changelog | Yes | Per mailbox, for people and keys |
| maillab/cloud-mail | MIT | 14,714 | Sep 5, 2026 | — | Per user, with roles |
| hieunc229/mailflare | AGPL-3.0 | 5,060 | Oct 16, 2026 | Yes | Users and permissions |
| HQBase/hqbase | AGPL-3.0 | 345 | Oct 12, 2026 | Yes | Shared mailboxes with team access |
| mibgb65-cloud/OmniMail | MIT | 253 | Oct 16, 2026 | Yes | Per user, with roles |
| cloudflare/agentic-inbox | Apache-2.0 | 8,317 | Apr 17, 2026 | — | No: one Access policy for all mailboxes |
| chawuciren/cloudflare-mail-server | Not stated | 126 | Aug 6, 2026 | — | Per user (Node.js server, not Workers) |
| doable-team/heyflare | MIT | 29 | Sep 15, 2026 | Custom domains plus Gmail and IMAP accounts | Personal client |
MarkRelay
- License
- Paid, from $99/yr
- GitHub stars
- Not on GitHub
- Last commit
- See changelog
- Multiple domains
- Yes
- Access per mailbox
- Per mailbox, for people and keys
maillab/cloud-mail
- License
- MIT
- GitHub stars
- 14,714
- Last commit
- Sep 5, 2026
- Multiple domains
- —
- Access per mailbox
- Per user, with roles
hieunc229/mailflare
- License
- AGPL-3.0
- GitHub stars
- 5,060
- Last commit
- Oct 16, 2026
- Multiple domains
- Yes
- Access per mailbox
- Users and permissions
HQBase/hqbase
- License
- AGPL-3.0
- GitHub stars
- 345
- Last commit
- Oct 12, 2026
- Multiple domains
- Yes
- Access per mailbox
- Shared mailboxes with team access
mibgb65-cloud/OmniMail
- License
- MIT
- GitHub stars
- 253
- Last commit
- Oct 16, 2026
- Multiple domains
- Yes
- Access per mailbox
- Per user, with roles
cloudflare/agentic-inbox
- License
- Apache-2.0
- GitHub stars
- 8,317
- Last commit
- Apr 17, 2026
- Multiple domains
- —
- Access per mailbox
- No: one Access policy for all mailboxes
chawuciren/cloudflare-mail-server
- License
- Not stated
- GitHub stars
- 126
- Last commit
- Aug 6, 2026
- Multiple domains
- —
- Access per mailbox
- Per user (Node.js server, not Workers)
doable-team/heyflare
- License
- MIT
- GitHub stars
- 29
- Last commit
- Sep 15, 2026
- Multiple domains
- Custom domains plus Gmail and IMAP accounts
- Access per mailbox
- Personal client
Sending API
A Resend-style HTTP API for transactional email, running on your own Cloudflare account.
| Project | License | GitHub stars | Last commit | Multiple domains | Access per mailbox |
|---|---|---|---|---|---|
| 0xdps/emailflare | MIT | 255 | Oct 14, 2026 | Yes | — |
| GagnDeep/mailysend | MIT | 36 | Sep 21, 2026 | Yes | — |
0xdps/emailflare
- License
- MIT
- GitHub stars
- 255
- Last commit
- Oct 14, 2026
- Multiple domains
- Yes
- Access per mailbox
- —
GagnDeep/mailysend
- License
- MIT
- GitHub stars
- 36
- Last commit
- Sep 21, 2026
- Multiple domains
- Yes
- Access per mailbox
- —
Newsletters and marketing
Lists, broadcasts and unsubscribe handling on Workers and D1.
| Project | License | GitHub stars | Last commit | Multiple domains | Access per mailbox |
|---|---|---|---|---|---|
| MarkRelay Broadcasts | Paid | Not on GitHub | See changelog | Yes | Per mailbox |
| robconery/kolea | MIT | 10 | Oct 2, 2026 | — | Single admin |
| pfstr/ownlist | MIT | 10 | Sep 23, 2026 | — | Single admin |
MarkRelay Broadcasts
- License
- Paid
- GitHub stars
- Not on GitHub
- Last commit
- See changelog
- Multiple domains
- Yes
- Access per mailbox
- Per mailbox
robconery/kolea
- License
- MIT
- GitHub stars
- 10
- Last commit
- Oct 2, 2026
- Multiple domains
- —
- Access per mailbox
- Single admin
pfstr/ownlist
- License
- MIT
- GitHub stars
- 10
- Last commit
- Sep 23, 2026
- Multiple domains
- —
- Access per mailbox
- Single admin
Inboxes for AI agents
Mailboxes that an agent reads and answers over an API.
| Project | License | GitHub stars | Last commit | Multiple domains | Access per mailbox |
|---|---|---|---|---|---|
| MarkRelay | Paid | Not on GitHub | See changelog | Yes | One key per agent mailbox |
| panda-sandeep/dearagent | AGPL-3.0 | 38 | Sep 14, 2026 | Yes | One API key per deployment |
MarkRelay
- License
- Paid
- GitHub stars
- Not on GitHub
- Last commit
- See changelog
- Multiple domains
- Yes
- Access per mailbox
- One key per agent mailbox
panda-sandeep/dearagent
- License
- AGPL-3.0
- GitHub stars
- 38
- Last commit
- Sep 14, 2026
- Multiple domains
- Yes
- Access per mailbox
- One API key per deployment
Help desk and customer inbox
Tickets, assignment and customer timelines for support teams.
| Project | License | GitHub stars | Last commit | Multiple domains | Access per mailbox |
|---|---|---|---|---|---|
| choyiny/saasmail | Apache-2.0 | 259 | Oct 16, 2026 | — | Members see assigned inboxes |
| mirza-rizvi/ResolveHQ | Custom (see repository) | 204 | Sep 29, 2026 | — | Keys can be limited to inboxes |
choyiny/saasmail
- License
- Apache-2.0
- GitHub stars
- 259
- Last commit
- Oct 16, 2026
- Multiple domains
- —
- Access per mailbox
- Members see assigned inboxes
mirza-rizvi/ResolveHQ
- License
- Custom (see repository)
- GitHub stars
- 204
- Last commit
- Sep 29, 2026
- Multiple domains
- —
- Access per mailbox
- Keys can be limited to inboxes
Temporary and disposable email
Throwaway addresses for sign-ups and testing.
| Project | License | GitHub stars | Last commit | Multiple domains | Access per mailbox |
|---|---|---|---|---|---|
| dreamhunter2333/cloudflare_temp_email | MIT | 11,972 | Oct 16, 2026 | Yes | Per address credential |
| beilunyang/moemail | MIT | 2,819 | Aug 29, 2026 | Yes | Roles |
| oiov/vmail | GPL-3.0 | 1,491 | Sep 28, 2026 | Yes | — |
dreamhunter2333/cloudflare_temp_email
- License
- MIT
- GitHub stars
- 11,972
- Last commit
- Oct 16, 2026
- Multiple domains
- Yes
- Access per mailbox
- Per address credential
beilunyang/moemail
- License
- MIT
- GitHub stars
- 2,819
- Last commit
- Aug 29, 2026
- Multiple domains
- Yes
- Access per mailbox
- Roles
oiov/vmail
- License
- GPL-3.0
- GitHub stars
- 1,491
- Last commit
- Sep 28, 2026
- Multiple domains
- Yes
- Access per mailbox
- —
Stars and last commit from the GitHub API on the date at the top of the page. “—” means the README does not mention it.
The full list, with libraries and guides, is kept on GitHub: awesome-cloudflare-email. Know a project that belongs there? Open a pull request.
Which one fits you
agentic-inbox
- One person, or a team where everyone may read everything
- Wants an AI assistant inside the inbox
Mailflare
- A free team inbox for several domains
- Wants to send through Resend or Amazon SES as well as Cloudflare
cloud-mail and OmniMail
- A free multi-user mailbox service
- Comfortable maintaining an open-source deployment
EmailFlare and MailySend
- Mainly a sending API for an app
- MailySend if you want Resend's API shape
cloudflare_temp_email, MoeMail, vmail
- Disposable addresses for sign-ups and testing
- Not a long-term business mailbox
MarkRelay
- Team webmail, API, webhooks, broadcasts and templates in one app
- Per-mailbox access for people and API keys
- One-click install and updates, with email support
Common questions
Is there a webmail for Cloudflare Email Routing?
Cloudflare itself provides none: Email Routing forwards mail or hands it to a Worker. Apps such as MarkRelay, Mailflare, cloud-mail, HQBase, OmniMail and agentic-inbox run that Worker in your account and give you a webmail on top.
What do all of these need from Cloudflare?
A domain on Cloudflare DNS, which the Free plan includes, and Email Routing to receive, which is free. Sending to any recipient through Cloudflare Email Sending needs the Workers Paid plan ($5/month, 3,000 emails included); some projects can send through Resend or Amazon SES instead.
Which one is free?
All of them except MarkRelay are free and open source, and you maintain them yourself. MarkRelay is licensed software with one-click updates and email support.
Which one is best for a team?
One that limits each person to their own mailboxes: MarkRelay, Mailflare, HQBase, OmniMail or cloud-mail. In agentic-inbox, everyone who passes its Access policy can open every mailbox.
Which ones have IMAP?
cloudflare_temp_email ships an SMTP and IMAP proxy, and heyflare can connect existing IMAP accounts. The others, MarkRelay included, are used in the browser and over HTTP APIs.
Keep reading
Own your email stack today
Buy MarkRelay once and run it in your Cloudflare account. MarkRelay adds no per-message or per-seat charge; Cloudflare usage and service limits remain separate.
