REA signifie Reverse Engineer Anything. C’est un serveur MCP, un ensemble d’outils que votre agent de code IA peut appeler. Avec lui, l’agent peut inspecter une app installée sur votre ordinateur, même sans son code source. Il trouve la partie de l’app derrière une fonction, explique comment cette fonction marche et montre les preuves de chaque conclusion.
Il est open source sous licence MIT et tourne sur Node.js. Il fonctionne avec Claude Code, Codex, Cursor, Gemini CLI, Grok Build et d’autres agents qui prennent en charge les serveurs MCP locaux. Le 22 octobre 2026, le dépôt comptait environ 359 000 étoiles sur GitHub, et la dernière version sur npm était la 6.7.0 du 18 octobre 2026.
Ce qu’il peut examiner
REA relie votre agent à des outils pour de nombreux types de cibles. Les principales sont :
- Les apps JavaScript et Electron, comme beaucoup d’apps de discussion et de notes pour ordinateur. REA trouve les modules, les imports et la façon dont les parties de l’app communiquent.
- Les sites web, via un navigateur de la famille Chrome. REA rapporte la structure de la page, les scripts et les requêtes réseau.
- Les programmes natifs. Avec Hopper, Ghidra ou IDA installé, REA renvoie du pseudo-code, de l’assembleur, des chaînes et les appels entre fonctions.
- Les APK Android, les programmes .NET, les fichiers de jeux Unity et Godot, et les captures réseau enregistrées.
L’inspection statique de JavaScript et de .NET lit seulement les fichiers et ne lance pas l’app. L’analyse native demande l’un des trois moteurs ci-dessus.
Comment l’agent s’en sert
Après l’installation, vous demandez à votre agent avec des mots simples, par exemple :
Understand how search works in the Notes app,
show me the evidence, and build a similar
feature for my project.
L’agent appelle REA pour inspecter l’app et suivre le code derrière la fonction. REA répond avec ce qu’il a trouvé, où il l’a trouvé et ce qu’il n’a pas pu confirmer. L’agent explique ensuite la fonction, ou écrit et teste votre propre version.
Le projet montre de vrais exemples sur son site : suivre une fonction de presse-papiers dans l’app de bureau Notion, et reconstruire un calcul de son du jeu DX-Ball des années 1990 jusqu’à ce qu’il corresponde à l’original octet par octet.
Ce qui reste sur votre ordinateur
REA analyse l’app sur votre propre ordinateur et ne l’envoie nulle part. Votre agent voit les résultats, et le modèle d’IA derrière votre agent suit les règles de données de son propre fournisseur.
REA ne voit que ce qui est sur votre ordinateur. La logique qui tourne sur les serveurs d’une entreprise, comme la facturation ou les comptes, n’est pas dans l’app, donc REA ne peut pas la lire.
Ce à quoi il ne sert pas
Les vidéos sur REA disent souvent qu’il peut cloner n’importe quelle app. Ce n’est pas ce que dit le projet. Son but est de comprendre comment une fonction marche, puis de créer votre propre version. Ses règles demandent de ne pas s’en servir pour copier le code ou les contenus protégés d’autrui, contourner des DRM ou des vérifications de licence, ni créer des triches pour les jeux. Utilisez-le sur des logiciels qui vous appartiennent ou que vous avez le droit d’examiner.
Comment l’installer
Il vous faut Node.js 22.19 ou plus récent et npm. Lancez ceci et choisissez vos agents :
npx rea-agents setup
L’installation ajoute REA à votre agent, ajoute les instructions qui vont avec et sauvegarde d’abord vos anciens réglages. Redémarrez ensuite votre agent. Pour utiliser REA aussi depuis le terminal :
npm install --global rea-agents
rea --help
Les sources officielles sont le dépôt morluto/rea, rea.tools et le paquet rea-agents sur npm. Un dépôt au nom proche ne vient pas de ce projet.