一台智能马桶,原本要在微信小程序里操作,现在可以从电脑状态栏翻盖。童年的《大富翁 4》,被重新写成能在 iPhone 上运行的版本。录屏时自动追着鼠标移动、放大的镜头,也有人做进了自己的视频制作流程。
这些东西看起来毫不相干,背后却出现了同一个工具:REA。它让 Codex、Claude Code 之类的 Agent 调用逆向分析工具,调查一款软件的某项功能如何工作,再帮开发者在自己的项目里实现相近的体验。项目受到大量关注,GitHub Star 已达 30 万级;比数字更值得看的,是开发者把它用到了哪些具体问题上。
先交代一条边界:曾有使用者反馈,接入 REA 尝试后,自己使用多年的账号遭到封禁。公开材料不足以判断封禁与哪个操作有关,也不能由此推断是 REA 本身触发了风控。下面的案例说明人们怎样使用这类工具,并不意味着所有目标都适合照做。
一、马桶翻盖,为什么要打开手机?
第一位开发者盯上的是家里的智能马桶。他研究了马桶配套的微信小程序,让 Codex 配合 REA 寻找蓝牙控制的方式,最后给电脑做出一个状态栏遥控器。人坐在电脑前,点一下状态栏,就能让马桶翻盖;常用操作也集中在一个小面板里。
图:电脑上的马桶控制面板,取自 @thinkszyg 演示视频 00:06;画面未展示实体马桶翻盖。
按开发者的分享,从调查到做出面板,大约用了半小时。这个时间是当事人的说法,不能据此推算研究其他家电也只需半小时。它最直观地展示了一件事:原本藏在厂商 App 里的控制动作,一旦有办法弄清通信方式,就有机会进入更顺手的个人界面。
二、旧游戏和视觉效果,被带到新屏幕
另一位开发者选了《大富翁 4》。他先借助 REA 研究这款老游戏,再让 Claude 用 Flutter 重写,编译成能在 iPhone 上运行的版本。手机上出现了熟悉的地图和游戏界面,这件事吸引人的地方很直接:小时候在电脑上玩的东西,终于能在手里的设备上重新打开。
图:手机版《大富翁 4》的地图与角色选择界面,取自 @iam678 演示视频 00:10。
开发者说,调查花了一天,重写又花了一天,并认为成品已有相当高的完成度。这里的完成度是他的自评,不等于原游戏的全部规则、素材和细节都已复现。研究旧作品与交付一个可长期维护的手机版之间,还隔着大量验证与打磨。
Henry Fan 看中的不是整款软件,而是一个界面细节。Claude 桌面 App 的 Code 新会话页面,有一片随鼠标移动而变化的字符背景。它看似只是装饰,实际包含字符如何流动、图案如何变化、点击时涟漪怎样出现等一串行为。
他用 REA 调查这个效果,再让 Agent 写出独立版本并公开代码。做出的页面可以调颜色和速度,也保留鼠标互动。对于想给个人网站或应用加一块动态背景的人,重点在于这个效果不再只能出现在原来的窗口里;开发者拿到的是一个可以继续修改的版本。
图:Henry Fan 开源版本的页面预览;静态截图不显示动态效果。图片来源:项目仓库。
这两个例子把“研究软件”从传统印象里的底层程序拉到了可见体验:一边是游戏画面与操作,一边是网页上的动效。目标不同,问题却相似——先弄清哪些行为构成了熟悉的感觉,再写出自己的实现。
三、录屏和电视,各有一块自己的控制面板
做视频教程的人可能见过 Screen Studio 的录屏效果:鼠标点到哪里,画面就适当地放大,镜头平滑地移过去,让观众跟得上操作。Simon 聊 AI 想把这套效果放入自己的视频制作流程,于是用 REA 调查放大与镜头移动的规则,再让 Claude Code 写出简化版本。
他展示的录屏已经能用这套工具制作,但它还没有完整的可视化编辑器,一些效果需要改文件调整。这个限制决定了它更像一件能在个人流程里继续改造的工具,而不是一款已经做完的 Screen Studio 替代品。
开发者 greco 把目光转向了家里的电视。他研究后做出电脑控制面板,可以切换应用和输入源、调节音量,也能当遥控器。他还展示了 Mac 屏幕镜像、屏幕时间与画面调节等操作。想把电视当电脑大屏用的人,至少能看到一种不同于反复找遥控器的操作方式。
马桶和电视两个案例,都在研究设备已有、却没有按开发者想要的方式开放出来的控制能力。REA 不会自己变成一款通用遥控器;新的面板仍要由人和 Agent 一起实现,并在真实设备上试。
四、把编辑和清理能力,装进自己的产品
宝玉遇到的是另一类需求:自己的 BaoCut 需要幻灯片编辑能力。他用 Codex 配合 REA 研究 Claude Slides 的编辑器,再让 Claude Code 整理线索、重写相关功能。结果是幻灯片编辑和预览进入了自己的产品,之后界面和操作流程还能继续调整。
图:BaoCut 幻灯片编辑演示。图片来源:宝玉公开演示,经逛逛GitHub转载。
这里最重要的动作,是把一个熟悉的交互能力变成产品中的一部分。研究编辑器怎样响应操作,与把原产品的源码直接搬来,是两回事;新版本仍要围绕 BaoCut 自己的界面和流程实现。
Iceman Shen 则研究了 CleanMyMac,随后做出一款名叫 ClearSpace 的 Mac 清理工具。展示中的功能包括清理缓存、管理应用、寻找大文件和重复文件,以及查看磁盘空间分布。它已经有相当完整的界面轮廓,但仅凭公开演示,尚不能判断它在长期使用中的稳定性,或者与成熟清理工具的功能覆盖程度。
图:ClearSpace 界面的清理、应用与空间入口。图片来源:Iceman Shen 公开演示,经逛逛GitHub转载。
这几位开发者未必想重新打造整家软件公司。他们常常只是需要某一段能力,恰好原有产品没有以合适的方式进入自己的流程。REA 的作用是帮他们把“我想要这个效果”变成可以逐步调查的问题。
五、离线输入和网页批注,连边界也要一起看
Chris 希望找到 Typeless 的替代品。他让 Claude 配合 REA 研究这个应用,做出的版本支持按住 Fn 键说话,松开后输出文字,并整理口头表达。按照他的分享,调查中发现原版的识别和润色在服务器上处理,于是他另接本地模型,才让自己做的流程可以离线运行。
离线是这个案例的关键变化,也带来了清楚的代价:他表示,新版本的识别还没有原版稳定,有时会漏字。把交互方式研究明白,不代表语音识别质量就会自动达到同一水平。最终体验还取决于他接入的模型以及整条处理链。
宝玉又从 Codex 内置浏览器里挑了一个更小的功能:网页批注。平时在页面上选中一块内容,可以写评论,并把它带进对话。他想知道网页与评论框之间怎样联动,于是让 Codex 配合 REA 查代码,自己边操作边做测试网页验证。
最后,他找到一个可用的既有接口:网页能够唤起评论框,还能预先填入内容。这个例子没有做出一款完整应用,却很能说明调查的价值。开发者先确定自己要打通的动作,再顺着界面、代码与测试结果寻找可用连接点。找到接口之后,才轮到自己的网页怎样使用它。
图:测试网页中的选区与评论框。图片来源:宝玉公开演示,经逛逛GitHub转载。
九个案例从家电、游戏走到创作软件与浏览器接口,跨度看似很大。它们真正共享的步骤,是从一个具体功能出发,弄清它依赖什么,再做一个适合自己目标的版本。
六、REA 做的是调查的连接工作
逆向分析所需的许多工具,在 REA 出现前就已经存在。Ghidra 可以分析编译后的程序,JADX 常用于安卓安装包;研究 JavaScript 时又会用到不同的分析方法。Hopper、IDA 等商业工具也可能进入原生程序的调查过程。具体用哪套,要看目标是网页、桌面应用、安卓包,还是编译后的二进制文件;有些引擎还需要单独配置或付费。
REA 把这些调查能力接到 Agent 的工作流里。开发者既可以从终端使用它,也可以通过 MCP 让 Agent 发起操作:搜索线索、查看代码、追踪调用关系,再根据返回结果决定下一步。它返回的不应只有一个听起来很肯定的答案,还应包括证据、适用范围和暂时无法确定的部分。
这解释了为什么上面的成品差别如此大。研究电视控制,关键线索可能在设备通信;研究字符背景,要看界面脚本与交互;研究一个已编译的原生程序,则需要能读懂它的分析引擎。REA 负责让 Agent 有办法调用相应工具,Agent 负责围绕问题继续调查和整理,人则需要判断证据是否够用、实现是否符合自己的目标。
调查之后,还有开发。比如自动缩放录屏,先要弄清触发与移动规则,再把规则写进自己的视频流程;做离线语音输入,还要另选本地模型,并接受识别质量与原版不同。REA 不能从“看见一个功能”直接跳到“得到同样成熟的产品”。调查、实现、测试和调整,少了哪一步,最后的体验都会变样。
七、想接入时,从自己有权研究的目标开始
项目提供了面向 Agent 的安装流程。准备好 Node.js 和 npm 后,可以运行 npx rea-agents@latest setup,在交互提示中选择自己实际使用的工具,比如 Codex、Claude Code 或 Cursor。安装程序会列出准备修改的配置;看过内容并确认后,再重启对应的 Agent,让新接入的 MCP 与操作说明生效。
这只完成了接入。若要深入研究原生程序的函数逻辑,还得准备合适的 Ghidra、Hopper 或 IDA 环境。若目标是部分 JavaScript 桌面应用,则可以从静态分析开始。各类目标的支持情况和所需工具不同,某些商业分析工具也有使用费用,不能把一条 setup 命令理解成所有研究能力已经备齐。
第一次尝试,可以选自己写的小程序,或者自己有权研究的项目。这样的目标也更便于对照调查结果与已知行为,弄清工具返回的线索到底说明了什么。
REA 热闹的地方,是人们把许多以前停留在“要是能这样就好了”的小念头,做成了可运行的东西:状态栏里的家电按钮、手机上的旧游戏、网页上的字符背景、自己视频里的镜头移动。但这些作品真正站得住,仍要靠证据、实现和测试一步步接上。工具让调查更容易开始,也让“这个功能究竟怎么运作”变成了一个可以继续追问的问题。

