REA significa Reverse Engineer Anything. Es un servidor MCP, un conjunto de herramientas que tu agente de IA para programar puede usar. Con él, el agente puede inspeccionar una app instalada en tu computadora, aunque no tengas su código fuente. Encuentra la parte de la app que hay detrás de una función, explica cómo funciona y muestra las pruebas de cada conclusión.
Es de código abierto con licencia MIT y funciona con Node.js. Funciona con Claude Code, Codex, Cursor, Gemini CLI, Grok Build y otros agentes que admiten servidores MCP locales. El 22 de octubre de 2026 el repositorio tenía unas 359.000 estrellas en GitHub, y la última versión en npm era la 6.7.0, del 18 de octubre de 2026.
Qué puede examinar
REA conecta tu agente con herramientas para muchos tipos de objetivos. Los principales son:
- Apps de JavaScript y Electron, como muchas apps de chat y de notas para escritorio. REA encuentra los módulos, los imports y cómo se comunican las partes de la app.
- Sitios web, a través de un navegador de la familia Chrome. REA informa de la estructura de la página, los scripts y las peticiones de red.
- Programas nativos. Con Hopper, Ghidra o IDA instalados, REA devuelve pseudocódigo, ensamblador, cadenas y las llamadas entre funciones.
- APK de Android, programas .NET, archivos de juegos de Unity y Godot, y capturas de red guardadas.
La inspección estática de JavaScript y .NET solo lee los archivos y no ejecuta la app. El análisis nativo necesita uno de los tres motores de arriba.
Cómo lo usa el agente
Después de la instalación, le pides a tu agente con palabras normales, por ejemplo:
Understand how search works in the Notes app,
show me the evidence, and build a similar
feature for my project.
El agente llama a REA para inspeccionar la app y seguir el código que hay detrás de la función. REA responde con lo que encontró, dónde lo encontró y lo que no pudo confirmar. Después el agente explica la función, o escribe y prueba tu propia versión.
El proyecto muestra ejemplos reales en su web: seguir una función del portapapeles a través de la app de escritorio de Notion y reconstruir un cálculo de sonido del juego DX-Ball, de los años 90, hasta que coincide byte a byte con el original.
Qué se queda en tu computadora
REA analiza la app en tu propia computadora y no la sube a ningún sitio. Tu agente sí ve los resultados, y el modelo de IA de tu agente sigue las reglas de datos de su propio proveedor.
REA solo ve lo que está en tu computadora. La lógica que corre en los servidores de una empresa, como los cobros o las cuentas, no está en la app, así que REA no puede leerla.
Para qué no sirve
Los videos sobre REA suelen decir que puede clonar cualquier app. Eso no es lo que dice el proyecto. Su objetivo es entender cómo funciona una función y después crear tu propia versión. Sus normas dicen que no se use para copiar código o recursos protegidos de otros, saltarse DRM o comprobaciones de licencia, ni crear trampas para juegos. Úsalo con software que sea tuyo o que tengas permiso para examinar.
Cómo instalarla
Necesitas Node.js 22.19 o posterior y npm. Ejecuta esto y elige tus agentes:
npx rea-agents setup
La instalación añade REA a tu agente, añade las instrucciones correspondientes y antes guarda una copia de tu configuración anterior. Después reinicia tu agente. Para usar REA también desde la terminal:
npm install --global rea-agents
rea --help
Las fuentes oficiales son el repositorio morluto/rea, rea.tools y el paquete rea-agents en npm. Un repositorio con un nombre parecido no es de este proyecto.