Entenda qualquer app por dentro com o seu agente de IA
O REA liga o Claude Code, o Codex, o Cursor ou o Gemini CLI às ferramentas de engenharia reversa. Você aponta um aplicativo, ele mostra como cada parte funciona, e você constrói a sua versão do zero a partir disso.
O caminho em quatro partes
Os clones da Adobe
Os links oficiais, o que cada app substitui e como eles foram feitos de verdade.
Instalar o REA
Um comando no terminal e o agente reiniciado. Só na primeira vez.
Mapear um app
O prompt que pede o mapa do aplicativo e o caminho de uma função, com evidência.
Construir a sua versão
Duas sessões separadas: uma escreve a especificação, a outra programa só a partir dela.
O que ele faz e o que não faz
Lê o app sem o código-fonte
Abre o pacote ou o binário do aplicativo, descompila, lista funções, textos e chamadas, e segue o caminho de uma ação desde o clique até o código que responde a ela.
Analisa no seu computador
O aplicativo não sobe para servidor nenhum. O que sobe é o resultado da análise, que vai para o modelo de IA do seu agente, e aí vale a política de dados do seu provedor.
Não entrega um clone pronto
Ele devolve evidência: nomes, fluxos, formatos de dados, pistas. A sua versão você escreve do zero, a partir de uma especificação.
Vai além do app de computador
Hoje ele já analisa sites no navegador, apps Android (APK), apps Electron, .NET, Go, Rust e WebAssembly.
Os clones da Adobe e como foram feitos
O projeto se chama ArtCraft, do desenvolvedor Brandon Thomas. São aplicativos de código aberto escritos em Rust, e ele conta que escreveu tudo com o Claude Opus 5.5.
O detalhe que quase ninguém conta: segundo o próprio repositório, nenhuma linha do código da Adobe entrou. É uma reimplementação "sala limpa", feita a partir de especificações públicas (como a do formato PSD) e do comportamento observado dos programas. É o mesmo princípio da etapa 5 deste playbook.
Qual app equivale a qual
PhotoCraft
No lugar do Photoshop. Abre PSD.
O mais adiantadoLightCraft
No lugar do Lightroom. Edição de foto não destrutiva.
FilmCraft e EffectCraft
No lugar do Premiere Pro e do After Effects.
VectorCraft e DesignCraft
No lugar do Illustrator e do InDesign.
PdfCraft e SoundCraft
No lugar do Acrobat e do Audition.
E já passou da Adobe
WordCraft, GridCraft e DeckCraft miram Word, Excel e PowerPoint. CADCraft mira o AutoCAD.
Onde baixar
Cuidado com cópia: no GitHub já existem repositórios com os mesmos nomes publicados por outras contas. Baixe só por getartcraft.com ou pela conta storytold.
Instalar o REA em um comando
REA vem de "Reverse Engineer Anything". É um servidor MCP: um conector que dá ao seu agente de IA as ferramentas de engenharia reversa, junto com as instruções de como usar cada uma.
Passo a passo
Confira a versão do Node
No terminal, rode node -v. Serve 22.19 ou mais novo, 24.11 ou mais novo, ou 26 em diante. Abaixo disso, instale a versão atual em nodejs.org.
Rode o setup
Ele registra o REA no seu agente e instala as instruções de uso. Se quiser ver o que vai mudar antes, acrescente --dry-run no fim.
npx rea-agents setup
Feche e abra o agente
As ferramentas só aparecem numa sessão nova. No Claude Code, rode /mcp e confira se o rea está conectado.
Só se for analisar app nativo
App em Electron, JavaScript ou .NET não precisa de mais nada. App nativo (escrito em C, C++, Swift, Rust) precisa de um descompilador: o Ghidra é grátis, o Hopper o próprio setup instala se você aprovar, e o IDA você instala por conta própria.
Peça o mapa do app antes de qualquer código
Para o primeiro teste, escolha um app de computador feito em Electron. Muitos apps de chat, notas e produtividade são. Ele não pede descompilador e a análise sai mais legível.
Aponte para um app seu, de código aberto ou que você tem autorização para examinar. Troque o que está marcado e cole no agente.
Use as ferramentas do REA para analisar o aplicativo instalado em [/Applications/NomeDoApp.app].
Objetivo: entender como [a função de exportar em PDF] funciona, do clique do usuário até o resultado.
Entregue: 1) um mapa das partes do aplicativo e do que cada uma faz; 2) o caminho da função pedida, com os nomes de funções e arquivos que você encontrou; 3) os dados que entram e saem em cada etapa; 4) uma lista do que você não conseguiu confirmar, separada do que tem evidência.
Regras: faça só análise estática, sem abrir nem executar o aplicativo. Cite a evidência de cada afirmação. Descreva o comportamento com as suas palavras, sem colar trechos de código.
Salve tudo em [mapa-do-app.md] na pasta atual.
O que conferir no que voltou
Evidência em cada afirmação
O REA devolve de onde tirou cada coisa. Se o mapa afirma algo sem apontar arquivo ou função, peça a evidência ou trate como palpite.
A lista do que ficou sem confirmar
É ali que mora o trabalho de verdade. Peça para ele investigar um item de cada vez, com uma pergunta específica.
Nenhum código colado
Se veio trecho do código original no mapa, peça para reescrever aquela parte como comportamento. O mapa precisa poder seguir para a etapa 5 sem levar nada do app.
Construa a sua versão numa sessão limpa
É o que separa estudar de copiar. Uma sessão estuda o app e escreve a especificação. Outra, sem acesso ao app nem ao mapa, programa só a partir da especificação. É o mesmo princípio de sala limpa que o ArtCraft diz ter seguido.
Na mesma conversa do mapa
Transforme o mapa-do-app.md numa especificação de comportamento para eu construir a minha própria versão.
Inclua: telas, ações do usuário, regras de negócio, formatos dos dados de entrada e saída, e casos de erro.
Não inclua: código, nomes internos de funções e arquivos, textos, ícones ou imagens do aplicativo original.
Salve em [especificacao.md].
Numa pasta nova e numa conversa nova
Crie uma pasta vazia, copie só o especificacao.md para dentro dela e abra o agente ali.
Construa um aplicativo do zero a partir do especificacao.md, e só dele.
Stack: [a que você domina, por exemplo Tauri com React].
Comece por [o fluxo de exportar em PDF] e me mostre funcionando antes de seguir para o resto.
Use nome, textos e visual próprios. Antes de cada parte, me diga o que vai construir.
Por que duas sessões
A sessão 2 não tem o que copiar
Ela nunca viu o código descompilado. Tudo o que sabe veio de um texto que descreve comportamento.
A especificação é sua
Você revisa, corta e decide o que entra. É também o melhor lugar para melhorar o que o app original faz mal.
As regras que continuam valendo
O próprio REA diz para que serve
Pesquisa, estudo, interoperabilidade, preservação de software e análise de software que você tem ou está autorizado a examinar. Crack, chave roubada e burlar licença estão fora, com todas as letras.
Leia os termos de uso
Muitos apps comerciais proíbem engenharia reversa no contrato que você aceitou ao instalar. Confira antes de apontar o agente para um deles.
Código novo não libera a marca
Nome, logo, ícone e a aparência do app têm proteção própria. Mesmo no caso do ArtCraft, especialistas apontam esse risco. Sala limpa reduz o risco do código, não o da marca.
O resultado vai para o modelo
A análise roda na sua máquina, mas o que o agente lê vai para o provedor de IA. Pense nisso antes de analisar um app que guarda dado de cliente.
Deu errado? É um destes quatro
O agente não enxerga o REA
Feche e abra o agente. Se continuar, rode npx rea-agents doctor no terminal e leia o que ele aponta.
Erro de Node no setup
Versão antiga. Atualize para a 22.19 ou mais nova e rode o setup de novo.
Pede descompilador
O app é nativo. Instale o Ghidra ou aprove a instalação do Hopper, ou teste antes com um app Electron.
Resposta rasa ou genérica
O pedido estava largo demais. Troque "o app inteiro" por uma função só, com o nome que aparece na tela.
Rodou?
Me manda no direct do Instagram qual app você mapeou e o que descobriu lá dentro. Se travou em algum passo, me diga em qual e o que apareceu na tela.
Dante Araújo @dantearaujo