Uma CLI que analisa seu código e gera arquivos compactos de contexto para IA, reduzindo os tokens que assistentes de programação gastam explorando o projeto.
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
Experimente diretamente no diretório do seu projeto, sem instalar nada
npx repomix@latest - 2
Ou instale globalmente com npm
npm install -g repomix - 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
Um agente de IA que aprende com a experiência para criar e aprimorar skills, funciona com vários provedores de modelos e pode ser usado pela CLI e por apps de mensagens.
Agente de programação autônomo e open source que funciona como extensão de IDE, CLI de terminal, app para desktop ou SDK.
Plataforma de chat no estilo ChatGPT, auto-hospedada, que reúne vários provedores de IA e oferece Agents, suporte a MCP, Artifacts e autenticação multiusuário.
Agente de programação para terminal com ferramentas integradas de LSP, debugger, navegador e subagentes, compatível com mais de 60 provedores de modelos.
Transforma um repositório Git ou diretório local em um resumo de texto pronto para prompts, para fornecer código a LLMs.