{"id":"01a08350-3aea-76e2-9c3f-b8999bad56e6","slug":"agentic-inbox","name":"Agentic Inbox","oneLiner":"Open-source web inbox for your own domain, with an AI agent that drafts replies and sends only after you confirm","logoUrl":null,"primaryCategory":{"slug":"email","name":"Email"},"services":[{"slug":"workers","name":"Cloudflare Workers","shortName":"Workers"},{"slug":"r2","name":"Cloudflare R2","shortName":"R2"},{"slug":"durable-objects","name":"Durable Objects","shortName":"Durable Objects"},{"slug":"workers-ai","name":"Workers AI","shortName":"Workers AI"},{"slug":"email-workers","name":"Email Workers","shortName":"Email Workers"},{"slug":"access","name":"Cloudflare Access","shortName":"Access"}],"deploy":"one_click","hasOneClick":true,"licenseName":"Apache-2.0","licenseClass":"open_source","freeTierStatus":"paid_plan_required","isTested":false,"lastTestedAt":null,"stars":8194,"isArchived":false,"publishedAt":"2026-10-02T16:57:33.024Z","contentUpdatedAt":"2026-10-05T13:27:55.516Z","latestCommitAt":"2026-04-17T15:14:25Z","screenshot":{"url":"/media/apps/01a08350-3aea-76e2-9c3f-b8999bad56e6/01a08353-24fa-7805-8006-faef88c5a500.png","alt":"Agentic Inbox with a threaded inbox, a draft reply awaiting Send, and the Email Agent panel logging auto-drafts"},"sourceHealth":"healthy","shortDescription":"Cloudflare publishes Agentic Inbox as a mail client that runs in your own Cloudflare account. Email Routing delivers incoming mail, each mailbox keeps its own Durable Object with SQLite storage, and R2 holds attachments. The agent runs on the Agents SDK and Workers AI.","longDescription":"The React interface has a rich text composer, threaded reply and forward, folders, search and attachments. A side panel holds the Email Agent, which uses the @cf/moonshotai/kimi-k2.5 model and has nine tools for reading, searching, drafting and sending mail. When new mail arrives, the agent can read it and prepare a draft reply automatically.\n\nEach mailbox can carry its own system prompt, and chat history persists. An MCP endpoint at /mcp gives external tools such as Claude Code or Cursor access to the same mailboxes.\n\nA Hono Worker serves the API and the server-rendered app. Outbound mail leaves through Email Service via the send_email binding. Cloudflare Access is the only authentication layer, and the Worker refuses production traffic until Access is configured.\n\nThe Deploy to Cloudflare button provisions R2, the Durable Objects and Workers AI, and asks for a DOMAINS value. You then turn on one-click Cloudflare Access for the Worker and save its POLICY_AUD and TEAM_DOMAIN values as secrets. Next, you add an Email Routing catch-all rule that forwards to the Worker and enable Email Service for outbound mail. Finally, you create the first mailbox in the app.","useCases":["Run a self-hosted web inbox for a custom domain","Review AI-drafted replies before anything is sent","Keep separate hello@ and support@ mailboxes on one domain","Search and draft mail from Claude Code, Cursor or another MCP client"],"targetAudience":"Developers and small teams with a domain on Cloudflare who want a private web inbox and an AI assistant for drafting replies.","knownLimitations":"There is no per-mailbox authorization: anyone who passes the shared Cloudflare Access policy can open every mailbox, including through the /mcp endpoint. Nothing has been merged since April 2026, and community pull requests are waiting for review. An open issue reports that auto-drafting fails with HTTP 500 for mailboxes never opened in the UI.","editorialNote":null,"ownershipDisclosure":null,"homepageUrl":null,"demoUrl":null,"docsUrl":null,"repository":{"provider":"github","owner":"cloudflare","name":"agentic-inbox","url":"https://github.com/cloudflare/agentic-inbox","defaultBranch":"main","stars":8194,"forks":1045,"openIssues":50,"licenseSpdx":"Apache-2.0","isArchived":false,"latestRelease":null,"latestReleaseAt":null,"latestCommitAt":"2026-04-17T15:14:25Z","metadataFetchedAt":"2026-10-07T03:46:29.203Z"},"secondaryCategories":[],"servicesDetailed":[{"slug":"workers","name":"Cloudflare Workers","shortName":"Workers","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":"workers-ai","name":"Workers AI","shortName":"Workers AI","detectionKind":"explicit","note":null},{"slug":"email-workers","name":"Email Workers","shortName":"Email Workers","detectionKind":"explicit","note":null},{"slug":"access","name":"Cloudflare Access","shortName":"Access","detectionKind":"inferred","note":null}],"connectors":[],"externalRequirements":[],"deployMethods":[{"id":"01a08352-bfd9-7408-938f-dd8d644014ea","methodType":"one_click","url":"https://deploy.workers.cloudflare.com/?url=https://github.com/cloudflare/agentic-inbox","command":null,"docsUrl":null,"branch":"main","isOneClick":true,"isPrimary":true,"requiredPlan":"Workers Paid","notes":null},{"id":"01a08352-c06c-751d-8ba5-1e1a11848502","methodType":"cli","url":null,"command":"npm install\nnpx wrangler r2 bucket create agentic-inbox\nnpm run deploy\nnpx wrangler secret put POLICY_AUD\nnpx wrangler secret put TEAM_DOMAIN","docsUrl":"https://developers.cloudflare.com/email-routing/email-workers/send-email-workers/","branch":"main","isOneClick":false,"isPrimary":false,"requiredPlan":"Workers Paid","notes":"Set DOMAINS in wrangler.jsonc first. POLICY_AUD and TEAM_DOMAIN come from the Cloudflare Access modal after the first deploy."}],"deployRequirements":[],"bindings":[{"bindingType":"ai","bindingName":"AI","resourceName":null},{"bindingType":"durable_objects","bindingName":"EMAIL_AGENT","resourceName":"EmailAgent"},{"bindingType":"durable_objects","bindingName":"EMAIL_MCP","resourceName":"EmailMCP"},{"bindingType":"durable_objects","bindingName":"MAILBOX","resourceName":"MailboxDO"},{"bindingType":"r2_buckets","bindingName":"BUCKET","resourceName":"agentic-inbox"},{"bindingType":"send_email","bindingName":"EMAIL","resourceName":null}],"envVars":[],"screenshots":[{"id":"01a08353-2611-7c00-9d99-20f91f6a3a0d","url":"/media/apps/01a08350-3aea-76e2-9c3f-b8999bad56e6/01a08353-24fa-7805-8006-faef88c5a500.png","width":3958,"height":2574,"altText":"Agentic Inbox with a threaded inbox, a draft reply awaiting Send, and the Email Agent panel logging auto-drafts","isPrimary":true,"sourceType":"repository"}],"licenseUrl":"https://github.com/cloudflare/agentic-inbox/blob/48039bb6785af34e592c2966f87cde2b255c4c80/LICENSE","freeTierNote":"Receiving mail works on Workers Free, which includes Email Routing, SQLite-backed Durable Objects, R2 and Workers AI (10,000 Neurons per day). Sending to arbitrary recipients through Email Service requires Workers Paid ($5 per month with 3,000 outbound emails included, then $0.35 per 1,000).","freeTierSourceUrl":"https://developers.cloudflare.com/email-service/platform/pricing/","freeTierCheckedAt":null,"setupComplexity":"medium","setupComplexityNote":"After the button deploy, you set up Cloudflare Access with two secrets, an Email Routing catch-all rule and Email Service by hand.","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/cloudflare/agentic-inbox","lastSeenAt":"2026-10-07T12:16:59.935Z"},{"sourceType":"docs","url":"https://developers.cloudflare.com/email-routing/email-workers/send-email-workers/","lastSeenAt":"2026-09-12T03:50:20.816Z"}],"lastSourceRefreshAt":"2026-10-07T03:46:29.203Z","lastReviewedAt":"2026-10-02T16:57:33.024Z","seoTitle":"Agentic Inbox: Cloudflare's open-source AI email client","seoDescription":"Web email for your own domain with an AI agent that drafts replies for you to approve. Open source from Cloudflare, on Workers, Durable Objects and R2.","changeEvents":[{"id":"01a0fd8c-b8f7-74ae-8c1c-a5377c8e2f5c","kind":"listed","summary":"Agentic Inbox listed","createdAt":"2026-10-02T16:57:33.024Z","app":{"slug":"agentic-inbox","name":"Agentic Inbox"}}]}