REA расшифровывается как Reverse Engineer Anything. Это MCP-сервер — набор инструментов, которые может вызывать ваш ИИ-агент для кода. С ним агент может изучить приложение, установленное на вашем компьютере, даже без его исходного кода. Он находит часть приложения, которая стоит за функцией, объясняет, как эта функция работает, и показывает доказательства для каждого вывода.
Это открытый код под лицензией MIT, работает на Node.js. Он подходит для Claude Code, Codex, Cursor, Gemini CLI, Grok Build и других агентов, которые поддерживают локальные MCP-серверы. На 22 октября 2026 года у репозитория было около 359 000 звёзд на GitHub, а последней версией на npm была 6.7.0 от 18 октября 2026 года.
Что он умеет изучать
REA подключает вашего агента к инструментам для разных видов целей. Главные из них:
- Приложения на JavaScript и Electron, например многие настольные чаты и заметки. REA находит модули, импорты и то, как части приложения общаются друг с другом.
- Сайты, через браузер семейства Chrome. REA сообщает структуру страницы, скрипты и сетевые запросы.
- Нативные программы. Если установлены Hopper, Ghidra или IDA, REA возвращает псевдокод, ассемблер, строки и вызовы между функциями.
- APK для Android, программы на .NET, файлы игр на Unity и Godot и сохранённые сетевые дампы.
Статический разбор JavaScript и .NET только читает файлы и не запускает приложение. Для нативного анализа нужен один из трёх движков выше.
Как им пользуется агент
После установки вы просто пишете агенту обычными словами, например:
Understand how search works in the Notes app,
show me the evidence, and build a similar
feature for my project.
Агент вызывает REA, чтобы изучить приложение и проследить код за функцией. REA отвечает, что нашёл, где нашёл и что не смог подтвердить. Затем агент объясняет функцию или пишет и тестирует вашу собственную версию.
На сайте проекта есть реальные примеры: как проследить функцию буфера обмена в настольном приложении Notion и как восстановить расчёт звука из игры DX-Ball 1990-х так, что он совпадает с оригиналом байт в байт.
Что остаётся на вашем компьютере
REA анализирует приложение на вашем компьютере и никуда его не загружает. Результаты видит ваш агент, а ИИ-модель за агентом следует правилам работы с данными своего поставщика.
REA видит только то, что есть на вашем компьютере. Логика, которая работает на серверах компании, например оплата или аккаунты, в приложении нет, поэтому REA её прочитать не может.
Для чего он не нужен
В роликах про REA часто говорят, что он может клонировать любое приложение. Сам проект так не говорит. Его цель — понять, как работает функция, а затем сделать свою версию. Правила проекта запрещают использовать его, чтобы копировать чужой защищённый код или ресурсы, обходить DRM или проверку лицензий и делать читы для игр. Используйте его для программ, которые принадлежат вам или которые вам разрешено изучать.
Как установить
Нужны Node.js 22.19 или новее и npm. Выполните это и выберите своих агентов:
npx rea-agents setup
Установка добавляет REA в вашего агента, добавляет подходящие инструкции и сначала делает резервную копию старых настроек. После этого перезапустите агента. Чтобы пользоваться REA и из терминала:
npm install --global rea-agents
rea --help
Официальные источники — репозиторий morluto/rea, сайт rea.tools и пакет rea-agents на npm. Репозиторий с похожим названием не от этого проекта.