In simple English
This tool helps you talk to your customers from one place. It includes live chat, support tickets, and artificial intelligence to answer questions automatically. You run it on your own server so your customer data stays private. It costs you time to set up and maintain a large system with many moving parts. The code is free to use under an open-source licence.
What it is
Bytedesk is an omnichannel customer service platform built with Java and JavaScript. It provides team messaging, help desks, knowledge bases, and AI chatbots in a self-hosted package.
What it is good for
Solo founders and small teams who want a private help desk like Intercom or Zendesk without paying monthly fees or sending customer data to third-party servers.
- Combines live chat, ticketing, and AI chatbots in one dashboard.
- Includes mobile and desktop client applications for your support team.
- Runs on your own server using Docker so your data stays private.
- Requires a server with at least 4 GB of RAM to run all database and search services.
- Setup is complex because it runs multiple backend containers together.
- Licence restricts selling or hosting the software as a paid service to others.
Intercom, Zendesk, or HubSpot customer service tools
Ollama or DeepSeek for local artificial intelligence models
- chatwoot/chatwoot38k stars
An open-source customer support workspace with live chat and shared inboxes.
- formbricks/formbricks13k stars
An open-source survey and customer feedback platform with self-hosting support.
- 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.
git clone https://github.com/Bytedesk/bytedesk-docker-compose.git cd bytedesk-docker-compose cp .env.example .env ./start.sh