Chatwoot — Open Source Customer Support & Live Chat
Chatwoot is an open-source Intercom/Zendesk alternative with live chat, email, social media support, and omnichannel inbox for customer communication.
What it is
Chatwoot is an open-source customer engagement platform that serves as a self-hosted alternative to Intercom and Zendesk. Built with Ruby on Rails and Vue.js, it provides a unified inbox for managing customer conversations across live chat, email, WhatsApp, Facebook Messenger, Instagram, Twitter, and Telegram.
Chatwoot is designed for support teams that want full data ownership and the ability to customize their customer communication workflows without paying per-agent SaaS pricing.
How it saves time or tokens
Chatwoot consolidates multiple communication channels into a single dashboard, eliminating the need to switch between separate tools for email, chat, and social media. Rule-based automation handles routing, labeling, and auto-responses. Canned responses let agents reply to common questions with a single keystroke. The embeddable chat widget requires just one script tag to add to your website.
How to use
- Run the Chatwoot Docker container with
docker runproviding a secret key and frontend URL. - Open
http://localhost:3000and create your admin account. - Set up your first inbox (website live chat, email, or social channel) and install the widget on your site.
Example
# Start Chatwoot with Docker
docker run --name chatwoot -p 3000:3000 \
-e SECRET_KEY_BASE=$(openssl rand -hex 64) \
-e FRONTEND_URL=http://localhost:3000 \
chatwoot/chatwoot:latest
# Open http://localhost:3000
# Create admin account -> Set up inbox -> Install widget
Related on TokRepo
- Self-hosted tools -- Chatwoot is a self-hosted customer support solution
- Automation tools -- automate customer support routing and responses
Common pitfalls
- The single Docker container setup works for evaluation but lacks persistence; use Docker Compose with PostgreSQL and Redis for production deployments.
- WhatsApp integration requires a separate WhatsApp Business API provider (360dialog or Twilio), which adds cost.
- Email channel setup requires correct IMAP/SMTP configuration; misconfigured DNS records cause emails to land in spam.
Frequently Asked Questions
Chatwoot provides similar features to Intercom including live chat, email inbox, and social channel integration. The key differences are that Chatwoot is open-source (MIT license), self-hosted, and does not charge per-agent. It lacks some of Intercom's advanced features like product tours and outbound campaigns.
Chatwoot supports website live chat, email, WhatsApp, Facebook Messenger, Instagram DM, Twitter DM, Telegram, LINE, SMS (via Twilio), and API-based custom channels. All channels feed into a single unified inbox.
Yes. Chatwoot has a bot integration API that lets you connect external chatbots. When a conversation starts, the bot can handle initial responses and hand off to a human agent when needed. Integrations exist for Dialogflow and Rasa.
Chatwoot uses PostgreSQL as its primary database and Redis for caching and background job processing. Both are required for production deployments. The Docker Compose setup includes both services.
Chatwoot supports team-based routing, agent assignment, supervisor roles, and conversation SLA tracking. It handles multi-team setups with separate inboxes and automated routing rules. Performance scales with your PostgreSQL and Redis infrastructure.
Citations (3)
- Chatwoot GitHub— Chatwoot open-source customer engagement platform
- Chatwoot README— Built with Ruby on Rails and Vue.js
- Chatwoot Documentation— Omnichannel inbox for chat, email, WhatsApp, and social media
Related on TokRepo
Source & Thanks
- GitHub: chatwoot/chatwoot — 28.4K+ ⭐
- Website: chatwoot.com
Discussion
Related Assets
Conda — Cross-Platform Package and Environment Manager
Install, update, and manage packages and isolated environments for Python, R, C/C++, and hundreds of other languages from a single tool.
Sphinx — Python Documentation Generator
Generate professional documentation from reStructuredText and Markdown with cross-references, API autodoc, and multiple output formats.
Neutralinojs — Lightweight Cross-Platform Desktop Apps
Build desktop applications with HTML, CSS, and JavaScript using a tiny native runtime instead of bundling Chromium.