REA quer dizer Reverse Engineer Anything. É um servidor MCP, um conjunto de ferramentas que o seu agente de IA para programar pode chamar. Com ele, o agente consegue inspecionar um app instalado no seu computador, mesmo sem o código-fonte. Ele encontra a parte do app por trás de um recurso, explica como esse recurso funciona e mostra as evidências de cada conclusão.
Ele é open source, com licença MIT, e roda em Node.js. Funciona com Claude Code, Codex, Cursor, Gemini CLI, Grok Build e outros agentes que aceitam servidores MCP locais. Em 22 de outubro de 2026, o repositório tinha cerca de 359.000 estrelas no GitHub, e a versão mais recente no npm era a 6.7.0, de 18 de outubro de 2026.
O que ele consegue examinar
O REA liga o seu agente a ferramentas para muitos tipos de alvo. Os principais são:
- Apps JavaScript e Electron, como muitos apps de chat e de notas para desktop. O REA encontra os módulos, os imports e como as partes do app conversam entre si.
- Sites, por meio de um navegador da família Chrome. O REA informa a estrutura da página, os scripts e as requisições de rede.
- Programas nativos. Com Hopper, Ghidra ou IDA instalado, o REA devolve pseudocódigo, assembly, strings e as chamadas entre funções.
- APKs Android, programas .NET, arquivos de jogos Unity e Godot e capturas de rede salvas.
A inspeção estática de JavaScript e .NET só lê os arquivos e não roda o app. A análise nativa precisa de um dos três motores acima.
Como o agente usa
Depois da instalação, você pede ao seu agente com palavras simples, por exemplo:
Understand how search works in the Notes app,
show me the evidence, and build a similar
feature for my project.
O agente chama o REA para inspecionar o app e seguir o código por trás do recurso. O REA responde com o que encontrou, onde encontrou e o que não conseguiu confirmar. Depois o agente explica o recurso, ou escreve e testa a sua própria versão.
O projeto mostra exemplos reais no site: seguir um recurso da área de transferência pelo app de desktop do Notion e reconstruir um cálculo de som do jogo DX-Ball, dos anos 1990, até ele bater byte a byte com o original.
O que fica no seu computador
O REA analisa o app no seu próprio computador e não envia o app para lugar nenhum. O seu agente vê os resultados, e o modelo de IA por trás dele segue as regras de dados do próprio fornecedor.
O REA só vê o que está no seu computador. A lógica que roda nos servidores de uma empresa, como cobrança ou contas, não está no app, então o REA não consegue lê-la.
Para que ele não serve
Vídeos sobre o REA costumam dizer que ele clona qualquer app. Não é isso que o projeto diz. O objetivo é entender como um recurso funciona e depois criar a sua própria versão. As regras dele pedem para não usá-lo para copiar código ou conteúdo protegido de outras pessoas, burlar DRM ou verificação de licença, nem criar trapaças para jogos. Use em software que é seu ou que você tem permissão para examinar.
Como instalar
Você precisa do Node.js 22.19 ou mais novo e do npm. Rode isto e escolha os seus agentes:
npx rea-agents setup
A instalação adiciona o REA ao seu agente, adiciona as instruções correspondentes e antes faz backup das suas configurações antigas. Depois reinicie o agente. Para usar o REA também pelo terminal:
npm install --global rea-agents
rea --help
As fontes oficiais são o repositório morluto/rea, o rea.tools e o pacote rea-agents no npm. Um repositório com nome parecido não é deste projeto.