{"id":"01a0bc2d-6f57-76d6-b57a-a6b842c886f7","slug":"hqbase","name":"HQBase","oneLiner":"Shared team inbox for support@ and sales@ addresses on several domains, with access controls and an MCP server","logoUrl":"https://hqbase.io/favicon.svg","primaryCategory":{"slug":"customer-support","name":"Customer Support & Shared Inbox"},"services":[{"slug":"workers","name":"Cloudflare Workers","shortName":"Workers"},{"slug":"static-assets","name":"Workers Static Assets","shortName":"Static Assets"},{"slug":"d1","name":"Cloudflare D1","shortName":"D1"},{"slug":"r2","name":"Cloudflare R2","shortName":"R2"},{"slug":"durable-objects","name":"Durable Objects","shortName":"Durable Objects"},{"slug":"queues","name":"Cloudflare Queues","shortName":"Queues"},{"slug":"email-workers","name":"Email Workers","shortName":"Email Workers"},{"slug":"cron-triggers","name":"Cron Triggers","shortName":"Cron"}],"deploy":"one_click","hasOneClick":true,"licenseName":"AGPL-3.0-only","licenseClass":"open_source","freeTierStatus":"paid_plan_required","isTested":false,"lastTestedAt":null,"stars":337,"isArchived":false,"publishedAt":"2026-10-02T16:54:30.700Z","contentUpdatedAt":"2026-10-05T13:27:56.318Z","latestCommitAt":"2026-09-12T15:56:03Z","screenshot":{"url":"/media/apps/01a0bc2d-6f57-76d6-b57a-a6b842c886f7/01a0bc30-25ab-73e7-a595-2923a3b0d17a.png","alt":"HQBase inbox in dark mode: mail folders on the left and today's conversations across all mailboxes"},"sourceHealth":"healthy","shortDescription":"HQBase is open-source team email that keeps the app, the mail and the Cloudflare credentials in your own Cloudflare account. A setup wizard connects your domains and turns on Email Routing and Email Sending, and every install and update verifies a signed release.","longDescription":"The Deploy to Cloudflare button installs the source of the latest signed stable release, and the first build generates BETTER_AUTH_SECRET and VAPID keys. The /setup wizard then asks for a short-lived Cloudflare OAuth permission instead of a pasted API token. HQBase uses it to check and create the required Cloudflare resources and set up mail for each domain, then revokes it. The wizard ends by creating the owner account and the first shared mailboxes.\n\nThe workspace covers shared mailboxes with per-mailbox access, multi-domain setup, a composer with drafts, contacts, labels and audit history. A PWA client for desktop and mobile gets self-hosted push notifications. Herald, a native macOS client, is maintained by independent community developers, and the HQBase maintainers have tested it for compatibility. AI agents can have their own agent mailboxes and connect through the OAuth-protected remote MCP server or the Mail API, and the Worker serves SKILL.md files for mail, mailbox and provisioning tasks.\n\nThe app is built with Hono, React, better-auth, Drizzle ORM and TipTap, and runs as a Worker with static assets. Email Routing delivers inbound mail to the Worker's email handler, and the send_email binding sends outbound mail. D1 stores data and R2 stores mail objects. A Durable Object handles mail events, a Queue with a dead-letter queue runs background jobs, and a cron trigger fires daily. Before an update, the updater verifies the signed release manifest and archive digest and records a D1 Time Travel bookmark.","useCases":["Share support@ and sales@ mailboxes across a team on your own domain","Handle mail for several domains in one workspace","Give AI agents their own mailboxes through MCP","Keep an audit history of mailbox activity"],"targetAudience":"Small teams and companies that want a shared inbox in their own Cloudflare account instead of a per-seat service.","knownLimitations":"The connected domain must be active on Cloudflare DNS in the same account, so domains on other DNS providers cannot be used. The owner must log in with an address outside the connected workspace domains. The project started in August 2026 and has a small contributor base.","editorialNote":null,"ownershipDisclosure":null,"homepageUrl":"https://hqbase.io","demoUrl":null,"docsUrl":"https://hqbase.io/docs/","repository":{"provider":"github","owner":"hqbase","name":"hqbase","url":"https://github.com/hqbase/hqbase","defaultBranch":"main","stars":337,"forks":38,"openIssues":12,"licenseSpdx":"AGPL-3.0","isArchived":false,"latestRelease":"v1.4.0","latestReleaseAt":"2026-09-06T20:56:37Z","latestCommitAt":"2026-09-12T15:56:03Z","metadataFetchedAt":"2026-10-07T03:55:55.200Z"},"secondaryCategories":[{"slug":"email","name":"Email"}],"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":"d1","name":"Cloudflare D1","shortName":"D1","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":"queues","name":"Cloudflare Queues","shortName":"Queues","detectionKind":"explicit","note":null},{"slug":"email-workers","name":"Email Workers","shortName":"Email Workers","detectionKind":"explicit","note":null},{"slug":"cron-triggers","name":"Cron Triggers","shortName":"Cron","detectionKind":"explicit","note":null}],"connectors":[],"externalRequirements":[],"deployMethods":[{"id":"01a0bc2f-bdec-757d-b3bd-db7a58267e14","methodType":"one_click","url":"https://deploy.workers.cloudflare.com/?url=https%3A%2F%2Fgithub.com%2FHQBase%2Fhqbase%2Ftree%2Fdeploy","command":null,"docsUrl":null,"branch":"main","isOneClick":true,"isPrimary":true,"requiredPlan":"Workers Paid","notes":null},{"id":"01a0bc2f-be7f-73bb-9d4d-081e7d8a9c1a","methodType":"cli","url":null,"command":"pnpm install\npnpm hqbase install --name production","docsUrl":"https://hqbase.io/docs/","branch":"main","isOneClick":false,"isPrimary":false,"requiredPlan":"Workers Paid","notes":null}],"deployRequirements":[],"bindings":[{"bindingType":"d1_databases","bindingName":"DB","resourceName":"hqbase"},{"bindingType":"durable_objects","bindingName":"MAIL_EVENTS","resourceName":"MailEvents"},{"bindingType":"queues.consumers","bindingName":null,"resourceName":"hqbase-jobs"},{"bindingType":"queues.producers","bindingName":"HQBASE_JOBS","resourceName":"hqbase-jobs"},{"bindingType":"r2_buckets","bindingName":"MAIL_OBJECTS","resourceName":"hqbase-mail"},{"bindingType":"send_email","bindingName":"MAIL_SENDER","resourceName":null}],"envVars":[],"screenshots":[{"id":"01a0bc30-26aa-7d30-8e99-8e457a2ad47a","url":"/media/apps/01a0bc2d-6f57-76d6-b57a-a6b842c886f7/01a0bc30-25ab-73e7-a595-2923a3b0d17a.png","width":2650,"height":1886,"altText":"HQBase inbox in dark mode: mail folders on the left and today's conversations across all mailboxes","isPrimary":true,"sourceType":"repository"},{"id":"01a106ca-13dc-780b-970d-fa5d5732d699","url":"/media/apps/01a0bc2d-6f57-76d6-b57a-a6b842c886f7/01a106ca-1255-7fd5-b2ee-9a78b6e45af1.png","width":1440,"height":900,"altText":"HQBase homepage header with Deploy to Cloudflare and Read docs buttons above desktop and phone previews of the shared inbox","isPrimary":false,"sourceType":"upload"},{"id":"01a106ca-1655-7638-a2dd-164abc5e3cb1","url":"/media/apps/01a0bc2d-6f57-76d6-b57a-a6b842c886f7/01a106ca-14bb-703f-8d15-72b5c09ea1d9.png","width":1440,"height":900,"altText":"HQBase homepage feature cards for MCP access, PWA clients, account-owned storage and updates with rollback, above a project timeline","isPrimary":false,"sourceType":"upload"}],"licenseUrl":"https://github.com/hqbase/hqbase/blob/a1161f1cebf67c147ec5ab934504f79a3bcfe807/LICENSE","freeTierNote":"The HQBase docs list Workers Paid as a requirement, and Cloudflare Email Sending to arbitrary recipients is only available on Workers Paid ($5 per month, 3,000 emails included). R2 needs an active subscription, which includes 10 GB-month of storage at no charge.","freeTierSourceUrl":"https://developers.cloudflare.com/email-service/platform/pricing/","freeTierCheckedAt":null,"setupComplexity":"low","setupComplexityNote":"After the button deploy, the /setup wizard handles the Cloudflare configuration through a short-lived OAuth permission.","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/HQBase/hqbase","lastSeenAt":"2026-10-07T12:17:16.934Z"},{"sourceType":"homepage","url":"https://hqbase.io","lastSeenAt":"2026-10-07T03:46:17.466Z"},{"sourceType":"docs","url":"https://hqbase.io/docs/","lastSeenAt":"2026-10-07T03:46:17.466Z"}],"lastSourceRefreshAt":"2026-10-07T03:55:55.200Z","lastReviewedAt":"2026-10-02T16:54:30.700Z","seoTitle":"HQBase: open-source shared team inbox on Cloudflare","seoDescription":"HQBase is an open-source shared inbox for teams that runs in your own Cloudflare account, with per-mailbox access, signed updates and an MCP server.","changeEvents":[{"id":"01a0fd89-f0c8-7771-95e9-233078d68ca1","kind":"listed","summary":"HQBase listed","createdAt":"2026-10-02T16:54:30.700Z","app":{"slug":"hqbase","name":"HQBase"}}]}