Repolode
yamadashy

yamadashy/repomix

CLI e ferramenta web que reúne um repositório inteiro em um único arquivo otimizado para LLMs como Claude ou ChatGPT.

Estrelas
28,913
Forks
1,705
Issues abertas
156
Último commit
anteontem

O que é?

O Repomix reúne um repositório inteiro em um único arquivo — por exemplo, XML, Markdown, JSON ou texto simples — para que toda a base de código possa ser colada ou enviada para um chat com LLM de uma só vez. Ele respeita as regras de .gitignore, .ignore e .repomixignore, informa a contagem de tokens por arquivo e do projeto inteiro e usa o Secretlint para excluir arquivos que correspondam a formatos de credenciais conhecidos.

A ferramenta pode ser executada pela linha de comando com npx ou por meio de uma instalação global. Também está disponível no site repomix.com, em uma extensão de navegador para páginas do GitHub ou como extensão do VS Code criada por um autor da comunidade. Ela pode reunir diretórios locais ou repositórios remotos do GitHub por branch, tag ou commit, além de ler pelo stdin uma lista personalizada de arquivos.

Em projetos grandes, a opção --compress usa Tree-sitter para manter as assinaturas de funções e classes e remover os corpos das implementações, enquanto --split-output divide o resultado em arquivos numerados para se adequar aos limites de tamanho das ferramentas. O Repomix também pode ser executado como servidor MCP para que assistentes de IA reúnam repositórios diretamente.

Recursos principais

  • 01Reúne um repositório em um arquivo de saída XML, Markdown, JSON ou texto simples.
  • 02Respeita os arquivos .gitignore, .ignore e .repomixignore para filtrar conteúdo.
  • 03Informa a contagem de tokens por arquivo e do repositório inteiro.
  • 04Remove, por meio do Secretlint, arquivos que correspondam a formatos de credenciais conhecidos.
  • 05Usa Tree-sitter para comprimir o código e manter apenas as assinaturas com --compress.
  • 06Reúne repositórios remotos do GitHub por branch, tag ou commit.

Casos de uso

  • Compartilhar uma base de código inteira com um LLM para revisão ou refatoração.
  • Gerar documentação ou testes unitários de um projeto em um único prompt.
  • Verificar se um repositório cabe na janela de contexto de um modelo.
  • Permitir que um assistente de IA acesse repositórios locais ou remotos por meio do MCP.

Início rápido

  1. 1

    Experimente diretamente no diretório do seu projeto, sem instalar nada

    npx repomix@latest
  2. 2

    Ou instale globalmente com npm

    npm install -g repomix
  3. 3

    Execute em qualquer diretório de projeto para gerar repomix-output.xml

    repomix

Antes de usar

  • A saída pode ser grande, então confira se a contagem de tokens não ultrapassa o limite de contexto do seu LLM.

Tópicos

Perguntas frequentes

O que é repomix?
CLI e ferramenta web que reúne um repositório inteiro em um único arquivo otimizado para LLMs como Claude ou ChatGPT. O Repomix reúne um repositório inteiro em um único arquivo — por exemplo, XML, Markdown, JSON ou texto simples — para que toda a base de código possa ser colada ou enviada para um chat com LLM de uma só vez. Ele respeita as regras de .gitignore, .ignore e .repomixignore, informa a contagem de tokens por arquivo e do projeto inteiro e usa o Secretlint para excluir arquivos que correspondam a formatos de credenciais conhecidos.
repomix é gratuito? Qual é a licença?
repomix é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
repomix ainda é mantido?
Manutenção ativa. O último commit de repomix foi em 18 de out. de 2026.
Para que posso usar repomix?
Compartilhar uma base de código inteira com um LLM para revisão ou refatoração. Gerar documentação ou testes unitários de um projeto em um único prompt. Verificar se um repositório cabe na janela de contexto de um modelo. Permitir que um assistente de IA acesse repositórios locais ou remotos por meio do MCP.
Como instalar repomix?
Experimente diretamente no diretório do seu projeto, sem instalar nada: npx repomix@latest Ou instale globalmente com npm: npm install -g repomix Execute em qualquer diretório de projeto para gerar repomix-output.xml: repomix
Onde consigo repomix?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/yamadashy/repomix

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

Projetos relacionados