Self-hosted · Multi-tenant · PWA

Your own mail service
on Cloudflare

Send and receive email on your own domains with Cloudflare Email Service — a Laravel + Filament admin panel and a native-feeling Vue PWA mailbox with push notifications.

📬

Full inbox, not just forwarding

A Cloudflare Email Worker captures inbound mail and stores it, so every address gets a real, searchable inbox.

✈️

Send from your domains

Cloudflare REST API or SMTP, switchable in config, with delivered / queued / bounced status.

🏢

Multi-tenant

One Cloudflare account = one tenant. Manage domains, routing rules and mailboxes per account.

📱

Installable PWA + push

A headless Vue mailbox at / with Web Push “new mail” alerts — installable on Android & iOS.

🔐

Per-address login

Each mailbox has its own email + password. People log in and see only their own mail.

🚀

One-command deploy

Docker Compose stack for Coolify (app + MySQL + Redis + worker) — the inbound Worker deploys from the container.

How it works

Connect Cloudflare once, then send and receive on your domains.

1
ConnectPaste a scoped Cloudflare API token; the account is auto-detected.
2
SyncPull your domains, routing rules and destination addresses.
3
Deploy WorkerCatch-all → Worker captures all inbound mail to your inbox.
4
Create mailboxesGive each address a password; users log into the PWA.

Admin panel

  • One-click token onboarding
  • Domain, routing-rule & address management
  • Compose & sent log with delivery status
  • Inbound Worker deploy & drift detection
  • Dashboard stats & setup checklist
  • English / Türkçe

Mailbox app (PWA)

  • Native-feeling inbox & reader
  • Compose & reply
  • Web Push “new mail” notifications
  • Install to Home Screen (Android & iOS)
  • Token API — mobile-ready
  • Light / dark theme

Built with

Boring, proven tech.

Laravel 13 Filament 5 Vue 3 + Vite Sanctum Cloudflare Email Workers Web Push (VAPID) MySQL · Redis Docker / Coolify
Note: Cloudflare does not provide a mailbox/inbox API — Email Routing only forwards. This project adds the missing piece: an Email Worker that stores inbound mail so you get a real inbox, plus a multi-tenant admin and an installable mailbox app.