{"id":"01a08345-4cb2-74c5-9510-2ec3d0f863ab","slug":"email-explorer","name":"Email Explorer","oneLiner":"Multi-user webmail on Workers that receives through Email Routing and sends through Cloudflare Email Sending","logoUrl":null,"primaryCategory":{"slug":"email","name":"Email"},"services":[{"slug":"workers","name":"Cloudflare Workers","shortName":"Workers"},{"slug":"static-assets","name":"Workers Static Assets","shortName":"Static Assets"},{"slug":"r2","name":"Cloudflare R2","shortName":"R2"},{"slug":"durable-objects","name":"Durable Objects","shortName":"Durable Objects"},{"slug":"email-workers","name":"Email Workers","shortName":"Email Workers"}],"deploy":"one_click","hasOneClick":true,"licenseName":"MIT","licenseClass":"open_source","freeTierStatus":"usage_dependent","isTested":false,"lastTestedAt":null,"stars":164,"isArchived":false,"publishedAt":"2026-10-02T17:01:05.472Z","contentUpdatedAt":"2026-10-05T13:27:51.348Z","latestCommitAt":"2026-03-15T23:44:14Z","screenshot":{"url":"/media/apps/01a08345-4cb2-74c5-9510-2ec3d0f863ab/01a08349-d359-7d21-af71-a44899729d7f.png","alt":"Email Explorer inbox with Inbox, Sent, Draft, Archive and Trash folders, a search bar and a Compose button"},"sourceHealth":"healthy","shortDescription":"Email Explorer creates a mailbox automatically when the first message for an address arrives. Each mailbox lives in its own Durable Object, and attachments are stored in R2. A Vue dashboard controls access with owner, admin, write and read roles.","longDescription":"Email Explorer ships as an npm package plus a small template Worker that imports it. The template wires the package to a SQLite-backed Durable Object class, an R2 bucket and a send_email binding.\n\nThe Vue 3 dashboard has a TipTap rich-text composer and supports reply, reply-all and forward with threading. Users can sort mail into custom folders, search the full text of every mailbox they can access, download attachments, keep contacts and set one signature per mailbox. An admin panel manages users and grants access to mailboxes.\n\nEditing src/index.ts switches from the default smart mode to open registration or turns authentication off. Setting accountRecovery.fromEmail in the same file enables password reset by email. The Deploy to Cloudflare button deploys the template/ folder.","useCases":["Read and answer mail for a custom domain without a separate mail host","Share mailboxes with a small team under read, write and admin roles","Keep inbound mail and attachments in your own Cloudflare account","Collect mail for many addresses on one domain, each in its own mailbox"],"targetAudience":"Developers and small teams with a domain on Cloudflare who want a self-hosted mail client backed by Email Routing.","knownLimitations":"The first visitor to register becomes admin, so register right after deploying. Draft autosave, inline image uploads and two-factor login are not available yet. Each user account owns one mailbox, though admins can grant access to other mailboxes.","editorialNote":null,"ownershipDisclosure":null,"homepageUrl":null,"demoUrl":null,"docsUrl":null,"repository":{"provider":"github","owner":"g4brym","name":"email-explorer","url":"https://github.com/g4brym/email-explorer","defaultBranch":"main","stars":164,"forks":28,"openIssues":5,"licenseSpdx":"MIT","isArchived":false,"latestRelease":"v1.1.0","latestReleaseAt":"2026-03-15T23:45:00Z","latestCommitAt":"2026-03-15T23:44:14Z","metadataFetchedAt":"2026-10-07T03:50:45.316Z"},"secondaryCategories":[],"servicesDetailed":[{"slug":"workers","name":"Cloudflare Workers","shortName":"Workers","detectionKind":"explicit","note":null},{"slug":"static-assets","name":"Workers Static Assets","shortName":"Static Assets","detectionKind":"explicit","note":null},{"slug":"r2","name":"Cloudflare R2","shortName":"R2","detectionKind":"explicit","note":null},{"slug":"durable-objects","name":"Durable Objects","shortName":"Durable Objects","detectionKind":"explicit","note":null},{"slug":"email-workers","name":"Email Workers","shortName":"Email Workers","detectionKind":"explicit","note":null}],"connectors":[],"externalRequirements":[],"deployMethods":[{"id":"01a08349-8227-740e-a5eb-bcef024e47d8","methodType":"one_click","url":"https://deploy.workers.cloudflare.com/?url=https://github.com/G4brym/email-explorer/tree/main/template","command":null,"docsUrl":null,"branch":"main","isOneClick":true,"isPrimary":true,"requiredPlan":null,"notes":null},{"id":"01a08349-82ef-7827-99ad-15ee409abba9","methodType":"cli","url":null,"command":"npm create cloudflare@latest -- --template=https://github.com/G4brym/email-explorer/tree/main/template","docsUrl":null,"branch":"main","isOneClick":false,"isPrimary":false,"requiredPlan":null,"notes":"The README's create-cloudflare command scaffolds the template project and offers to deploy it."}],"deployRequirements":[],"bindings":[{"bindingType":"durable_objects","bindingName":"MAILBOX","resourceName":"MailboxDO"},{"bindingType":"r2_buckets","bindingName":"BUCKET","resourceName":"email-explorer"},{"bindingType":"send_email","bindingName":"SEND_EMAIL","resourceName":null}],"envVars":[],"screenshots":[{"id":"01a08349-d50b-7f63-9ff1-777d4a461389","url":"/media/apps/01a08345-4cb2-74c5-9510-2ec3d0f863ab/01a08349-d359-7d21-af71-a44899729d7f.png","width":3458,"height":1924,"altText":"Email Explorer inbox with Inbox, Sent, Draft, Archive and Trash folders, a search bar and a Compose button","isPrimary":true,"sourceType":"repository"},{"id":"01a08349-d91d-7c5b-86aa-7fe96d740b1c","url":"/media/apps/01a08345-4cb2-74c5-9510-2ec3d0f863ab/01a08349-d835-7fbd-ad15-9a5101ac8e1e.png","width":3458,"height":1924,"altText":"New Message dialog with To and Subject fields and a rich-text formatting toolbar","isPrimary":false,"sourceType":"repository"}],"licenseUrl":"https://github.com/g4brym/email-explorer/blob/8915b2479550baf7a4f44227730b803e9df5814e/LICENSE","freeTierNote":"The README says Email Explorer runs on Cloudflare's free tier. Receiving through Email Routing, SQLite-backed Durable Objects and R2 all work on Workers Free. Sending to anyone other than verified destination addresses goes through Cloudflare Email Sending, which Cloudflare lists as Workers Paid only, with 3,000 emails per month included and $0.35 per 1,000 after that.","freeTierSourceUrl":"https://developers.cloudflare.com/email-service/platform/pricing/","freeTierCheckedAt":null,"setupComplexity":"medium","setupComplexityNote":"The button deploys the Worker, Durable Object and R2 bucket. You then create Email Routing rules that deliver mail to the Worker and, to send mail, onboard the domain to Cloudflare Email Sending.","verification":{"status":"untested","testedAt":null,"versionRef":null,"deploymentMethod":null,"coreUseCase":null,"publicNote":null,"resources":[],"steps":[],"screenshots":[],"staleReason":null},"alternatives":[{"slug":"gmail","name":"Gmail"}],"sources":[{"sourceType":"repository","url":"https://github.com/G4brym/email-explorer","lastSeenAt":"2026-10-07T12:17:14.922Z"}],"lastSourceRefreshAt":"2026-10-07T03:50:45.316Z","lastReviewedAt":"2026-10-02T17:01:05.472Z","seoTitle":"Email Explorer: multi-user webmail on Cloudflare Workers","seoDescription":"Email Explorer is self-hosted webmail on Cloudflare Workers, with shared mailboxes, user roles, full-text search and attachments stored in R2.","changeEvents":[{"id":"01a0fd8f-f6ee-77a4-8d80-8a25e1005159","kind":"listed","summary":"Email Explorer listed","createdAt":"2026-10-02T17:01:05.472Z","app":{"slug":"email-explorer","name":"Email Explorer"}}]}