Browse projects/REA
Run REA on your computer
☆ Archived on GitHubMap an app’s modules, imports and Electron boundaries, with evidence you can inspect later.
See how a JavaScript app fits together
Give your agent an extracted JavaScript application or an ASAR archive. REA analyses the files locally and saves its findings, their evidence and the limits of the analysis. Your agent can then investigate the saved result without repeatedly analysing the app.
This setup supplies REA’s static JavaScript workflow and command line. It does not install a desktop disassembler, execute the application or establish what its code does at runtime. For native binary analysis, follow REA’s own provider setup.
You bring
- an extracted JavaScript/Electron app directory; alternatively supply inputs/app.asar
app
You get
- REA's complete static analysis, including evidence and limitations
app-evidence.json - a compact view of the saved evidence
summary.json - REA's provider-free inspection commands, including views of saved evidence
Licences & source
REA MIT; bundled third-party notices are retained in its npm package. UGT's driver and checks are Apache-2.0.
Setup & verification
- REA at commit
160d821ac9a0
Run on clean x86-64 (Intel/AMD) and ARM64 machines on 10 Nov 2026. Its check passed on a known sample and rejected deliberately broken results.
This checks the job this page describes, not every feature of the original project.
Known issues
- Static analysis can be incomplete for obfuscated code, dynamic imports and missing files. Read the result's coverage and limitations. This CPU setup has a 4 GB memory limit.
- Keep the full app directory, including manifests and source maps. A single JavaScript file is not the application-directory workflow. Network access and host GUI/native-analysis providers are not included.
