VIBE IN PUBLIC_

CRM open source no vibe coding: não construa um CRM do zero

Guilherme Saraiva respondeu no chat a quem estava construindo um CRM: já existe CRM open source nichado por segmento, com integração até a chatbot de WhatsApp. Confira a licença antes de entregar.

Antes de escrever a primeira linha de um CRM para um cliente, procure um CRM open source que já faça aquilo. A prateleira tem projeto genérico e projeto recortado por segmento, e parte deles chega com integração para outras ferramentas, chatbot de WhatsApp incluído.

Guilherme Saraiva deu essa resposta ao vivo, sem preparo, numa live de vibe coding em que largou o build por uns minutos para trocar ideia com o chat. Tinha perguntado o que o pessoal estava construindo naquele dia, alguém falou em CRM, e a réplica veio antes mesmo de ele ter certeza de que tinha lido certo:

Mas se você tiver falando CRM, por que que você tá fazendo um CRM e não pegando um open source?

Construir do zero é a parte que ele descarta

O veredito foi curto:

Não faz sentido.

O argumento veio logo atrás, e o peso dele está menos no código pronto e mais no que já vem plugado em volta desse código:

Open source gratuito, licencia MIT para você usar com com integração a uma porrada de coisa, até chatbot de WhatsApp.

Quem já entregou um CRM pequeno sabe onde o prazo vai embora, e não é na tabela de contatos. Vai no funil que o cliente quer do jeito dele, no histórico de conversa aparecendo junto do contato, no controle de quem enxerga o quê, na importação da planilha que a empresa usa hoje e no canal por onde o lead entra. Uma base madura entrega parte disso já no primeiro deploy, e a ponte com WhatsApp costuma decidir se o cliente acha que o sistema serve, porque é por ali que o lead dele chega.

Os CRMs de nicho mudam o ponto de partida

O detalhe que ele acrescentou é o que muda a conta:

tem tipo vários CRMs de nicho, né? Tem CRM focado em eh carro, empresa de carro, tem focado em médico, tem CRM focado em construtora

Um projeto que nasceu para revenda de veículo já traz a ideia de carro em estoque dentro do modelo de dados, enquanto o CRM genérico entrega caixinha vazia para você preencher. Esse vocabulário do negócio é justamente o que você modelaria torto na primeira tentativa, porque quem conhece o processo é o cliente e não você.

Por isso vale começar a busca pelo segmento, e não pela palavra CRM. Os projetos nichados são menores, aparecem menos e já falam a língua daquele negócio, o que aumenta a chance de a base cobrir sem trabalho o pedido esquisito que o cliente fez na reunião.

A licença decide o que você pode entregar para quem está pagando

A palavra que ele usou foi "licencia MIT", dita de forma solta, sem nome de projeto nenhum. Vale como fala dele numa resposta de chat, sem valer como descrição da categoria: CRM open source aparece com licenças bem diferentes umas das outras, e boa parte delas é copyleft.

Uma licença permissiva deixa você usar, modificar e entregar dentro de um projeto pago sem obrigação de abrir o que escreveu por cima. Uma copyleft pode obrigar você a distribuir suas modificações nas mesmas condições, e existe versão dessa obrigação que dispara quando o sistema é servido pela rede, que é exatamente o caso de um CRM hospedado para o cliente. Aparece também projeto que se anuncia como aberto e traz restrição de uso comercial no arquivo.

Abrir o LICENSE do repositório antes de adotar a base é parte do trabalho. Você está decidindo ali o que pode entregar, o que precisa publicar de volta e o que vai ter que contar para o cliente antes de assinar.

Partir de uma base pronta continua sendo trabalho de vibe coding

Existe uma tensão aparente entre cobrar para entregar um CRM e dizer para ninguém construir CRM. As duas coisas convivem porque a conta do cliente é feita de escolher a base certa, subir, configurar o funil dele, ligar o canal de WhatsApp, migrar o que já existe, treinar quem vai usar e ficar responsável quando quebrar. Nada disso vem junto com o repositório clonado, e nada disso o cliente sabe fazer sozinho. Vale ver como isso terminou em quanto custa o crm.

Fazer vibe coding num projeto pago é decidir onde a IA vai gastar as horas dela. Reescrever um CRM que já existe pronto e integrado gasta essas horas na camada que o cliente nunca vai abrir, enquanto o funil dele e o WhatsApp dele, que é o que ele contratou, ficam para o fim do prazo. Vale ver como isso aparece também em vibe coding para vencer o perfeccionismo.

Como usar isso no próximo pedido de CRM

Antes de abrir o editor, abra o navegador. Procure CRM open source pelo segmento do cliente, escolha 2 candidatos, leia o LICENSE de cada um e suba os dois localmente. Depois escreva o que o cliente pediu e a base não faz. Essa lista é o seu projeto, e ela costuma ser bem menor do que o projeto que você ia começar do zero. Se você for reduzir custo, comece por separar qual parte do trabalho precisa de modelo caro. Vale ver como isso aparece também em cache de contexto no vibe coding.

Responder isso de improviso, no meio do chat, em vez de empurrar o serviço mais caro que estava na mesa, é o tipo de coisa que as leis cobram de quem constrói em público. Dá para assistir à live e ouvir o trecho inteiro, com ele repetindo "tem vários, tem vários" no fim da lista de nichos.