ZSZainSpireLibrary
Setup guide · updated 13 Nov 2026

REA: reverse engineer anything, the honest guide

REA is a free, MIT-licensed MCP server that lets an AI agent (Claude Code, Codex, Cursor, Gemini CLI and others) inspect apps without their source code and explain how a feature works, with evidence for every finding. It does not give you the right to copy anyone's app.

Official sources only REA's own README warns that copies with similar names exist. Get it only from github.com/morluto/rea, rea.tools or the npm package rea-agents.

01What it can inspect

02Setup (one command)

You need Node.js 22 or newer and npm. Then run:

npx rea-agents setup

Choose your agents, review the proposed changes, approve, and restart your agent. Setup adds REA's MCP server and workflow instructions, and backs up your existing config.

035 safe prompts to try

  1. "Understand how search works in the Notes app, show me the evidence, and explain it." (an app on your own machine, for learning)
  2. "Analyze my own Electron app in ./dist and list every API endpoint and secret it exposes."
  3. "Check my app's release build for API keys, tokens or debug flags that should not ship."
  4. "Explain how this open-source tool's binary loads its plugins, with evidence."
  5. "After explaining the feature, help me design my own version from scratch for my project. Do not copy their code or assets."

04What is OK and what is not

OKNot OK
Learning how a feature worksCopying someone's code, design or assets
Your own apps and software you are allowed to examineApps whose terms forbid reverse engineering
Security checks, interoperability, preservationCracking, bypassing licenses or paywalls
Building your own version from the ideaRe-publishing a cloned app as yours

REA's README says it is "for lawful research, education, interoperability, software preservation, and analysis of software you own or are authorized to examine." I'm not a lawyer; rules differ by country and by each app's license.

05Audit your own app

The best everyday use: see what your shipped app gives away. REA's CLI includes a release-exposure audit for JavaScript/Electron apps:

npm install --global rea-agents
rea --help

Look for API keys, tokens and private URLs inside your bundle. Anything secret should live on your server, never in the app you ship.

Links GitHub: github.com/morluto/rea
Website and guides: rea.tools
npm: rea-agents