Skip to content

Repomix

Empaquette tout un dépôt dans un seul fichier prêt pour l'IA, avec décomptes de tokens, filtrage de secrets et compression de code optionnelle.

Avis de Sheela · Mis à jour

Voir sur GitHub Open source

Notre note

4.3/5

Repomix empaquette un petit dépôt dans un prompt mieux que n'importe quoi d'autre, et devient le mauvais outil dès que le dépôt dépasse la fenêtre de contexte.

Qu’est-ce que Repomix ?

Repomix transforme une base de code en un seul fichier que vous pouvez coller dans un modèle de chat ou remettre à un agent. Il parcourt votre dépôt, respecte .gitignore, et écrit chaque fichier plus une arborescence de répertoires dans une sortie unique XML, Markdown, JSON ou texte simple, avec des décomptes de tokens par fichier et pour tout le dépôt.

Il tourne comme CLI (npx, npm, Homebrew ou Docker, Node.js 22 ou plus récent), une page web où vous collez une URL GitHub ou téléversez un zip, une extension Chrome, une bibliothèque Node.js, une GitHub Action et un serveur MCP. Kazuki Yamada le maintient sous la licence MIT, financé par des sponsors.

Repomix vaut-il le coup ?

Repomix est la manière standard de transformer un dépôt en un seul prompt, et son bilan de sécurité en 2026 est la chose à lire avant de l'installer. Le projet a environ 29 000 étoiles et a livré v1.18.1 le 21 septembre 2026. Cette version a corrigé un avis de forte sévérité où empaqueter un répertoire avec un dossier .git fabriqué pouvait exécuter des helpers git config ; un avis de mai 2026 a corrigé une injection de commande via --remote-branch. Les deux sont corrigés, mais ils montrent que pointer un empaqueteur vers des dépôts non fiables n'est pas un acte neutre.

Les fonctions défensives sont par ailleurs réfléchies. Secretlint écarte les fichiers qui correspondent à des formats d'identifiants connus avant qu'ils n'atteignent votre sortie. Les fichiers de config à l'intérieur des dépôts distants sont ignorés sauf si vous passez --remote-trust-config. Le serveur MCP a un flag --sandbox qui confine ses outils de fichiers à un répertoire, même si un avis d'août 2026 a trouvé que des protections MCP antérieures avaient été revendiquées mais pas implémentées.

La compression tree-sitter est la fonction qui change ce qui tient. Elle garde les imports, classes et signatures et abandonne les corps de fonctions, ce qui, selon le site, réduit les tokens d'environ 70 %. Les motifs par glob vous laissent garder le source complet pour les fichiers sur lesquels vous posez des questions et compresser le reste, ce qui est un meilleur compromis que de tout compresser.

Le plafond est l'approche. Même compressé, un grand monorepo ne tiendra pas, et les agents comme Claude Code ou Codex lisent déjà les fichiers à la demande, si bien qu'un dump duplique un travail qu'ils font mieux. Les outils de recherche comme grepai, ou Sourcegraph à l'échelle de l'entreprise, gèrent le cas du gros dépôt ; Repomix reste la route la plus rapide quand une fenêtre de chat, pas un agent, fait la lecture.

Là où il fait la différence

  • Un développeur indépendant qui utilise Claude ou ChatGPT dans le navigateur

    Obtenir une revue d'un projet annexe de 15 000 lignes en une seule conversation

    Lancez `npx repomix --compress`, vérifiez le décompte de tokens contre la fenêtre du modèle et collez le XML. Gratuit, prend moins d'une minute, et Secretlint garde un .env égaré hors du chat.

  • Une équipe plateforme dans une entreprise de 200 ingénieurs

    Donner à un assistant interne un instantané nocturne de chaque dépôt de service

    Une GitHub Action empaquette chaque dépôt avec --split-output en morceaux que l'assistant peut charger. Pas de coût de licence ; le risque est que l'instantané se périme, et les dépôts externes à l'entreprise devraient être empaquetés dans un bac à sable.

  • Un responsable d'ingénierie qui intègre des prestataires

    Remettre un aperçu d'architecture sans accorder l'accès au dépôt

    Empaquetez avec compression pour que la sortie montre les modules, classes et signatures mais pas l'implémentation, et partagez le fichier. Cela ne coûte rien et expose moins de code qu'un clone complet, même si c'est encore du source.

Avant de vous engager

Mise en route
`npx repomix@latest` dans un dépôt écrit repomix-output.xml en quelques secondes ; a besoin de Node.js 22+. Homebrew, Docker et le site web sur repomix.com n'ont besoin d'aucune installation Node.
Intégrations
Sortie XML, Markdown, JSON et texte simple ; --remote pour n'importe quelle URL, branche ou commit GitHub ; --mcp le fait tourner comme serveur MCP ; bibliothèque Node.js, GitHub Action et extension Chrome.
Données et confidentialité
Le CLI ne collecte aucune télémétrie et ne va en ligne que pour --remote et les installations, selon sa politique de confidentialité. Le site web supprime les téléversements après traitement et utilise Google Analytics. Cinq avis de sécurité GitHub en 2026, le dernier corrigé en v1.18.1.
Coût à grande échelle
Pas d'édition payante. Le vrai coût est les tokens de modèle : un dépôt empaqueté est envoyé en entier à chaque prompt, si bien que la compression et les motifs d'inclusion/exclusion sont ce qui garde la dépense basse.
Limites
Pas de limite de taille fixe, mais la mémoire et la fenêtre de contexte du modèle la plafonnent ; le site web est destiné aux petits dépôts publics ; le mode watch ne peut pas être combiné avec --remote ou --split-output.

Les points forts

  • La vérification Secretlint laisse de côté les fichiers qui ressemblent à des identifiants
  • Compression tree-sitter, environ 70 % de tokens en moins selon le site
  • Les configs de dépôts distants non fiables par défaut
  • CLI, web, extension, bibliothèque, GitHub Action et serveur MCP

Les points faibles

  • Cinq avis de sécurité en 2026, deux notés élevés
  • Les dumps de dépôt entier ne passent pas à l'échelle des grandes bases de code
  • La sortie compressée abandonne les corps de fonctions dont le modèle peut avoir besoin
  • Redondant quand votre agent lit déjà les fichiers lui-même

Idéal pour

Les développeurs qui veulent remettre un petit ou moyen dépôt à un modèle de chat en un seul fichier.

Alternatives à Repomix

Repomix : questions fréquentes

Repomix vaut-il le coup ?
Repomix empaquette un petit dépôt dans un prompt mieux que n'importe quoi d'autre, et devient le mauvais outil dès que le dépôt dépasse la fenêtre de contexte. Nous lui donnons 4.3 sur 5.
Combien coûte Repomix ?
Gratuit et open source (MIT). La version web sur repomix.com est gratuite ; il n'y a pas de palier payant.
Quels sont les inconvénients de Repomix ?
Cinq avis de sécurité en 2026, deux notés élevés; les dumps de dépôt entier ne passent pas à l'échelle des grandes bases de code; la sortie compressée abandonne les corps de fonctions dont le modèle peut avoir besoin; redondant quand votre agent lit déjà les fichiers lui-même.
À qui s’adresse Repomix ?
Les développeurs qui veulent remettre un petit ou moyen dépôt à un modèle de chat en un seul fichier.
Combien coûte Repomix pour une équipe ou en production ?
Pas d'édition payante. Le vrai coût est les tokens de modèle : un dépôt empaqueté est envoyé en entier à chaque prompt, si bien que la compression et les motifs d'inclusion/exclusion sont ce qui garde la dépense basse.
Repomix est-il sûr pour les données de l’entreprise ?
Le CLI ne collecte aucune télémétrie et ne va en ligne que pour --remote et les installations, selon sa politique de confidentialité. Le site web supprime les téléversements après traitement et utilise Google Analytics. Cinq avis de sécurité GitHub en 2026, le dernier corrigé en v1.18.1.
Quelles sont les meilleures alternatives à Repomix ?
Les alternatives les plus proches que nous avons testées sont code2prompt et grepai.

Réponses vérifiées le 23 oct. 2026.