DeskcommCRM is a free, open source customer support & success project written in TypeScript and released under MIT. It has 3,045 GitHub stars, 754 forks and 105 open issues, and was last pushed 5 hours ago. On this registry it ranks #6 of 17 tracked projects in Customer Support & Success, with 5 head-to-head comparisons available. It gained 303 stars over the last 3 tracked days.

What is DeskcommCRM?

What it is

DeskcommCRM is an open-source AI sales OS. It is a self-hosted CRM with native AI agents and WhatsApp support through WAHA. It lives in the Business Software / Customer Support & Success ecosystem. The project targets businesses that sell by chat. It is presented as an open alternative to Kommo, Octadesk, and Intercom.

The problem it solves is chat-first sales operations. Teams need CRM records, customer support, AI qualification, WhatsApp conversations, and data control in one place. Paid tools often add monthly cost and locked features. DeskcommCRM keeps the application, database connection, AI keys, and WhatsApp channel under self-hosted control. The repository uses TypeScript and Next.js, has an MIT license, 2570 stars, 648 forks, and 105 open issues. It is 0 years old, with last push on 2026-09-15.

Key capabilities

  • AI agents answer, qualify, and sell inside WhatsApp while the CRM stores the work.
  • One-command VPS setup installs app, WhatsApp, and database through hostgator-setup-kit.
  • Multi-tenant capability lets one deployment serve separate tenants.
  • MCP-ready support connects the system to MCP workflows.
  • LGPD support targets Brazilian privacy-rule requirements.
  • Supabase provides Postgres, Auth, and Storage, and setup asks for Session pooler connection details.
  • Next.js 16 and strict TypeScript define the web application stack.

Who uses it and how

  • Businesses that sell by chat connect a WhatsApp number through QR code or Meta official channel.
  • Ecommerce teams use the ecommerce and nuvemshop topics to manage customer conversations around online sales.
  • Customer support teams use the customer-support and chatbot topics for AI-assisted replies and qualification.
  • Operators who need isolated tenants use the multi-tenant capability to run several clients from one deployment.
  • Developers building AI workflows use the MCP-ready path to connect agents or external tools.

Getting started

The main install path is to clone the repository on a VPS, run bash hostgator-setup-kit/install.sh, and supply Docker, domain, Supabase, AI provider, and WhatsApp details. A local helper path runs bash hostgator-setup-kit/comecar.sh on macOS, Linux, or WSL to recommend a VPS plan and return the install command.

When to use it — and when not to

Use DeskcommCRM when chat-based sales require self-hosting, AI agents, WhatsApp, multi-tenant data, and LGPD-oriented control without monthly subscription. It can replace Kommo, Octadesk, and Intercom only for teams willing to operate the VPS, Docker, domain, Supabase, AI keys, and WhatsApp connection. Avoid it if you need a mature hosted product, a long release history, or a small issue backlog; the repository is 0 years old and lists 105 open issues.

project readme (upstream, from github) — read inline

🇧🇷 Português · 🇺🇸 English · 🇪🇸 Español

🛠️ DeskcommCRM — o Sistema Operacional de Vendas com IA, open source, pro WhatsApp

Agentes de IA que atendem, qualificam e vendem no WhatsApp — dentro de um CRM open source rodando no seu servidor. Sem mensalidade, sem feature travada, seus dados com você. A alternativa aberta a Kommo, Octadesk e Intercom.

Next.js 16 TypeScript Supabase Self-hosted CI License: MIT

⚡ Instalar · 🔄 Atualizar · 🧭 Visão · 🏗️ Arquitetura · 🤝 Contribuir · 🗺️ Roadmap


☁️ Rode este CRM em produção com 1 comando

O DeskcommCRM foi desenvolvido em parceria com a HostGator: o hostgator-setup-kit/ instala o CRM completo (app + WhatsApp + banco) numa VPS com um único comando, e o runbook de produção já assume esse ambiente.

👉 Assinar a VPS HostGator com desconto da parceria — datacenter em São Paulo, ideal pro WhatsApp rodando 24/7. (link de parceiro — assinar por ele apoia o projeto e sai mais barato)

Ainda não tem servidor? Rode isto no seu computador (macOS, Linux ou WSL). Ele diz qual plano contratar — com os números do runbook, não um "depende" — e te devolve o comando certo pro seu caso:

curl -fsSL https://raw.githubusercontent.com/melgarafael/DeskcommCRM/main/hostgator-setup-kit/comecar.sh | bash

(prefere ler antes de executar? clone o repo e rode bash hostgator-setup-kit/comecar.sh — ele não instala nada sem você confirmar.)


⚡ Instalar na sua VPS (o caminho principal)

1. Entre na sua VPS

Abra o Terminal no seu computador (no Windows, o PowerShell; no Mac ou Linux, o Terminal) e conecte com o IP e a porta que a hospedagem te mandou por e-mail:

ssh -p PORTA root@SEU_IP

Troque PORTA e SEU_IP pelos seus. Se a hospedagem não mencionou porta nenhuma, é a padrão (22) e você pode omitir: ssh root@SEU_IP.

Ele pede a senha. Ao digitar, não aparece nada na tela — nem asteriscos. Isso não é travamento: é o terminal escondendo a senha. Digite (ou cole) e dê Enter.

Na primeira conexão ele pergunta Are you sure you want to continue connecting? — responda yes. É o servidor se apresentando pela primeira vez.

2. Rode o instalador

Já dentro da VPS:

git clone https://github.com/melgarafael/DeskcommCRM.git
cd DeskcommCRM
bash hostgator-setup-kit/install.sh

É isso. Você não instala Node, nem pnpm, nem compila nada — a imagem do app já vem pronta. Se faltar Docker, o instalador pergunta e instala sozinho.

O que você precisa ter em mãos

Item Onde conseguir
VPS com Docker HostGator (parceria) — ou qualquer VPS com Docker. 4 GB de RAM recomendados
Domínio Um registro A apontando pro IP da VPS (ex.: crm.suaempresa.com.br)
Banco Conta grátis no supabase.com — 3 chaves + connection string do Session pooler
IA Uma chave de OpenRouter, Anthropic ou OpenAI — o instalador pergunta qual você quer
WhatsApp Seu número, conectado por QR code no onboarding (ou o canal oficial da Meta)

💡 O Supabase pode ser criado pelo próprio instalador. Exporte um SUPABASE_ACCESS_TOKEN antes de rodar e ele cria o projeto, espera o banco ficar saudável, busca as 4 credenciais e descobre o host do pooler testando conexão real — sem copiar e colar.

O que o instalador faz por você

Ele pergunta só o que é seu (domínio, chaves, senha do admin), valida cada resposta antes de seguir — chave errada ele recusa na hora, não três passos depois — e cuida do resto:

  1. Gera todos os segredos técnicos sozinho (você não inventa senha nenhuma).
  2. Cria as extensões do Postgres e aplica o schema completo (supabase/baseline.sql).
  3. Cria o primeiro admin com o e-mail e a senha que você escolheu.
  4. Sobe a stack inteira com HTTPS automático e confere a saúde no fim.
  5. Instala o cron das automações (sem ele, as regras QUANDO/SE/ENTÃO ficam paradas na fila) e o agente de atualização, que é o que faz o botão "Atualizar agora" existir na tela.

Rodar de novo não quebra nada — o install.sh é idempotente: não duplica cron, não recria usuário, retoma de onde parou.

Modo não-interativo: copie .env.hostgator.example para .env, preencha e rode bash hostgator-setup-kit/install.sh --yes.

Outra hospedagem? (Hostinger, Coolify, Dokploy, CapRover…)

Funciona. Se a sua VPS já vem com um proxy reverso próprio ocupando as portas 80/443, o instalador detecta isso sozinho e publica o CRM através dele, em vez de tentar subir um Caddy que não caberia. Num caso específico — proxy em --network host, como faz a Hostinger — ele pergunta em vez de adivinhar, porque publicar atrás do proxy errado instala "com sucesso" um site mudo. Detalhes em hostgator-setup-kit/README.md.

Primeiro acesso

Abra https:// (o cadeado leva ~1 min pra aparecer), entre com o admin, e tenha o Google Authenticator ou Authy à mão se você quiser ligar a verificação em duas etapas — ela é opcional e fica em Configurações › Segurança; o primeiro login não a exige. No onboarding, escaneie o QR code com o WhatsApp do seu número.

🤖 Prefere que uma IA instale pra você?

Jogue a pasta hostgator-setup-kit/ no chat do Claude Code rodando dentro da VPS e diga "instala o DeskcommCRM pra mim". Ele lê o CLAUDE.md do kit — que traz o passo a passo e as armadilhas já mapeadas — e conduz tudo em português.


🔄 Atualizar

Saiu versão nova? Há dois caminhos, e o primeiro não exige terminal.

Com o repositório clonado, o guia de instalação já vem dentro — .agents/skills/deskcomm-instalar/ — e carrega sozinho no Claude Code, Codex, Cursor, OpenCode ou Antigravity aberto na pasta. Diga só "quero instalar o CRM na minha VPS". Há guias também para montar um cliente por nicho, analisar métricas, afinar o prompt do agente e contribuir (AGENTS.md, seção "Guias do assistente").

Pela tela (recomendado)

Quando existe versão nova, o rodapé do menu lateral acende "Nova versão" — só pro dono do servidor, porque avisar quem não pode atualizar é ruído. Clique e você cai em Configurações → Atualização, que mostra o que muda, faz backup do banco sozinha e acompanha cada fase (backup → código → banco → no ar) até terminar. Nada de SSH.

Se a versão nova subir quebrada, o agente volta pra imagem anterior sozinho e grava essa volta no .env — sem isso, o próximo restart traria o app quebrado de novo, em silêncio.

Por baixo: o app só registra o pedido; quem executa é o agente que o install.sh deixou na sua VPS, num cron que confere a cada 5 minutos — então a atualização começa em até 5 minutos depois do clique. Se esse agente estiver fora do ar, a tela avisa "Atualização automática indisponível" e mostra o comando abaixo — ela não finge que deu certo.

Pelo terminal

cd /caminho/do/DeskcommCRM
bash hostgator-setup-kit/update.sh

O comando faz, nesta ordem: (1) confere se há mesmo versão nova — se não houver, sai na hora; (2) faz backup do banco antes de tocar em qualquer coisa; (3) baixa o código novo; (4) atualiza o banco re-aplicando o baseline.sql, que é idempotente e auto-curativo (conserta sozinho dados bagunçados por versões antigas); (5) puxa a imagem nova do app; (6) confere a saúde no fim.

O alvo é a última versão publicada (v1.2.3), não o topo da main — atualizar leva sempre a uma versão marcada e descrita no CHANGELOG.md, nunca a um commit não testado. Ele recusa voltar pra uma versão anterior à instalada (isso desligaria co

readme truncated — read the full docs on github

Frequently asked questions

Is DeskcommCRM free to use?

DeskcommCRM is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does DeskcommCRM do?

Open-source AI sales OS — self-hosted CRM with native AI agents + WhatsApp (WAHA). Open alternative to Kommo, Octadesk & Intercom for any business that sells by

What is DeskcommCRM written in?

DeskcommCRM is primarily written in TypeScript. Its source is publicly available at https://github.com/melgarafael/DeskcommCRM, and it has 3,045 GitHub stars.