Reverse engineer anything with agents, from app behavior down to native binaries.

★ 448,253⑂ 110,491👁 1,690⑃ 5,257● 4,037▤ 39◈ 157
TypeScriptMITCreated 2026-04-14rea.tools
448,253
stars
+3,151+26,027
110,491
forks
1,690
watchers
5,257
prs
4,037
issues
39
releases
157
discussions

README

English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский · Tiếng Việt · ไทย · Deutsch · Español · Français · Українська · Polski · Português (Brasil) · العربية · فارسی · Bahasa Indonesia · Italiano
· Ελληνικά · മലയാളം · Roman Urdu · Română · Български

 REA: Reverse Engineer Anything

 One MCP for reverse engineering across binaries, applications, and runtime behavior.

See a feature you like. Understand how it works, down to the binary level.










Website · Guides · Showcases



Quick start · How REA works · What you can analyze · Showcases · Build RL environments · FAQ · Documentation

npx rea-agents setup



 [!IMPORTANT]
 Get REA from morluto/rea,
 rea.tools, or the rea-agents npm package.
 Follow the installation and release links from these official sources. A similar
 repository name or copied README does not establish that a download is official.












  
    
    Join the Reverse Engineering Community
  
  Discord · Q&A · Show and Tell








---

See a feature in an app that you want in your own product? Ask your agent to investigate it with REA. It can inspect the app without its source code, explain how the feature works, show the evidence, and build a version for your project.

REA connects your agent to tools for inspecting native binaries, JavaScript and Electron apps, .NET assemblies, and websites. You can also use the same tools from your terminal. Analysis runs locally, and results include the evidence and limitations behind each conclusion.

Setup registers REA with your agent and installs matching workflow instructions. Native analysis can use an existing Hopper, Ghidra, IDA or Kuna installation; setup can optionally install Hopper with approval. Static JavaScript analysis needs no native analysis engine.

 Visit the REA website for setup instructions, illustrated guides, and real case studies.

 Quick start

On Linux, Ghidra, JADX, firmware tool launches and static JavaScript/Electron
analysis require a procps-compatible ps on REA's PATH for process ownership
checks. Recovery steps are in docs/getting-started/installation.md under
"Linux owned-process prerequisite".

 Set up your agent

With Node.js and npm installed, run:

bash
npx rea-agents setup


Choose your agents, review the proposed changes, and approve them. Setup adds
REA's MCP server and matching workflow instructions, with backups of existing
configuration. Restart your agent afterward. Setup records the selected runtime and REA
entry script directly. If acquired through a package runner, keep its cache entry
available. Run package acquisition from a trusted directory outside the target
project. Installation and recovery details are in the setup guide below.

Setup supports Claude Code, Codex, Cursor, Gemini CLI, Grok Build and
other agents. See
installation and setup for provider configuration and
manual MCP registration and Claude Code/Codex plugin installation.

MCP uses compact input schemas by default to reduce context overhead. Set
REA_MCP_INPUT_

Top issues

Discussions

Latest release

rea-agents: v6.8.0 rea-agents-6.8.0 2026-10-25
6.8.0 (2026-10-25)

 Highlights

- Build local agent environments from network captures, browser scenarios, or a prompt, then serve derived reads and evidence-gated writes and compare them with fresh application captures.
- Inspect more shipped formats, including GPU code objects, BEAM, Python bytecode, Unity IL2CPP metadata, Godot PCK, PyInstaller, Node.js SEA, devicetree, and additional PE/ELF tables.
- Keep large investigations focused with retained summaries, selected fact queries, configurable recovery limits, and row-oriented CLI exports. Complete Evidence remains available.

 ⚠ BREAKING

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON