Quick Overview
This video is an episode of The Code Report hosted by Fireship. It examines recent viral open source projects that attempt to clone Adobe Creative Cloud applications using pure Rust and AI decompilation tools. The presentation explores how developers are using the Reverse Engineer Anything toolkit alongside coding agents to inspect proprietary binaries.
Key Points
- 1.Developer Brandon Thomas created ArtCraft, an open source suite of clean room reimplementations of Adobe Creative Cloud applications written in Rust.
- 2.The open source tool Reverse Engineer Anything connects Model Context Protocol agents to decompiler tools like Ghidra to analyze native binaries and network traffic.
- 3.While complete suite reimplementations like FilmCraft currently suffer from performance issues and sluggish timelines, individual features can be isolated and extracted.
- 4.By combining binary decompilation tools with AI coding agents, developers can inspect proprietary software logic and rewrite specific components into native Rust code.
Summary
A solo developer named Brandon Thomas created ArtCraft, an open source project aiming to rebuild core Adobe Creative Cloud applications in pure Rust. Motivated by frustration with Adobe subscription costs and cancellation fees, Thomas used Anthropic Claude to recreate programs like Photoshop, Illustrator, and Premiere as native, cross-platform apps including Linux support. Testing the video editor FilmCraft reveals an interface identical to Adobe Premiere Pro. However, actual usage highlights major shortcomings, such as audio playback latency, sluggish timeline manipulation, and unrefined video transition effects that fall far short of professional production standards.
To overcome these usability hurdles, developers are turning to tools like Reverse Engineer Anything, known as REA. REA is an open source toolkit that allows AI agents to inspect compiled software binaries at the machine level without needing original source code. It handles multiple binary targets, such as stripped ELF and Mach-O files, Windows Portable Executable files, JVM bytecode, .NET assemblies, and bare-metal firmware. By connecting language models to decompilation utilities, REA enables programmers to determine exactly how closed source programs execute complex operations.
Configuring REA through Node.js and the npx command allows it to run alongside AI coding agents such as Claude Code. On Windows systems, REA integrates with the National Security Agency Ghidra framework to perform read-only static analysis on local executable and dynamic link library files. An agent can target installed Adobe Premiere Pro binaries, locating timeline integration routines and decoding project file serialization. The resulting decompilation yields pseudo-C source, assembly instructions, strings, and symbols, revealing how Premiere handles timeline tracks, clips, and sequences.
While raw decompiled assembly and pseudo-C code are difficult to read, an AI coding agent can digest the output and rewrite the identified logic directly into clean Rust code. This process allows developers to reconstruct specialized modules, such as a lightweight timeline file reader, without inheriting unwanted legacy features. The same reverse engineering approach applies to cloud applications and web platforms, where agents analyze browser network interactions to extract API schemas and reproduce specialized backends.
The Rise of ArtCraft and Adobe Reimplementations
In response to Adobe subscription fees and cancellation penalties, developer Brandon Thomas used Anthropic Claude to build ArtCraft. The open source project provides pure Rust clones of popular tools such as Photoshop, Illustrator, and Premiere, branded as PhotoCraft, VectorCraft, and FilmCraft. Although the applications offer full interface replication and Linux support, practical testing reveals severe performance limitations, including audio timeline lag and inferior video transitions compared to Premiere Pro.
Decompilation Workflows with Reverse Engineer Anything
The open source tool Reverse Engineer Anything, or REA, enables AI agents to inspect native binaries across multiple file formats, including ELF, Mach-O, and PE executables. By integrating with the Ghidra reverse engineering framework, REA extracts assembly, pseudo-C code, strings, and references directly from local application installations. An AI coding agent can then analyze this output to decipher proprietary logic, such as timeline file serialization in Adobe Premiere Pro, and reproduce identical parsing routines in native Rust.
API Reverse Engineering and Agent Automation
Reverse engineering workflows extend beyond compiled desktop binaries to web applications and network APIs. By capturing network calls and interface state changes, developers can clone services such as the Supabase database editor into simplified alternatives. Furthermore, AI agents can connect to external scraping and extraction platforms through Model Context Protocol servers to automate live data retrieval without incurring excessive token usage.
The Bottom Line
The video establishes that combining automated decompilers like Ghidra with AI agents makes extracting proprietary software mechanics accessible to individual developers. While complete replacements of commercial suites like Adobe Creative Cloud remain unpolished and slow, targeted feature extraction and logic replication are now practical. The demonstration leaves open how legal frameworks and proprietary software vendors will respond as automated reverse engineering tools become widespread.
FAQ
What is Reverse Engineer Anything and what does it do?
Reverse Engineer Anything is an open source toolkit and Model Context Protocol server that enables AI agents to inspect application behavior and decompile native binaries down to machine code without access to original source code.
What is the open source ArtCraft project developed by Brandon Thomas?
ArtCraft is an open source suite of clean room reimplementations of Adobe Creative Cloud applications, including Photoshop, Illustrator, and Premiere, rewritten in pure Rust using Anthropic Claude.
What binary file formats can the Reverse Engineer Anything toolkit inspect?
It can analyze stripped ELF, PE, and Mach-O native binaries, JVM bytecode, ECMA-335 compliant .NET assemblies, bare-metal firmware, and container layer manifests.
How does Reverse Engineer Anything integrate with the Ghidra software framework?
On Windows systems, REA configures a Ghidra integration to perform static, read-only analysis of local executable files and DLLs, producing pseudo-C code and assembly for AI agents to inspect.
How did testing FilmCraft compare to using official Adobe Premiere Pro?
FilmCraft replicated the Premiere Pro user interface closely, but suffered from audio playback lag, slow timeline response, and low-quality video transitions.
Worth watching for
Software engineers, reverse engineering enthusiasts, and developers interested in using Model Context Protocol agents alongside decompilers to analyze and rebuild proprietary software.
- reverse-engineering
- rust
- ghidra
- adobe
- ai-agents
- mcp