Repolode
yamadashy

yamadashy/repomix

CLI y herramienta web que empaqueta un repositorio de código completo en un solo archivo, listo para usar con LLM como Claude o ChatGPT.

Estrellas
28,913
Forks
1,705
Issues abiertos
156
Último commit
anteayer

¿Qué es?

Repomix empaqueta un repositorio completo en un solo archivo, por ejemplo en XML, Markdown, JSON o texto plano, para que se pueda pegar o subir todo el código a un chat con un LLM en un solo paso. Respeta las reglas de .gitignore, .ignore y .repomixignore, informa del recuento de tokens de cada archivo y del proyecto completo, y usa Secretlint para excluir archivos que coincidan con formatos de credenciales conocidos.

La herramienta se ejecuta desde la línea de comandos mediante npx o una instalación global. También se puede usar en el sitio web repomix.com, mediante una extensión de navegador para páginas de GitHub o como extensión de VS Code creada por un colaborador de la comunidad. Puede empaquetar directorios locales o repositorios remotos de GitHub indicando una rama, etiqueta o commit, y leer desde stdin una lista personalizada de archivos.

En proyectos grandes, la opción --compress usa Tree-sitter para conservar las firmas de funciones y clases y eliminar sus cuerpos de implementación, mientras que --split-output divide el resultado en archivos numerados para ajustarse a los límites de tamaño de las herramientas. Repomix también funciona como servidor MCP para que los asistentes de IA puedan empaquetar repositorios directamente.

Funciones clave

  • 01Empaqueta un repositorio y genera archivos XML, Markdown, JSON o de texto plano.
  • 02Respeta los archivos .gitignore, .ignore y .repomixignore para filtrar contenido.
  • 03Informa del recuento de tokens de cada archivo y del repositorio completo.
  • 04Excluye con Secretlint archivos que coincidan con formatos de credenciales conocidos.
  • 05Con --compress, comprime el código y conserva las firmas mediante Tree-sitter.
  • 06Empaqueta repositorios remotos de GitHub indicando una rama, etiqueta o commit.

Casos de uso

  • Compartir un código completo con un LLM para revisar o refactorizarlo.
  • Generar documentación o pruebas unitarias de un proyecto con un solo prompt.
  • Comprobar si un repositorio cabe en la ventana de contexto de un modelo.
  • Permitir que un asistente de IA acceda a repositorios locales o remotos mediante MCP.

Inicio rápido

  1. 1

    Pruébalo directamente en el directorio de tu proyecto, sin instalar nada

    npx repomix@latest
  2. 2

    O instálalo globalmente con npm

    npm install -g repomix
  3. 3

    Ejecútalo en cualquier directorio de proyecto para generar repomix-output.xml

    repomix

Antes de usarlo

  • La salida puede ser grande, así que comprueba que el número de tokens no supere el límite de contexto de tu LLM.

Temas

Preguntas frecuentes

¿Qué es repomix?
CLI y herramienta web que empaqueta un repositorio de código completo en un solo archivo, listo para usar con LLM como Claude o ChatGPT. Repomix empaqueta un repositorio completo en un solo archivo, por ejemplo en XML, Markdown, JSON o texto plano, para que se pueda pegar o subir todo el código a un chat con un LLM en un solo paso. Respeta las reglas de .gitignore, .ignore y .repomixignore, informa del recuento de tokens de cada archivo y del proyecto completo, y usa Secretlint para excluir archivos que coincidan con formatos de credenciales conocidos.
¿repomix es gratuito? ¿Qué licencia tiene?
repomix es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿repomix sigue mantenido?
Mantenimiento activo. El último commit de repomix fue el 18 oct 2026.
¿Para qué puedo usar repomix?
Compartir un código completo con un LLM para revisar o refactorizarlo. Generar documentación o pruebas unitarias de un proyecto con un solo prompt. Comprobar si un repositorio cabe en la ventana de contexto de un modelo. Permitir que un asistente de IA acceda a repositorios locales o remotos mediante MCP.
¿Cómo se instala repomix?
Pruébalo directamente en el directorio de tu proyecto, sin instalar nada: npx repomix@latest O instálalo globalmente con npm: npm install -g repomix Ejecútalo en cualquier directorio de proyecto para generar repomix-output.xml: repomix
¿Dónde consigo repomix?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/yamadashy/repomix

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados