Browse projects/REA

Run REA on your computer

Map 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.asarapp

You get

  • REA's complete static analysis, including evidence and limitationsapp-evidence.json
  • a compact view of the saved evidencesummary.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

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.