Create unique email aliases for every service you sign up to — running on your own Cloudflare account. Zero subscriptions. Zero data sharing.
Every email sent to your alias is intercepted and forwarded to your real inbox — or silently blocked if you've disabled it.
Use a unique alias like shop-pine-wood@yourdomain.com instead of your real email when registering on any website.
MailPal intercepts every incoming message and forwards it to your real inbox, with full transparency on sender and counts.
If a service starts spamming, disable the alias in one click. The emails stop immediately — your real address stays untouched.
MailPal gives you complete control over your email privacy — without any of the usual trade-offs.
Give every service its own alias. When one goes spammy, kill it in one click — without changing your real address or losing your other accounts.
MailPal runs entirely inside your own Cloudflare account on the free tier. No monthly fees, no vendor lock-in, no third-party servers ever seeing your mail.
Manage multiple domains from a single dashboard with color-coded dots for easy navigation. Each domain has its own settings and default forwarding address.
Set an expiry date or a max-forward limit and aliases disable themselves automatically. Enable wildcard mode and MailPal auto-creates aliases on new emails.
Every alias tracks forwarded and blocked counts plus a per-alias activity log, so you can see exactly which service leaked your address and when.
Add notes, assign color tags, and use full-text search to find any alias in seconds. Bulk-enable, bulk-disable, or bulk-delete when you need to act fast.
A clean, fast dashboard for managing all your aliases, domains, and forwarding rules.

Main dashboard — stats bar, quick-create form, full alias list with tags and per-alias counters

Alias detail — edit target address, note, tags, expiry, and view the activity log

Domain filtering — click any domain to scope the list; color-coded dots for multi-domain setups

Tag filtering — create named color tags and filter aliases by one or more tags instantly
Unlike other email alias services, MailPal runs entirely inside your own Cloudflare account. Your emails never touch a third-party server.
MailPal processes your emails using Cloudflare Workers — code running inside your own Cloudflare account. No third-party has access to your aliases or your email traffic.
MailPal is built entirely on Cloudflare's generous free tier. No credit card required. No monthly fees. No vendor lock-in. Just deploy and enjoy.
Management UI + REST API deployed to Cloudflare Pages. Create and manage aliases, domains, tags, and view activity logs.
Lightweight handler deployed to Cloudflare Workers. Intercepts incoming mail, checks alias state in KV, and forwards or rejects accordingly.
Both components share a single Cloudflare KV namespace for state.
You'll need a Cloudflare account, a domain managed by Cloudflare, Node.js 18+, and Wrangler CLI.
git clone https://github.com/betahuhn/mailpal
cd mailpal
npm install
cd email-worker && npm install && cd .. wrangler kv:namespace create mailpal Copy the id from the output and add it to both wrangler.toml files (root and email-worker/).
After creating the KV namespace, add the same ID to both config files:
wrangler.toml
[[kv_namespaces]]
binding = "KV"
id = "YOUR_KV_ID"email-worker/wrangler.toml
[[kv_namespaces]]
binding = "KV"
id = "YOUR_KV_ID"cd email-worker
wrangler deploy In the Cloudflare dashboard, go to your domain → Email → Email Routing. Then add a catch-all rule pointing to the mailpal-email-worker worker.
npm run build
wrangler pages deploy wrangler pages secret put AUTH_PASSWORD Alternatively, protect the dashboard with Cloudflare Access using your preferred identity provider.
Deploy MailPal to your own Cloudflare account in minutes. Free forever. No subscriptions. No compromises.