Recursos › REA
REA es una herramienta gratis que se le instala a tu IA. Le deja abrir una app por dentro, encontrar cómo funciona una función, mostrarte la prueba y escribirte una versión propia. Aquí está cómo instalarla, el mensaje exacto que le escribo a mi IA, lo que encontré en Telegram y seis funciones de apps conocidas que puedes estudiar hoy.
El nombre viene de Reverse Engineer Anything, algo así como "ingeniería inversa de cualquier cosa". Es un proyecto de código abierto con licencia MIT en github.com/morluto/rea, y el 14 de octubre de 2026 tenía 238.449 estrellas en GitHub. En npm pasó de 142 descargas en la semana del 21 de septiembre a 132.518 en la del 5 de octubre.
Funciona como una caja de herramientas que tu IA sabe usar: Claude Code, Codex, Cursor, Gemini CLI y Grok Build, entre otras. Tú le dices qué función te gusta y de qué app, y tu IA usa REA para leer los archivos de esa app, seguir el código hasta donde pasa lo que ves en pantalla y sacar los valores exactos.
Lo que REA le entrega a tu IA son pruebas: en qué archivo está cada cosa, qué función la hace y con qué números. Con eso tu IA escribe una versión nueva para tu proyecto. El análisis corre en tu computador; la app no se sube a ninguna parte.
Necesitas Node.js 22.19 o más reciente (también sirve 24.11 o más). Para saber cuál tienes, abre la terminal y escribe node -v. Si sale un número menor o un error, descarga la versión LTS en nodejs.org y vuelve a abrir la terminal.
Después corre este comando:
npx rea-agents setup
Bájalo solo de github.com/morluto/rea, de rea.tools o del paquete rea-agents en npm. El mismo proyecto advierte que hay copias con nombres parecidos y que un README copiado no prueba que la descarga sea oficial. REA cambia casi todos los días: para actualizarlo, corre npx rea-agents@latest setup y reinicia tu IA.
La diferencia entre un resultado que sirve y uno que no está casi toda en cómo pides. Si le escribes esto:
Este es el que uso: una función a la vez, descrita como la ves en pantalla.
Usa REA para estudiar cómo funciona [la función, como la ves en pantalla y qué la dispara] en [la app o la página]. Muéstrame la evidencia de cada cosa que encuentres: el archivo, la función o la petición donde la viste. Sácame los valores exactos: tiempos, tamaños, colores y cantidades. Marca como desconocido lo que no puedas comprobar. Después arma una versión propia para mi proyecto, escrita desde cero y sin copiar código de la app, y dame una forma de verla al lado de la original para comparar.
Lo que hay que instalar aparte depende de cómo está hecha la app que quieres estudiar:
app.asar.Hay algo que REA no puede ver: lo que se calcula en los servidores de la empresa. Las recomendaciones de Spotify o las respuestas de ChatGPT se arman allá, y a tu computador solo llega el resultado. REA ve cómo la app te muestra las cosas y qué le pide al servidor, no lo que el servidor hace por dentro.
El 13 de octubre le pedí a mi IA que estudiara Telegram Web con REA. Empecé a las 10:50 y a las 11:16 tenía las dos funciones funcionando en mi versión, con chats inventados.
Con esos valores mi IA escribió todo desde cero. No copié código de Telegram: su cliente web tiene licencia GPL-3.0, y si copias ese código y distribuyes tu proyecto, quedas obligado a publicarlo con la misma licencia. Tomar el comportamiento y los números, y escribir el código propio, evita ese problema.
Lo que más me sirvió fueron los números. Partículas y un destape los arma cualquiera; los 800 milisegundos, el círculo que sale del dedo y las partículas del color del texto son los detalles que hacen que cueste distinguir mi versión de la original.
Estos son los casos publicados por el proyecto, con el código y las pruebas a la vista. Sirven para ver hasta dónde llega.
Cuando rompes un ladrillo, el golpe suena del lado donde estaba: a la izquierda si estaba a la izquierda. Con REA se encontró la fórmula exacta dentro del ejecutable: la posición del ladrillo en pantalla por 1,5625, menos 500. La versión reescrita en C da el mismo resultado que el juego original en 3.205 casos de prueba.
Es parte de un proyecto más grande que está reconstruyendo el juego completo: al 7 de octubre de 2026 llevaba 55 funciones reescritas y 45.380 comparaciones contra el original. Todavía no se puede jugar; van por la física de la pelota. Ver el caso · ver el proyecto.
Cuando copias un bloque en Notion, al portapapeles van texto y HTML normales, y dentro del HTML va escondido un identificador. Notion guarda aparte los datos completos del bloque con ese mismo identificador. Si pegas dentro de Notion, busca el identificador y recupera el bloque tal cual; si pegas en otra app, llega texto y HTML corrientes.
Si tienes una herramienta propia donde la gente copia cosas de una pantalla a otra, ese truco te sirve tal cual. Ver el caso.
Con el APK de esta app de Android, REA buscó entre 3.077 clases hasta dar con el cálculo: la hora actual más la clave de la cuenta dan los seis dígitos. El resultado es una demo en el navegador donde mueves el reloj y ves cambiar el código. Ver el caso.
Un juego japonés de los 90 para PC-98. REA sacó el cálculo del ángulo de cada bala del ejecutable original, y la reconstrucción en C++ coincide byte por byte en 2.139 bytes con lo que producía el compilador de la época. Ver el caso.
Funciones de apps conocidas que la gente nota y que sirven en un negocio o en un proyecto propio. Cada una trae su mensaje listo; pégalo en tu IA con REA instalado. Lo que describo es lo que se ve desde afuera: cómo lo hace cada app por dentro es justo lo que REA te va a mostrar.
Mientras grabas la pantalla, tu cara va en un círculo que puedes agrandar, achicar y mover sin que la grabación se corte. Sirve si haces tutoriales, demos de tu producto o explicaciones para tus clientes. App de escritorio.
Usa REA en la app de escritorio de Loom para entender cómo funciona la burbuja de la cámara: cómo se queda encima de las demás ventanas, qué tamaños tiene, cómo pasa de un tamaño a otro y cómo sigue grabando sin cortes mientras cambia. Muéstrame la evidencia, dame los tamaños y la duración de la animación, y arma una burbuja de cámara propia para un grabador de pantalla sencillo.
Si alguien en Ciudad de México abre tu página de reservas, ve los horarios en su hora, aunque tú estés en Bogotá. Sirve para cualquier negocio que agenda citas con gente de otros países. Página web pública.
Usa REA en una página pública de reservas de Calendly para entender cómo detecta la zona horaria de quien la abre, cómo convierte los horarios disponibles a esa zona y qué le pide al servidor para saber qué horas están libres. Muéstrame la evidencia y arma una página de reservas propia que haga lo mismo con mis horarios.
Cada álbum o lista tiene un fondo con el color de su portada. Sirve para un catálogo de productos donde el fondo combine solo con cada foto. Página web (open.spotify.com).
Usa REA en la página de un álbum en open.spotify.com para entender de dónde sale el color del fondo: si lo calcula el navegador a partir de la portada o si llega listo del servidor, y cómo arma el degradado. Muéstrame la evidencia y arma un catálogo de productos propio donde el fondo de cada producto salga del color de su foto.
Si pegas en Notion un texto con formato Markdown, como el que entrega ChatGPT, las tablas y listas se convierten en bloques de verdad. Sirve si tienes un editor, un CRM o un sistema interno donde tu equipo pega respuestas de la IA. App de escritorio.
Usa REA en la app de escritorio de Notion para entender qué pasa cuando pego texto en Markdown: dónde se detecta, cómo se convierte una tabla en filas y celdas, y cómo quedan las listas y los títulos. Muéstrame la evidencia y arma un editor sencillo que convierta Markdown pegado en bloques con el mismo resultado.
Aprietas Ctrl+K, escribes un par de letras y te muestra lo que puedes hacer, filtrando mientras escribes. Sirve para cualquier sistema interno con muchas pantallas, donde la gente pierde tiempo buscando en menús. Página web; necesitas una cuenta, la gratis sirve.
Usa REA en Linear para entender cómo funciona el menú de comandos que se abre con Ctrl+K: cómo ordena los resultados mientras escribo, cómo decide qué mostrar primero y cómo se maneja con el teclado. Muéstrame la evidencia y arma un menú de comandos propio para mi sistema que funcione igual.
La racha de días seguidos y la animación cuando la mantienes son buena parte de por qué la gente vuelve todos los días. Sirve para una app de hábitos, un programa de puntos o cualquier cosa donde quieras que el cliente regrese. Página web; necesitas una cuenta gratis.
Usa REA en la versión web de Duolingo para entender cómo funciona la racha: cuándo cuenta un día, cómo se guarda y qué animación sale al terminar una lección (duración, pasos y sonido). Muéstrame la evidencia y arma una racha propia con su celebración para una app de hábitos.
npx rea-agents@latest setup.REA te da funciones, no apps completas. Puedes armar el mensaje tapado de Telegram, pero no Telegram con sus servidores, sus millones de usuarios y su cifrado. Si una función depende de lo que pasa en el servidor, vas a ver qué pide la app, no cómo lo resuelve.
El proyecto dice que REA es para investigar, aprender, conectar programas entre sí, preservar software viejo y analizar programas tuyos o que tengas permiso de examinar. Para tu propio proyecto, estudiar cómo funciona algo y escribir tu versión desde cero es lo normal. Antes de publicar o vender lo que armes, revisa tres cosas:
Si usas Hopper o IDA para programas de Windows, tienen que ser con licencia legal. Ghidra es gratis y sirve para casi todo.
Muchas veces el programa que se paga cada mes se usa por una o dos funciones. A veces sale más barato tener esa función propia, conectada a lo que ya usas, y a veces no vale la pena.
Si quieres revisar cuál es tu caso, escríbeme y lo miramos.