01
rea — lets your coding agent take a compiled app apart, with the evidence attached
rea (MIT, TypeScript, 6,860 stars, about 1,005 commits, 7 contributors, created April 14, rea-agents 4.0.1 on Monday, 2,963 stars on GitHub trending today) is an MCP server that gives Claude Code, Codex, Cursor, Gemini CLI and about ten other agents a reverse-engineering workbench. The README's pitch is "See a feature in an app that you want in your own product? Ask your agent to investigate it." Native binaries (Mach-O, ELF, PE, .app) go through Hopper or Ghidra 12.1.4, with 41 inspection tools for functions, pseudocode, strings, calls and cross-references. Electron and JavaScript apps are mapped from the .asar without running them: modules, source maps, routes and IPC channels. It also handles .NET assemblies, APK and IPA packages, and websites through Chrome DevTools. npx rea-agents setup lists the changes it will make to each agent's config, and installs Hopper only if you approve that separately.
The useful habit is that it is honest about what it didn't see. Ghidra works on a temporary copy, and results say "what Ghidra observed and what it could not resolve." Dynamic JavaScript relationships stay marked unresolved instead of guessed. The behavior-capture tools say "missing observations cannot establish that two runs behaved the same way." Snapshots cache a result only when the target bytes, operation, parameters and tool all match. The author's first Show HN in July got 3 points; 2,963 of its 6,860 stars came today.
Reach for it if you study competitors' desktop apps, or debug closed-source dependencies, and you already have an agent. Delete the Ghidra session where you renamed FUN_00401a2c by hand for an afternoon. Tradeoffs: "No decompiler can guarantee the original source"; the README is silent on whether the app you're taking apart allows it, so that is between you and its license; launched targets run with your user's permissions and the README says rea "is not a security sandbox"; Windows is experimental and Ghidra-only; and Hopper is commercial, with a demo that has vendor-set limits.