Documentation Index
Fetch the complete documentation index at: https://docs.kodus.io/llms.txt
Use this file to discover all available pages before exploring further.
Requisitos do Sistema
Hardware Recomendado
Hardware Recomendado
Dimensionado para o modo de sandbox
local padrão (kodus-graph +
contexto cross-file rodam dentro do container worker).- CPU: 2+ núcleos (4+ recomendado para repos acima de ~100k LOC)
- RAM: 8GB+ (16GB recomendado ao rodar o sandbox
localem repos grandes) - Armazenamento: 60GB+ de espaço livre (Postgres guarda o cache do AST graph; cresce com a quantidade de repos e volume de PRs)
Software Necessário
Software Necessário
- Docker (última versão estável) com plugin Compose
- Nome de domínio ou IP fixo se você quer receber webhooks de provedores Git na nuvem (GitHub.com, GitLab.com, etc.)
Portas Necessárias
Portas Necessárias
Mapeamentos padrão de porta no host — ajuste no
.env em caso de conflito.- 3000 — Kodus Web App
- 3001 — API
- 3332 — Webhooks
- 5432 — PostgreSQL
- 27017 — MongoDB
- 5672, 15672, 15692 — RabbitMQ (AMQP, painel, métricas)
- 3101 — MCP Manager (só se
API_MCP_SERVER_ENABLED=true)
Serviços
Serviços
O que
./scripts/install.sh sobe, baseado no seu .env.Core (sempre ligados):api— backend principalworker— jobs de code reviewwebhooks— receptor de webhooks de provedores Gitkodus-web— frontend Next.jsdb_kodus_postgres,db_kodus_mongodb,rabbitmq— infraestrutura local. Pule comUSE_LOCAL_DB=false/USE_LOCAL_RABBITMQ=falsepra apontar pra instâncias gerenciadas.
kodus-mcp-manager— broker do Model Context Protocol. Habilite comAPI_MCP_SERVER_ENABLED=true. Veja MCP Manager.worker-analytics— ingestão do Cockpit (métricas DORA, PR classifier). Exclusivo do self-hosted Enterprise, não vem por padrão. Veja Analytics Worker.
Code review usa um AST graph + contexto cross-file que roda em um
sandbox —
local (default, dentro do worker) ou e2b (sandbox remoto
pago). Veja Sandbox & AST Graph
pra entender os modos, comportamento de cache, e quando escolher cada um.Acesso à internet é necessário se você planeja conectar a serviços Git na nuvem (GitHub, GitLab, Bitbucket) ou provedores de LLM na nuvem (OpenAI, Anthropic, etc.). Para ferramentas Git auto-hospedadas e LLMs on-premise dentro da sua rede, o acesso externo à internet é opcional.
Configuração de Domínio (Opcional)
Se você planeja integrar o Kodus com provedores Git na nuvem (GitHub, GitLab ou Bitbucket), precisará de URLs públicas tanto para o Kodus Web App quanto para sua API. Isso permite que seu servidor receba webhooks para o correto funcionamento da Revisão de Código e garante o comportamento correto da aplicação. Recomendamos configurar dois subdomínios:- Um para o Aplicativo Web, ex.:
kodus-web.seudominio.com. - Um para a API, ex.:
kodus-api.seudominio.com.
- Usar um subdomínio dedicado para webhooks, ex.:
kodus-webhooks.seudominio.com, ou - Continuar usando o domínio da API e rotear
/github/webhook,/gitlab/webhook, etc. para o serviço de webhooks no seu proxy reverso.
Nota: Se você estiver conectando apenas a ferramentas Git auto-hospedadas na sua rede e não precisar de acesso público ou webhooks, poderá usar uma configuração mais simples, mas este guia foca em implantações com acesso público.
Configuração
Editar o arquivo de ambiente
Edite o Consulte Configuração de Variáveis de Ambiente para instruções detalhadas.
.env com seus valores usando seu editor de texto preferido.Sucesso 🎉
Quando concluído, os serviços do Kodus devem estar rodando na sua máquina.
Você pode verificar a instalação usando o seguinte script:
Acessar a interface web
Ao acessar a interface web pela primeira vez, você precisará:
- Criar sua conta de administrador - Este será o primeiro usuário com acesso completo ao sistema
- Configurar seu provedor Git - Conecte o GitHub, GitLab ou Bitbucket seguindo as instruções na tela
- Selecionar repositórios para análise - Escolha quais repositórios de código o Kody irá revisar
Para etapas detalhadas sobre o processo de configuração inicial, consulte nosso Guia de Início Rápido.
Configuração das Variáveis de Ambiente
Use esta seção para preencher seu.env. Comece pelas URLs públicas, depois configure
os bancos de dados e o RabbitMQ, e por fim adicione as configurações específicas dos provedores.
Configuração de Namespace
Estas configurações definem as URLs públicas e o binding de host utilizados pela aplicação web e pela API. Se não estiver usando o MCP Manager, você pode ignorar as entradas MCP aqui e o bloco completo abaixo.Configuração do Provedor de LLM
Configuração do Banco de Dados
Use contêineres locais para Postgres e MongoDB por padrão. Atualize as credenciais de acordo com seus requisitos de segurança.Configuração do RabbitMQ
O RabbitMQ é obrigatório na versão 2.0. Mantenha a URI sincronizada com os valores abaixo.Configuração do Provedor Git
Escolha e configure seu provedor Git preferido. Você pode configurar um ou mais provedores; para autenticação básica por token, você só precisa da URL do webhook.Os webhooks são tratados por um serviço separado (porta 3332). Suas URLs de webhook devem alcançar esse serviço. Você pode usar um domínio dedicado para webhooks, ou manter o domínio da API e rotear os caminhos
/.../webhook para o serviço de webhooks no seu proxy reverso.
Usando OAuth do GitHub ou GitLab? Veja OAuth App do GitHub ou OAuth App do GitLab. Para configuração do GitHub App, veja GitHub App.- Github
- GitLab
- Bitbucket
- Azure DevOps
Configuração do MCP Manager
Necessário apenas se quiser usar o MCP Manager.
Configuração de Serviços Externos (Opcional)
Estes serviços são opcionais, mas melhoram significativamente a qualidade da revisão de código do Kodus. Cada um requer a criação de uma conta e geração de uma chave de API.E2B — Sandbox de Execução de Código
E2B — Sandbox de Execução de Código
O E2B fornece um sandbox seguro que o Kodus usa para executar e validar código durante as revisões.
- Crie uma conta em e2b.dev
- Gere uma chave de API no seu painel
- Adicione ao seu
.env:
MorphLLM — Modelo de Edição de Código
MorphLLM — Modelo de Edição de Código
MorphLLM é um modelo especializado para edição de código rápida e precisa. O Kodus o utiliza para aplicar sugestões de revisão com mais precisão.
- Crie uma conta em morphllm.com
- Gere uma chave de API no seu painel
- Adicione ao seu
.env:
Precisa de ajuda?
Agende uma chamada com nosso fundador para obter ajuda com sua implantação.
Obtenha ajuda com nossa comunidade
Entre na nossa comunidade para obter ajuda com sua implantação.