In simple English
This is a customer support helpdesk you run on your own web hosting account. It receives emails, organizes them into conversation threads, and lets your team reply from one shared screen. You can set rules, track response times, and turn on AI assistance if you want help writing replies. It runs inside Cloudflare, which offers a generous free tier for small teams. You need your own internet domain and a Cloudflare account to set it up.
What it is
A self-hosted helpdesk application built for Cloudflare Workers using TypeScript, D1 database, R2 storage, and queues. It provides a three-pane inbox, email routing, knowledge base, canned responses, and Model Context Protocol support.
What it is good for
Solo builders and small support teams who want to run their own helpdesk without paying a monthly fee to a third-party customer service platform.
- Runs on your own Cloudflare infrastructure with zero base subscription cost.
- Includes email threading, internal notes, saved replies, and collision detection.
- Supports optional AI assistants and local Model Context Protocol integrations.
- Requires technical setup on Cloudflare with custom DNS and email routing.
- Free tier CPU limits may be exceeded as ticket volume grows, requiring paid plans.
- Custom source-available license restricts commercial managed service offerings.
Zendesk or Intercom
Resend
- chatwoot/chatwoot38k stars
Feature-rich open-source customer support suite with live chat and multi-channel shared inboxes.
- papercups-io/papercups6.1k stars
Open-source customer chat application designed for small teams and developers.
- botpress/botpress15k stars
The command-line tool, software kit and integrations for the Botpress cloud service, rather than a chatbot you host.
- heyform/heyform9.0k stars
A form and survey builder you can run yourself, with conversational one-question-at-a-time forms.
- Notifuse/notifuse2.2k stars
Self-hosted newsletters, automations and transactional email, built on a delivery service you supply.
npm install cp .dev.vars.local.example .dev.vars npm run db:migrate:local npm run db:seed:local npm run dev