34.6k GitHub stars. 15,000+ businesses. One Ruby on Rails monolith that does what $39/user/month SaaS tools do — for free.
If you've ever winced at an Intercom or Zendesk invoice, you're not alone. Customer support software has become one of those SaaS categories where the pricing feels increasingly disconnected from the value — especially for small to mid-sized teams. $39 per agent per month? $99 if you want WhatsApp? And $0.99 every time the AI answers a question?
Enter Chatwoot — an open-source, self-hosted customer engagement platform that's been quietly building momentum since 2017. It's written in Ruby on Rails and Vue.js, runs in Docker, and just hit v4.16.0 with 34.6k GitHub stars, 8.2k forks, and over 400 contributors. Not bad for what started as a live-chat widget.
Chatwoot is a full omnichannel support desk. Think of it as the shared inbox your team actually wants:
Everything lands in one inbox. Agents get private notes, @mentions, canned responses, labels, auto-assignment, custom views, business hours, automation rules, and CSAT surveys. It's the full package.
Chatwoot is refreshingly conventional under the hood:
| Component | Technology |
|---|---|
| Backend | Ruby on Rails (API-only mode) |
| Frontend | Vue.js + Vite + TailwindCSS |
| Real-time | ActionCable (WebSockets) |
| Database | PostgreSQL |
| Search | Elasticsearch (optional) |
| Deployment | Docker, Docker Compose, Kubernetes, Heroku |
| License | MIT |
No microservices. No Kubernetes requirement just to run a chat widget. One docker-compose up and you're live. The architecture is deliberately boring — and that's a feature, not a bug. When your customer support platform goes down, you lose money. Boring is good.
The monorepo structure is clean: app/ for the Rails API, enterprise features in enterprise/, Docker configs in docker/, and the Vue frontend built with Vite. If you've worked with Rails + Vue before, you can be productive in this codebase within an hour.
| Plan | Price | What You Get |
|---|---|---|
| Hacker | $0/agent/mo | 2 agents, 500 convos/mo, live chat only |
| Startups | $19/agent/mo | All channels, 300 AI credits, help center |
| Business | $39/agent/mo | +Voice, 500 AI credits, teams, automation |
| Enterprise | $99/agent/mo | +SSO/SAML, audit logs, 800 AI credits |
This is where the value proposition explodes. The Community Edition is completely free — unlimited agents, unlimited conversations, all channels, forever. Your only cost is the server (roughly $10-40/month for a modest VPS or your own hardware). Enterprise features (SSO, audit logs, priority support) require a paid license.
For a team of 5 agents on Intercom Advanced? $495/month. Chatwoot self-hosted? $10-40/month. That's not a rounding error — it's 10-20x cheaper.
Even Chatwoot's cloud offering at $95/month for 5 agents is a fifth of what Intercom charges.
Chatwoot introduced Captain — their AI agent — as a direct response to Intercom's Fin. It's built around six capabilities:
Captain credits are included with paid plans (300-800/month), with additional credits at $20/1,000. Is it as polished as Intercom Fin? Not yet — Fin's autonomous resolution capabilities are genuinely better. But Chatwoot's approach is more modular: you can wire in your own AI (via n8n, OpenAI, Anthropic) and control behavior and cost completely.
Self-hosted means your customer conversations live on your infrastructure. For healthcare, finance, legal, or anyone subject to GDPR/data residency requirements, this is a deal-maker. SOC 2 Type II compliance for the cloud version adds enterprise credibility.
WhatsApp is included from the Hacker plan up. Intercom gates it behind the $99/user Advanced tier. If WhatsApp is a primary support channel for your business, this alone can justify the switch.
Chatwoot's API is the real product for developers. Custom integrations, webhook-driven automations, dashboard apps — you can build whatever Intercom's app marketplace offers, but under your own terms. The platform is extensible, not just configurable.
34.6k stars and 400+ contributors isn't vanity — it means bugs get fixed, features get added, and the ecosystem grows. The project released 146 versions and shows no sign of slowing down.
Let's be honest about the trade-offs:
Ideal for:
Not ideal for:
# Clone the repo
git clone https://github.com/chatwoot/chatwoot.git
cd chatwoot
# Fire it up
docker-compose up -d
# Or one-click deploy to Heroku
# (Button available on the GitHub README)
That's genuinely it for a dev environment. Production deployment takes more care (environment variables, Redis, PostgreSQL, email config), but the Docker Compose production file is well-documented. DigitalOcean also offers a 1-click Kubernetes deployment.
Chatwoot represents something increasingly rare in SaaS: a genuinely capable open-source alternative that doesn't feel like a compromise. It's not quite as polished as Intercom, and its AI isn't quite as autonomous — but for most teams, the trade-off between "slightly less shiny" and "10-20x cheaper" is an easy one to make.
The project has momentum, the community is thriving, and with Captain AI maturing rapidly, the gap is closing. If you're evaluating customer support platforms in 2026, Chatwoot deserves a serious look — especially if you're a developer who values control, extensibility, and not paying per-seat SaaS taxes on software that runs perfectly well on a $20 VPS.
GitHub: github.com/chatwoot/chatwoot Website: chatwoot.com
What's your experience with open-source support tools? Have you made the switch from Intercom or Zendesk? Drop your thoughts below.