I Tested The Viral Github Repo That Reverse Engineers Anything — Transcript
Full transcript
- 0:00Reverse engineer everything, where REA
- 0:02is an MCP that allows you to virtually
- 0:05rebuild any software you want by
- 0:07actually decompiling the source app and
- 0:10then giving your AI agent a bunch of
- 0:11instructions behind how to recreate or
- 0:13replicate those features. Pretty much
- 0:15everybody is talking about it and doing
- 0:16cool demos like reverse engineering
- 0:19their Apple TV remote in around 45
- 0:21minutes. Or like one person on X thinks
- 0:24reproduce the entire suite of Photoshop
- 0:26apps. In this video, I'm going to run
- 0:28you guys through how REA works, but also
- 0:31why I think a couple of people are are
- 0:33missing the point. And ultimately
- 0:35speaking, what this means for software
- 0:37more broadly. So yeah, everybody on
- 0:38planet Earth is making a big fuss right
- 0:41now about REA. Matthew Berman said
- 0:43reverse engineer anything software is
- 0:45done.
- 0:46You know, this fellow here said software
- 0:47is dead, long live software. Amjad, the
- 0:50Replit CEO, said this is insane. Pretty
- 0:52much all software will soon be open
- 0:54source. And Jaden Williams says God help
- 0:56us all. You know, somebody that used to
- 0:57develop software, I can empathize with a
- 0:59lot of these concerns. But there are a
- 1:01couple of things that I think you need
- 1:02to know about REA to really be able to
- 1:04deduce whether or not that is A true and
- 1:06B what you can do about it. So first,
- 1:08the way reverse engineer anything
- 1:10actually works is you, a lowly human,
- 1:13will ask your super smart squiggly AI
- 1:15agent, "Hey, how does this feature work?
- 1:18Can you make me this app? And reverse
- 1:20engineer it." Your AI agent then sends a
- 1:22request to the REA MCP. This then sends
- 1:25a request to a tool suite containing
- 1:27apps like Ghidra, which I think was
- 1:29initially released in 2019, Hopper,
- 1:31which I believe is 2011, and even IDA,
- 1:34which I pretty sure was released in the
- 1:3690s. This REA library then allows your
- 1:39agent to seamlessly communicate with
- 1:41each of these tools. It can then use
- 1:43Chrome DevTools and other
- 1:45you know, services to help poke around
- 1:47the app and learn more about it before
- 1:49finally giving you some sort of result.
- 1:51That result usually includes some pseudo
- 1:53code, which just means not actually
- 1:55code, just high-level descriptions of
- 1:57what's going on, some proof of what's
- 1:59happening, and then any unknowns. Your
- 2:01agent then picks that up, and then it
- 2:02just continues circling around and
- 2:04around like a fat merry-go-round until
- 2:06your agent has effectively rebuilt the
- 2:07whole app. It's pretty easy to get up
- 2:09and running with this stuff. You
- 2:10literally just tell your agent, "Hey, go
- 2:12download reverse engineer anything, REA,
- 2:16and let me know when you're done." Um
- 2:18I'm using this inside of a cool terminal
- 2:20manager called Orca. Reason I like Orca
- 2:23is because I just get to, you know,
- 2:24really quickly and easily create a bunch
- 2:26of terminal subdivisions, and then I can
- 2:27run Claude in one, Codex in another, and
- 2:30so on and so forth. You don't need to do
- 2:32that, obviously. You can do this in
- 2:33whatever freaking app you guys want. Um
- 2:35I just, you know, I like this one
- 2:36because it makes me feel all smart and
- 2:38big-brained. As you guys could see, the
- 2:40main agent here has already found REA,
- 2:42and now we can go and we can try
- 2:43rebuilding something. All right, now
- 2:45that it's all downloaded and installed,
- 2:47thanks, Claude. We can actually just
- 2:48start a new Claude session. So, I'm
- 2:51going to exit out of this. So, I'm going
- 2:52to go Claude again. We were indeed
- 2:54busting. And I'm going to say, "Use REA
- 2:55to rebuild the preview app on my Mac."
- 2:59So, for those of you guys that don't
- 3:00know, preview is just like a little
- 3:02photo app. It looks just like this. And
- 3:04in my case, I have this loaded up with a
- 3:06pretty badass-looking picture of some
- 3:09scary titan-looking thing attacking some
- 3:11tiny human-looking thing. And you know,
- 3:13there's a bunch of different
- 3:14functionality. I have a little I button
- 3:16that I can click. I have a little zoom
- 3:18out, zoom in. You know, this is a this
- 3:19is an application, essentially. And so,
- 3:22I can, you know, rebuild my own,
- 3:24obviously. But what if I really like the
- 3:25way that this was laid out, the way that
- 3:27it looked? What if I wanted the ability
- 3:29to, I don't know,
- 3:30draw boxes or maybe do a little bit of
- 3:32handwriting on it? Well, that's where
- 3:34something like REA would come in handy.
- 3:36And so, I just said, "Rebuild the
- 3:37preview app on my Mac." And now I'm just
- 3:39going to sit around and wait. And let's
- 3:40see what happens. One tiny tweak. While
- 3:43this is happening, I'm going to get
- 3:44Claude to try and rebuild the same app
- 3:46without using REA. So, I'm going to say,
- 3:49"Without using REA, a
- 3:51of the Mac preview app, the photo viewer
- 3:55one, and then serve me the result. You
- 3:58can do this in I don't know, however you
- 4:01see fit. Let's see which one here I like
- 4:04more. It's done some decompiling with
- 4:05Ghidra and I'd say we're probably
- 4:07halfway done. And it looks like these
- 4:09two are actually in a race to the finish
- 4:10trying to create the preview app in
- 4:13their own independent ways. Okay, and so
- 4:16the end result uh was first completed by
- 4:19Opus without any libraries. As you guys
- 4:21could see here, we have the the preview
- 4:23app. Does seem a little bit laggy. I
- 4:25think that may be because I'm currently
- 4:27developing the other app in the
- 4:28background, but hey, uh we'll compare
- 4:30them more broadly in a moment. So, it's
- 4:31been another, you know, 3 4 minutes
- 4:33since uh still waiting for the one on
- 4:36the left, okay, the R E A version to
- 4:37work. It's testing by opening and
- 4:40closing a bunch of tabs, flashing alpha
- 4:42on my screen. Um I think it's actually
- 4:43going to launch now with three files and
- 4:45show me the difference. Cool. And so,
- 4:47here is the app that R E A developed.
- 4:49Okay, and here is my preview app on my
- 4:51computer. And as you guys could see
- 4:53here, it is virtually the same thing. Uh
- 4:55if I just were to pull this open to
- 4:57approximately the same size as my other
- 4:59computer as my other window, let's see.
- 5:01We have what looks to be the title. This
- 5:05one is far longer, which I think
- 5:06explains a big chunk of the difference.
- 5:08We do have the information. We can zoom
- 5:10in, zoom out. We can share this. Uh
- 5:13looks like we can also draw on the page.
- 5:15And the drawing is occurring far faster
- 5:18than the other app.
- 5:19Uh looks like we can also rotate as much
- 5:21as we want, stop the annotation, and
- 5:23then ultimately save this file to my
- 5:25computer, which is neat. The issue is
- 5:27everybody's treating this like it's a
- 5:28super new thing. Um but I think like a
- 5:30lot of technological developments, to be
- 5:31clear, it is not. I mean, Ghidra over
- 5:33here has been around since, as
- 5:35mentioned, 2019. It was actually
- 5:37released by the freaking National
- 5:38Security Agency. I don't know if you
- 5:40guys could tell, but that is an
- 5:41American-ass looking eagle. The Hopper
- 5:43Disassembler, I don't know if it's
- 5:44clear, was also not made anytime
- 5:46recently. That website looks like it
- 5:48crawled out of the Stone Ages. Finally,
- 5:50IDA, although a little more modern, was
- 5:52also released a forever ago. And so, the
- 5:55point I'm trying to make here is nothing
- 5:57is super new or special. All REA does is
- 6:00it just basically gives your AI agent
- 6:02access to these tools in a really simple
- 6:03interface, and that is ultimately what
- 6:05allows it to do this reverse
- 6:06engineering. But, I want to make things
- 6:08really clear here. Um I've seen a lot of
- 6:10people talk about how dope this thing is
- 6:11and how incredible uh this enables
- 6:13scientific and software advances to to
- 6:15be. But, I haven't actually seen very
- 6:17good demos. And so, I think this is one
- 6:19of those situations where the internet
- 6:21has probably gotten a little bit ahead
- 6:22of itself. Uh you know, there's a lot of
- 6:23incentives on signal boosting cool
- 6:26developments like this. Obviously, a lot
- 6:27of people have also been doing very dope
- 6:29things with games like, you know, Tony
- 6:31Hawk's Pro Skater in Halo 3 meets Modern
- 6:34Warfare times Runescape. Um you know, I
- 6:36myself I had a reverse engineer moment a
- 6:38couple days ago where I combined themes
- 6:40from Minecraft and then Attack on Titan
- 6:42and made a really dope game. And you
- 6:43know, I think it's more of like a
- 6:44memetic cultural moment than it is,
- 6:45genuinely speaking, a new breakthrough.
- 6:47And part of the reason that I think you
- 6:49know this is because virtually every
- 6:51video that talks about REA starts with a
- 6:54graph that looks something like this,
- 6:55which is just how many GitHub stars it's
- 6:57gotten over the course of the last few
- 6:59days. You can see that it was, you know,
- 7:01probably reasonably steady about a week
- 7:02ago, week and a half ago. But, last few
- 7:04days in particular have been pretty
- 7:05nuts.
- 7:06Um you know that when a video starts
- 7:08talking about how many GitHub stars a
- 7:11thing has or how super trending it is,
- 7:13that it probably lacks something more
- 7:15interesting to show you instead. Like,
- 7:17if the only thing you could talk about
- 7:19are GitHub stars, then it's like, well,
- 7:20why don't you just show me the super
- 7:21dope demo instead, right? Like, why are
- 7:23we talking about people's perception to
- 7:25a thing as opposed to the actual value
- 7:26of the thing itself? Anyway, that's just
- 7:28me being an old man. Uh more broadly,
- 7:30you know, there are some really cool
- 7:32reverse engineering applications. And I
- 7:34think as somebody that's been doing a
- 7:35fair amount of this stuff myself over
- 7:36the course of the last little while, I
- 7:38should talk uh in generalities about
- 7:40what this means for software. Most
- 7:41software is going to become open source,
- 7:44and that's because what we've done is we
- 7:46moved up an abstraction layer from
- 7:48specific software applications and how
- 7:50they're done to a general intelligence,
- 7:52aka, you know, your Claudes, your
- 7:54Codecses, um that can just rebuild
- 7:56software on the fly. To that end, most
- 7:58of the front ends and back ends are also
- 8:00going to be highly commoditized if not
- 8:02already. I mean, we're seeing a bunch of
- 8:03really cool things happen, this Cambrian
- 8:05explosion of opportunity and
- 8:07availability, but you know, I always
- 8:09like to think about things from a
- 8:10business perspective as, you know, a
- 8:11business owner and somebody that's made
- 8:12a fair amount of money with this stuff.
- 8:14What new opportunities does this really
- 8:15open versus what doors does this close?
- 8:18And this closes a lot of doors. Not
- 8:19reverse engineer anything to be clear,
- 8:21but just the trend of this technology
- 8:23more broadly over the course of the last
- 8:25few years up until now. Um virtually all
- 8:27of the wrapper apps that wrap around
- 8:30Claude and Codecs and deliver some sort
- 8:31of additional functionality, like sweet
- 8:34visuals, and hell, even my sexy
- 8:36explainer app that you guys could see
- 8:37right over here. All this stuff is just
- 8:39swallowed up by the models themselves
- 8:41through design updates, you know,
- 8:42interactive explainer updates. Um the
- 8:44cool software games and stuff like that
- 8:46that you guys are developing, you know,
- 8:48the the actual value ladder has moved.
- 8:50And so, while I think you could probably
- 8:51get some short-term benefits out of
- 8:52reverse engineering your favorite app
- 8:54and trying to sell it on a black hat
- 8:56world or whatever, obviously you'd face
- 8:57severe intellectual property
- 8:58restrictions, and so it's less we can
- 9:00make a dope business out of this and
- 9:02more the barrier for recombining
- 9:05pre-existing ideas and turning into
- 9:06something kind of cool has gone down.
- 9:08And the barrier to like hitting trending
- 9:10on X with a cool demo like this has also
- 9:12gone down. To be clear, you don't need
- 9:14reverse engineer anything to reverse
- 9:16engineer an app. You could actually just
- 9:17tell your agent, "Hey, I really like XYZ
- 9:19feature in XYZ app. Could you go and
- 9:21figure out how it works and then reverse
- 9:23engineer it for me?" And you know what?
- 9:24It'll use its own little screenshot
- 9:26tool, take screenshots of like an
- 9:28animation as it goes across the page or
- 9:29whatever the hell it is that you wanted
- 9:30to copy. It'll do it for you. You don't
- 9:32need a cool library or whatever. It'll
- 9:34already know how to do that just
- 9:35through, you know, virtue of its own
- 9:36reasoning process alone. Uh will it do
- 9:38so perfectly? Will it copy the exact
- 9:40functions of the app? Probably not. But,
- 9:42I wouldn't be surprised if a lot of
- 9:44those functions that it is attempting to
- 9:45replicate actually end up being more
- 9:47efficient when written by AI than by
- 9:49humans alone. We saw this with the
- 9:50recent Photoshop suite uh uh
- 9:52repurposing, and it's going to be pretty
- 9:54cool. You know, we can get pretty close
- 9:56with just vanilla uh Claude code. And I
- 9:58want you guys to know that that's now. I
- 10:00mean, in like a month or or two,
- 10:02realistically, Claude code is going to
- 10:04have a lot of these reverse engineer
- 10:05features not built directly in, but the
- 10:07post-training that is continually
- 10:09occurring on it will guide it towards
- 10:10being able to do most of this on your
- 10:11own.
- 10:12Uh we also don't know if we need all of
- 10:14the, you know, component apps there,
- 10:15Ghidra, for instance, or IDA. Obviously,
- 10:17they did help uh replicate speed, so I
- 10:20think that's pretty important. We can
- 10:21produce, you know, the plausible um um
- 10:24visual and like back-end analog of any
- 10:26app with RAE. We can also do it visually
- 10:29in like probably a uh 2/3 of the time,
- 10:31if not faster, um just by using vanilla
- 10:33agents. So, while there is a little bit
- 10:35of a speed bump there, I just want you
- 10:36guys to know that most of this will
- 10:37probably be just captured by agents in
- 10:39general. So, get ready for the reverse
- 10:40engineer era. All right. Hopefully, you
- 10:42guys appreciated the video. Had a lot of
- 10:43fun putting it together, and I will
- 10:44catch all y'all in the next one.
About this transcript
This page contains the full transcript of I Tested The Viral Github Repo That Reverse Engineers Anything by Nick Saraev, generated from the public captions YouTube serves with the video. The transcript has 2,411 words across 343 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.