An independent REA workbench

Reverse engineer
anything.

Understand the app.
Find your next step.

Turn an unfamiliar Electron app into a useful starting point. Explore its files, find the entry point, and take the evidence into REA.

Free to useFiles stay localNo account
A closer look at your applicationLOCAL SESSION
fieldnotes.asarlocal
{ }package.json
1  {
2    "name": "fieldnotes",
3    "version": "1.2.0",
4    "main": "src/main.js",
5    "dependencies": {
6      "electron-store": "^10.0.0",
7      "papaparse": "^5.4.1"
8    }
9  }
Found your starting pointsrc/main.js
↗
Archive inspected8 files · 3 dependency declarations
01 — Inspect. Understand. Investigate.It starts with a clue. ↗
Less guessing. More evidence.Explore the archiveFind the starting pointAsk a better question
On this page

Install it. Watch it.
Then try one case.

Setup, a published walkthrough, and the Electron example are here. The longer notes stay linked underneath.

How To Use REA To Clone Any Software In Minutes

Eric Tech published this walkthrough on October 10, 2026. It explains what REA is, how the agent connection works, runs the setup command, and then tries to rebuild one voice-to-text app. This workbench has not repeated that rebuild.

Watch on YouTube
01 / Install

Connect REA to your agent.

Use Node 22.19 or later within 22.x, Node 24.11 or later within 24.x, or Node 26+. Then review the plan before anything is written.

Official REA setup
npx rea-agents@latest setup

Choose your coding agent, read the proposed configuration, and approve it. Restart the agent so the new tools show up in that session.

Read the full setup guide
02 / Use it

Ask about one behavior.

Name a single action and the evidence you want. An entire application is a weak first question.

An example investigation task
Use REA to inspect my local Electron application.
Trace what happens when I export a note as CSV.
Cite the entry point, IPC channel, and file-writing code.
Separate static findings from verified runtime behavior.
List unknowns and suggest one small verification step.
Follow the Electron field guide
03 / Common cases

Start with a target you can actually open.

Reverse engineer an Electron app

Open app.asar, read the declared entry point, and follow one feature from the renderer through preload into the main process.

Watch one rebuild attempt

The video above installs REA with Hopper and tries to rebuild a voice-to-text desktop app, including a hotkey and local transcription.

Native binaries stay local

Deeper native analysis needs Ghidra, Hopper, or IDA on your machine. JavaScript inspection can run without those engines. This site does not decompile binaries.

01 / Your first investigation

Start small. Look closer.

You don’t need a full reverse engineering setup
to find your first useful clue.

Find the meaningful bits

See application metadata, source map candidates, and native modules. Every clue points back to a file you can inspect.

Your files. Your device.

Inspection happens in your browser. No archive uploads, no API keys, and no account between you and your first finding.

02 / Behind the name

Meet REA.
Your agent’s
investigation toolkit.

Explore the official project

REA stands for Reverse Engineer Anything. It connects coding agents to tools that inspect software, so you can investigate how an application actually works.

Through MCP or the command line, REA can examine JavaScript and Electron apps, native binaries, and other supported targets. The agent follows the evidence, asks another question, and helps you explain or reconstruct a specific behavior.

This independent workbench makes that first step easier. Inspect an ASAR here, choose a feature worth understanding, then continue locally with REA. Each tool has a clear scope: an archive overview is a starting point, not proof of what executes at runtime.

One useful distinction: REA is the investigation toolkit. Your coding agent decides how to use its findings.

03 / The open-source toolkit

REA, straight from the source.

Find the official Reverse Engineer Anything repository,
catch up on releases, and choose the right companion tool.

Latest release checked

What changed in v6.4.0?

Three updates for your Electron investigation.

  • 01

    Follow Electron boundaries

    Improved recognition of renamed APIs, packaged ASAR pages, and unpacked companions.

  • 02

    Handle larger JavaScript apps

    Configurable memory and time limits, with completed findings retained when analysis stops early.

  • 03

    Read evidence in smaller pieces

    Summaries and selected views help agents explore large results without loading every payload.

Read the full REA release notes
GitHub snapshot · Checked Counts and releases may have changed. Follow the source links for current details.

A few useful neighbors.

Separate open-source projects for specific tasks. REA does not require these MCP servers.

Archive utilities

Need the whole archive?

Electron’s official ASAR library and CLI can list, extract, and pack archives. Useful when you need full extraction after a browser inspection.

Local CLI · Node.js 22.12+
electron/asarMIT repository license
Ghidra workflow

Already working in Ghidra?

A dedicated MCP server and plugin for decompilation, symbols, and references in Ghidra. An alternative for an investigation centered on that engine.

Requires Ghidra + a local plugin
LaurieWired/GhidraMCPApache-2.0 repository license
IDA workflow

Have an IDA setup?

The official Hex-Rays MCP server connects agents to IDA databases and supports GUI or headless use. IDA has its own licensing requirements.

Requires IDA 9.4+ / idalib / Python 3.11+
HexRaysSA/ida-mcpMIT repository license
04 / A practical workflow

From “what’s inside?”
to “here’s how it works.”

Read the field guide
01

Bring an archive

Choose an app.asar from an application you can examine. Or open our original example to explore the inspector without finding a file first.

02

Follow a clue

Check package.json, the declared entry point, and relevant source files. A dependency declaration or source map can suggest where to look next.

03

Ask REA, precisely

Copy a focused investigation task into your connected agent. Ask REA to trace one behavior, cite file evidence, and explain what still needs verification.

05 / Notes from the workbench

A little context goes a long way.

06 / Good questions

Before you
dig in.

What Reverse Engineer Anything does,
where this workbench fits,
and what to expect.

What is REA (Reverse Engineer Anything)?

REA, short for Reverse Engineer Anything, is an open-source toolkit that connects coding agents to software analysis tools through MCP and a command-line interface. It helps investigate application behavior, JavaScript packages, and native binaries using evidence from the target.

Is this the official REA website?

No. REA Workbench is an independent companion with free browser tools and practical guides. The official project is morluto/rea on GitHub, and its website is rea.tools. Our ASAR inspector works on its own, without installing REA.

Can I reverse engineer anything in my browser?

This workbench currently inspects Electron ASAR archives. It reveals files, declared application metadata, and useful investigation clues. Native decompilation and runtime observation need additional local tools. A browser inspection cannot recover a remote backend or guarantee the original source code.

Does the ASAR inspector upload my files?

No. Archive parsing and text previews run in your browser. File bytes, filenames, and generated reports are not sent to our servers. Downloaded reports stay on your device unless you choose to share them.

Do I need Ghidra, Hopper, or an AI subscription?

Not for this inspector. REA can also inspect JavaScript applications without a native analysis engine. Deeper native analysis requires a supported provider, such as Ghidra, Hopper, or IDA. Your coding agent and any commercial tools have their own requirements and costs.

What should I investigate after opening an ASAR?

Start with a small behavior: an export button, a settings value, or a clipboard action. Use the declared entry point and file paths to frame a focused REA question. Ask for evidence and unresolved details, then verify the explanation against the original app.

Curiosity is a good starting point.

Let’s see what’s inside.

Start your Reverse Engineer Anything workflow with one file and one question.

Open the inspector