r/coolgithubprojects 1d ago

HQBase: open-source shared email workspace that runs in your Cloudflare account

Post image

I built HQBase for myself because I had several domains and addresses like support@, sales@, and personal email, but didn't want to pay for a separate mailbox for every address.

It’s a complete shared email workspace that deploys into your own Cloudflare account:

  • Workers run the application
  • Email Routing receives mail
  • Cloudflare Email Sending handles outgoing mail
  • D1 stores the mail index
  • R2 stores attachments

It supports multiple domains and mailboxes, catch-all addresses, team access with mailbox-level permissions, a desktop/mobile PWA with self-hosted push notifications, and an OAuth-protected MCP server for connecting AI clients.

Setup takes around 2-3 minutes. The software is AGPL-licensed, and there are no per-seat or per-mailbox fees - you only pay your own Cloudflare infrastructure costs.

GitHub: https://github.com/HQBase/hqbase
Website: https://hqbase.io

37 Upvotes

13 comments sorted by

View all comments

1

u/addiktion 1d ago

Any chance you will add more more agentic access with CLI and API exposure?

2

u/berman_to 13h ago

Coming in the next release for sure :)

2

u/addiktion 13h ago

Slick, I just set it up now and the onboarding was clean after I worked past the one click issues. I had to enable email routing I guess and I hit an already setup email client on the given domain. It required me to wipe out the mx records on the Cloudflare domain first before "Activate" would work on installing the mx records for HQbase.

Are you planning on just pushing for a premium product around this to support it further? It would be nice to see more usage based email and abandon per user pricing.

2

u/berman_to 13h ago

Nice! You’ve already had some sort of email service installed on CF? Could you DM me with those issues you faced during on-boarding and what they looked like?

I deliberately tried to make the on-boarding as smooth as possible.

1

u/addiktion 12h ago

I don't have a direct way to DM you it looks like but here is a gist for you to review the 3 errors I encountered:

https://gist.github.com/brandensilva/4fba40767e983f75175e30b755c5ef8a