Bora Criar com IAEntrar
← Blog do Bora
Guia prático · CRM de código aberto

TwentyCRM: o que é e como instalar o CRM de código aberto

Conheça o Twenty, CRM de código aberto alternativo ao Salesforce: o que faz, licença, nuvem ou instalação própria e Docker Compose.

Capa do guia Conheça o Twenty, o CRM aberto, com contatos, código aberto, nuvem ou instalação própria e Docker Compose

O Twenty (também chamado de TwentyCRM) é um CRM de código aberto que se apresenta como a alternativa aberta ao Salesforce, pensada para IA. Neste guia você entende o que ele faz, qual é a licença, o que muda entre a versão na nuvem e a instalada por você, e como instalar com Docker Compose.

O que descrevemos vem do repositório oficial, da documentação e do arquivo de licença, conferidos em 10/11/2026. Não instalamos o Twenty para escrever este artigo.

Resposta rápida

  • **O que é:** um CRM de código aberto, no GitHub em twentyhq/twenty, para organizar contatos, empresas, negócios e processos de venda.
  • **Para quem:** equipes que querem um CRM próprio, adaptável e versionado como o resto do sistema, e que aceitam cuidar da parte técnica.
  • **Onde usar:** na nuvem oficial (twenty.com) ou instalado no seu servidor com Docker Compose.
  • **Licença:** em geral AGPLv3, com arquivos marcados como Enterprise e pacotes sob MIT. Detalhes abaixo.
  • **Requisito para instalar:** no mínimo 2 GB de memória, Docker e Docker Compose.

O que o Twenty faz

Segundo o README, o projeto reúne os blocos de um CRM moderno: objetos, visualizações, fluxos de trabalho (workflows) e agentes, que podem ser estendidos por código. Também há personalização de layouts, chat e agentes de IA, e as ferramentas padrão de CRM.

Uma ideia central é tratar o CRM como aplicativo definido em código: você descreve objetos, campos e visualizações, publica no seu workspace e controla as versões. Para quem não programa, a versão na nuvem permite criar o workspace em poucos minutos, sem cuidar de infraestrutura.

Por baixo, o projeto usa TypeScript, NestJS, PostgreSQL e Redis no servidor, e React na interface.

Nuvem ou instalação própria?

| | Nuvem (twenty.com) | Instalado por você |
|---|---|---|
| Quem cuida do servidor | O Twenty | Você |
| Atualizações | Automáticas | Você aplica |
| Controle dos dados | No serviço | No seu servidor |
| Esforço técnico | Baixo | Médio |

A própria documentação cita como vantagens da instalação própria o controle dos dados, o atendimento a exigências de localização dos dados e a personalização completa. Como o serviço na nuvem pode ter planos pagos, confira os valores atuais no site oficial antes de decidir.

Como instalar com Docker Compose

Requisitos: pelo menos 2 GB de memória, Docker e Docker Compose atualizados.

**Opção 1: script de uma linha**

bash <(curl -sL https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/scripts/install.sh)

**Opção 2: manual**

1. Baixe o arquivo de configuração:

curl -o .env https://raw.githubusercontent.com/twentyhq/twenty/refs/heads/main/packages/twenty-docker/.env.example

2. Gere a chave de criptografia e coloque no `.env` como `ENCRYPTION_KEY`:

openssl rand -base64 32

3. Gere uma senha para o banco e coloque como `PG_DATABASE_PASSWORD`:

openssl rand -hex 32

4. Baixe o arquivo do Compose:

curl -o docker-compose.yml https://raw.githubusercontent.com/twentyhq/twenty/refs/heads/main/packages/twenty-docker/docker-compose.yml

5. Suba os containers:

docker compose up -d

Depois, abra `http://localhost:3000` se estiver no seu computador. Em um servidor, ajuste a variável `SERVER_URL` para o endereço que as pessoas vão abrir. Se mudar o `.env`, rode `docker compose down` e `docker compose up -d` de novo.

Cuidados antes de usar

  • **Guarde a `ENCRYPTION_KEY`.** A documentação avisa que perdê-la significa perder o acesso aos segredos guardados.
  • **Não compartilhe o arquivo `.env`.** Ele contém senhas e chaves.
  • **Faça backup do banco.** O CRM guarda dados de clientes e, dependendo do uso, dados pessoais protegidos pela LGPD.
  • **Proteja o acesso.** Em um servidor público, use HTTPS e não deixe a porta 3000 aberta sem controle.
  • **Teste antes.** Experimente com dados de exemplo antes de importar a sua base de clientes.

Qual é a licença

O arquivo de licença informa que o projeto é, em geral, licenciado sob a AGPLv3. Há duas exceções: arquivos marcados no topo como Enterprise seguem uma licença comercial separada da Twenty.com, e alguns pacotes, como a CLI e o kit de desenvolvimento de aplicativos, usam a licença MIT.

Em linhas gerais, a AGPLv3 permite instalar e usar o programa. Recursos marcados como Enterprise dependem da licença comercial, então confira no site oficial o que cada plano inclui. Se você pretende modificar o código e oferecer o resultado como serviço para terceiros, leia a licença com atenção e, se for o caso, consulte um profissional.

Fontes e leitura complementar

Continue seu projeto com IA

Explore os guias de IA para empresas: primeiros passos, custos e revisão de respostas.