REA is a reverse-engineering toolkit for developers who want their coding agent to inspect software and explain how a feature works.
REA, short for Reverse Engineer Anything, connects an agent to analysis tools through MCP. The agent can inspect a target, follow related code and return an explanation with supporting evidence. It can then use that understanding to implement and test a similar feature in your own project. The useful starting point is a bounded question about a program, rather than a request to recover an entire application at once.
The official website uses Windows Calculator as an example: why does entering 200 + 10% give 220, while 200 multiplied by 10% gives 20? Its walkthrough traces the percentage handler and explains how the selected operator changes the calculation. That is a developer-supplied demonstration, not an investigation performed by Seailife.
Static JavaScript and .NET inspection reads supplied files without running the application. Runtime capture is different: it runs or interacts with the selected target using your permissions. Choose the workflow based on whether the question needs file evidence, live behavior or both.
The official repository describes a loop in which the agent asks a question, REA inspects relevant code, and the agent uses the returned evidence to decide what to check next. Results include the limitations behind conclusions. An explanation inferred from a function is different from behavior that has been reproduced against the original program.
These examples show what a focused investigation can produce. They do not establish that every application can be fully reconstructed, or that generated code will match a target without further checks. The product image on this page is the project's own screenshot of a Hopper analysis bridge, not a Seailife test result.
The documented setup command is npx rea-agents setup. It lets you choose agents, review the proposed configuration changes, and register the MCP server with matching workflow instructions. Existing configuration is backed up, and the agent needs to restart afterward. A command-line interface provides analysis workflows without requiring an agent to drive every step.
The repository currently requires Node.js 22.x from 22.19, 24.x from 24.11, or 26 and newer, plus npm. Some specialized operations have stricter requirements. Native provider support varies by host and file format; Windows Ghidra support is documented as experimental. Features recently added to the main branch may also be newer than the latest published npm package.
REA is released under the MIT license. That covers the toolkit, rather than everything connected to it. Your coding agent's model usage and any commercial analysis provider are separate choices and costs. The setup can optionally install Hopper with approval, or use an existing supported provider.
The project's stated use cases include research, education, interoperability and software preservation, for software you own or are authorized to examine. For a first investigation, select one feature, ask for the source locations and unresolved questions, then compare a small reconstruction with the original behavior before expanding the scope.