Skip to content

EmailFlare

Transactional email API and shared team inbox built on Cloudflare Email Sending, Email Routing and D1

EmailFlare Inbox landing page with a mockup of the conversation list and a contact thread

EmailFlare is two Workers. The emailflare-api Worker sends mail for applications through Cloudflare Email Sending and has an admin panel. The emailflare-inbox Worker receives mail through Email Routing into a shared dashboard where a team replies and manages contacts.

The sending half is a Hono API with a React admin panel bundled into one Worker. The panel manages sending domains, templates, scoped API keys and suppressions, and shows send logs and stats. Applications send mail by calling POST /v1/send. Audience lists add RFC 8058 one-click unsubscribe headers; a recipient who unsubscribes is suppressed for every later send. On the receiving side, mail arrives through Cloudflare Email Routing at an email handler on the inbox Worker, gets threaded into conversations, and several users reply from a shared dashboard. Contacts, lists and outbound sequences cover the CRM part. Attachments go to R2. Every five minutes a cron trigger finds due sequence steps, and a Queue consumer sends them. A Durable Object pushes real-time notifications to the dashboard. Both Workers keep their data in D1. They rate-limit logins with a KV namespace and API calls with the Workers Rate Limiting binding. Separate just recipes set up each Worker by creating the Cloudflare resources, applying migrations, setting secrets and deploying, and a GitHub Actions workflow can deploy later updates. Each product also runs as a single Docker container with embedded SQLite for VPS hosting; in that mode the inbox also needs Redis.

Built for: Developers and small teams who want a self-hosted sending API and shared team inbox in their own Cloudflare account

What you can use it for

  • Send transactional email from an app through a REST API with scoped keys
  • Share one inbox on a custom domain across a team, with threaded replies
  • Run outbound email sequences with one-click unsubscribe
  • Manage templates, suppressions and send logs from one admin panel

Deploy

  • CLI

    Branch trunk, requires Workers Paid

    Fill in scripts/config.toml before running setup. After the first deploy, set admin_origin and public_url to the Worker URL and run setup again. The inbox Worker deploys with just emailflare-inbox-deploy and also needs VAPID keys in the config.

    just install
    just emailflare-api-worker-login
    cp scripts/config.example.toml scripts/config.toml
    just emailflare-api-worker-setup

There is no Deploy to Cloudflare button: you install Node.js 18+, pnpm and just, fill a config file with secrets and a Cloudflare API token, run the setup recipe twice, and connect a domain for sending and for Email Routing.

What it needs to run

  • D1 databasesemailflare
  • Durable ObjectsNotificationsHub
  • KV namespacesRATE_LIMIT_KV
  • Queues (consumer)emailflare-inbox-sequences
  • Queues (producer)emailflare-inbox-sequences
  • R2 bucketsemailflare-inbox-attachments

Good to know

Receiving needs Email Routing enabled on a domain in the Cloudflare account. The runtime Cloudflare API token needs Zone, DNS and Email Routing permissions. The GitHub Actions workflow only updates Workers that the local setup already created.

Cost on Cloudflare

Paid Cloudflare plan required

Cloudflare Email Sending to arbitrary recipients needs Workers Paid, which includes 3,000 emails a month and charges $0.35 per 1,000 after that. Sends to verified destination addresses are free on every plan and do not count toward the quota.

Source

The estimate is based on Cloudflare’s documented limits and the app’s configuration. What you pay depends on your usage and plan.

Where this comes from

An alternative to Amazon SES, Brevo, Mailchimp Transactional Email, MailerSend, Mailgun, Mailjet, Mailtrap, Postmark, Resend, SendGrid.

Listing history

  • Oct 2, 2026 · EmailFlare listed

Similar apps

All Email apps
  • Cloud Mail inbox with the mailbox list, received messages and the admin account menu, in Chinese

    Multi-mailbox email service for your own domain on Cloudflare Workers, with webmail, an admin console and Resend sending

    Deploy
    Manual
    License
    MIT
    GitHub stars
    14.6k stars
    Last commit
  • Agentic Inbox with a threaded inbox, a draft reply awaiting Send, and the Email Agent panel logging auto-drafts

    Open-source web inbox for your own domain, with an AI agent that drafts replies and sends only after you confirm

    Deploy
    One-click
    License
    Apache-2.0
    GitHub stars
    8.2k stars
    Last commit
  • Mailflare inbox under a custom brand name, with an open message and the compose window

    Self-hosted webmail for your own domains, with routing rules, a calendar and an AI assistant whose drafts need approval

    Deploy
    One-click
    License
    AGPL-3.0
    GitHub stars
    4.6k stars
    Last commit