Repolode
abhigyanpatwari

abhigyanpatwari/GitNexus

Indexa uma base de código em um grafo de conhecimento com dependências, cadeias de chamadas e fluxos de execução, e o disponibiliza a agentes de programação com IA por meio de ferramentas MCP.

Alternativa open source a:DeepWiki

Estrelas
47,955
Forks
5,199
Issues abertas
293
Último commit
há 20 horas

O que é?

O GitNexus é um mecanismo de inteligência de código que analisa um repositório com Tree-sitter e armazena sua estrutura como um grafo de conhecimento. Ele registra relações como chamadores, dependências, agrupamentos funcionais e fluxos de execução, e as pré-calcula durante a indexação para que uma única chamada de ferramenta retorne todo o contexto necessário.

A interface principal é uma CLI com um servidor MCP. Depois de executar `gitnexus analyze` na raiz de um repositório e `gitnexus setup`, editores como Claude Code, Cursor, Codex e Windsurf podem chamar ferramentas para análise de impacto, contexto de símbolos, verificação do raio de impacto, detecção de alterações e consultas Cypher. Uma interface Web no navegador oferece um explorador visual de grafos e chat para repositórios menores, e `gitnexus serve` pode conectar os dois, permitindo que a interface navegue pelos repositórios indexados pela CLI.

Por padrão, toda a indexação e o armazenamento são executados localmente com o LadybugDB. O projeto também documenta a implantação no Render, o modo MCP HTTP para vários clientes e configurações opcionais de controle de acesso para ambientes compartilhados.

Recursos principais

  • 01Cria um grafo de conhecimento com chamadas, dependências, agrupamentos e fluxos de execução a partir do código-fonte.
  • 02Disponibiliza ferramentas MCP, como impact, context, trace, detect_changes e rename, para agentes de IA.
  • 03Funciona com Claude Code, Cursor, Codex, Windsurf e outros editores por meio de `gitnexus setup`.
  • 04Oferece uma interface Web no navegador para explorar visualmente um repositório e conversar sobre ele.
  • 05Oferece suporte à reindexação incremental com modo de monitoramento e a um servidor MCP HTTP compartilhado para vários clientes.

Casos de uso

  • Fornecer a um agente de programação com IA os chamadores e dependentes de uma função antes que ele edite código compartilhado.
  • Verificar quais processos e arquivos são afetados por um git diff pendente antes de fazer o commit.
  • Explorar uma base de código grande e desconhecida usando um grafo visual e perguntas em linguagem natural.
  • Executar um servidor compartilhado e auto-hospedado de contexto de código para os agentes de uma equipe.

Início rápido

  1. 1

    Indexe seu repo a partir da raiz do repo

    npx gitnexus analyze
  2. 2

    Conecte seus editores (configuração única)

    npx gitnexus setup

Antes de usar

  • A licença é PolyForm Noncommercial, portanto o uso comercial não é permitido.
  • A indexação completa de repos grandes depende da memória e pode exigir um plano com mais RAM em implantações hospedadas.
  • Algumas linguagens (Dart, Proto, Swift, Kotlin) precisam de uma compilação nativa. A instalação pode falhar sem uma toolchain de C++, a menos que as gramáticas opcionais sejam ignoradas.
  • No npm 11.x, o npx pode falhar durante a instalação; recomenda-se usar pnpm ou fazer uma instalação global como alternativa.

Tópicos

Perguntas frequentes

O que é GitNexus?
Indexa uma base de código em um grafo de conhecimento com dependências, cadeias de chamadas e fluxos de execução, e o disponibiliza a agentes de programação com IA por meio de ferramentas MCP. O GitNexus é um mecanismo de inteligência de código que analisa um repositório com Tree-sitter e armazena sua estrutura como um grafo de conhecimento. Ele registra relações como chamadores, dependências, agrupamentos funcionais e fluxos de execução, e as pré-calcula durante a indexação para que uma única chamada de ferramenta retorne todo o contexto necessário.
GitNexus é gratuito? Qual é a licença?
GitNexus é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
GitNexus ainda é mantido?
Manutenção ativa. O último commit de GitNexus foi em 19 de out. de 2026.
Para que posso usar GitNexus?
Fornecer a um agente de programação com IA os chamadores e dependentes de uma função antes que ele edite código compartilhado. Verificar quais processos e arquivos são afetados por um git diff pendente antes de fazer o commit. Explorar uma base de código grande e desconhecida usando um grafo visual e perguntas em linguagem natural. Executar um servidor compartilhado e auto-hospedado de contexto de código para os agentes de uma equipe.
Como instalar GitNexus?
Indexe seu repo a partir da raiz do repo: npx gitnexus analyze Conecte seus editores (configuração única): npx gitnexus setup
Onde consigo GitNexus?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/abhigyanpatwari/GitNexus

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados