How Brandon Thomas used Rust and Claude to build ArtCraft—open-source clean-room clones of Adobe Photoshop, Premiere, and Illustrator.
For over a decade, creative professionals have expressed growing frustration with Adobe's creative monopoly. Between $60 to $80 monthly Creative Cloud subscriptions, aggressive cancellation fees that trap users in annual contracts, and controversial terms of service changes allowing user artwork to train AI models, consumer patience finally reached a breaking point.
In October 2026, software engineer and entrepreneur Brandon Thomas answered that frustration by doing what many considered impossible for a solo developer: he unveiled ArtCraft, a comprehensive suite of free, open-source creative applications designed to replace the entire Adobe Creative Cloud ecosystem. Built natively in Rust and accelerated by Anthropic's Claude Opus, ArtCraft went viral across GitHub, Reddit, and X (Twitter), amassing tens of thousands of stars in days and igniting an urgent debate about the future of expensive proprietary software.
Rather than targeting just one tool, the ArtCraft initiative encompasses an entire family of focused creative applications, each directly mapped to its commercial Adobe counterpart:
How could one developer tackle software suites that took Adobe thousands of engineers and thirty years to build? The answer lies in the intersection of two technological breakthroughs: modern systems programming in Rust and autonomous AI coding agents.
Adobe's desktop applications are weighted down by millions of lines of legacy C++ code accumulated since the 1990s. Rebuilding this from scratch using traditional manual coding would take decades. However, by using Claude Opus as a smart coding assistant, Thomas was able to break down Adobe's public UI workflows and mathematically known image-processing algorithms into modular, high-performance Rust crates.
To understand why ArtCraft feels so responsive, look at how PhotoCraft handles layer blending. Instead of relying on slow interpreted scripts or unoptimized loops, the engine utilizes Rayon for parallel CPU chunking and SIMD vectorization across raw pixel buffers:
use rayon::prelude::*;
#[repr(C)]
#[derive(Clone, Copy, Debug)]
pub struct RgbaPixel {
pub r: u8,
pub g: u8,
pub b: u8,
pub a: u8,
}
/// Blends an active layer onto a background layer using 'Multiply' mode in parallel
pub fn blend_layers_multiply_parallel(base: &mut [RgbaPixel], overlay: &[RgbaPixel]) {
assert_eq!(base.len(), overlay.len(), "Layer dimensions must match");
// Parallel chunk processing across all available CPU hardware threads
base.par_iter_mut()
.zip(overlay.par_iter())
.for_each(|(b, o)| {
let alpha_factor = (o.a as f32) / 255.0;
// Non-linear color blending formula (Multiply: A * B / 255)
let mult_r = ((b.r as u32 * o.r as u32) / 255) as u8;
let mult_g = ((b.g as u32 * o.g as u32) / 255) as u8;
let mult_b = ((b.b as u32 * o.b as u32) / 255) as u8;
// Alpha-composited final pixel values
b.r = (b.r as f32 * (1.0 - alpha_factor) + mult_r as f32 * alpha_factor) as u8;
b.g = (b.g as f32 * (1.0 - alpha_factor) + mult_g as f32 * alpha_factor) as u8;
b.b = (b.b as f32 * (1.0 - alpha_factor) + mult_b as f32 * alpha_factor) as u8;
});
}On an M-series Mac or an 8-core AMD Ryzen processor, this parallelized Rust implementation processes a 50-megapixel photo layer in under 8 milliseconds, ensuring butter-smooth 60fps canvas dragging without dropped frames.
For any open-source competitor to be viable in the professional world, it must open existing Adobe files (.psd, .ai, .prproj). But Adobe does not open-source its proprietary file parsers. This is where clean-room reverse engineering comes in.
Developers inspect the raw binary byte stream of files exported from Adobe products, cross-reference Adobe's publicly released specification whitepapers, and write brand-new, clean parsers from scratch without using any Adobe code. Here is how a clean-room Rust parser safely inspects a Photoshop PSD header:
use std::io::{self, Read, Cursor};
use byteorder::{BigEndian, ReadBytesExt};
#[derive(Debug, PartialEq)]
pub struct PsdHeader {
pub version: u16,
pub channels: u16,
pub height: u32,
pub width: u32,
pub depth: u16,
pub color_mode: u16,
}
pub fn parse_psd_header(bytes: &[u8]) -> Result<PsdHeader, io::Error> {
let mut cursor = Cursor::new(bytes);
// PSD signature must be exactly 4 bytes: '8BPS'
let mut signature = [0u8; 4];
cursor.read_exact(&mut signature)?;
if &signature != b"8BPS" {
return Err(io::Error::new(io::ErrorKind::InvalidData, "Not a valid Photoshop file"));
}
let version = cursor.read_u16::<BigEndian>()?;
if version != 1 && version != 2 {
return Err(io::Error::new(io::ErrorKind::InvalidData, "Unsupported PSD version"));
}
// 6 reserved bytes (must be zero)
let mut reserved = [0u8; 6];
cursor.read_exact(&mut reserved)?;
let channels = cursor.read_u16::<BigEndian>()?;
let height = cursor.read_u32::<BigEndian>()?;
let width = cursor.read_u32::<BigEndian>()?;
let depth = cursor.read_u16::<BigEndian>()?;
let color_mode = cursor.read_u16::<BigEndian>()?;
Ok(PsdHeader { version, channels, height, width, depth, color_mode })
}Whenever a project like ArtCraft goes viral, the first question tech enthusiasts and lawyers ask is: 'Can Adobe shut this down with copyright infringement lawsuits?'
The short answer is no, provided clean-room protocols are strictly respected. Decades of US and international intellectual property law have established the following protections:
The ArtCraft phenomenon is not an isolated event—it is the opening salvo of a broader shift in the software industry. For the past decade, venture-backed SaaS companies believed their user interfaces and standard workflow features were impossible to challenge. They charged recurring subscriptions because rebuilding complex software was too costly for competitors.
AI coding agents have shattered that assumption. When an engineer with deep architectural understanding can use AI co-pilots to scaffold UI libraries, write GPU compute shaders, and generate test suites at 10x velocity, the cost of reproducing complex SaaS functionality drops toward zero.
This exact shift is transforming modern web development as well. Businesses are realizing that instead of paying perpetual monthly fees to rigid third-party platforms that nickel-and-dime every transaction, they can commission custom, fast digital tools that they own forever.
The era of accepting bloated, overpriced SaaS subscriptions is ending. Whether you need a lightning-fast custom web application, a real-time operational dashboard, or a specialized digital tool tailored to your exact business workflow, building software with modern architecture gives you total control, zero recurring license fees, and superior speed.
As an independent full-stack developer, I help startups, businesses, and agency founders turn ambitious software concepts into high-performance, production-ready reality. Explore my [Full-Stack Web Development Services](/services) or [get in touch directly](/contact) to discuss building your next digital asset.
ArtCraft is a free, open-source suite of creative software created by engineer Brandon Thomas. Built entirely in Rust with the help of AI coding agents (Claude Opus), it provides native, zero-subscription alternatives to Adobe's flagship applications: PhotoCraft (Photoshop), FilmCraft (Premiere Pro), VectorCraft (Illustrator), LightCraft (Lightroom), EffectCraft (After Effects), DesignCraft (InDesign), and PdfCraft (Acrobat Pro).
Yes, provided it follows 'clean-room reverse engineering' principles. Developers cannot copy Adobe's proprietary source code or bypass DRM/licensing servers. However, recreating user interfaces, implementing public file format specifications (such as reading PSD files), and independently writing new algorithms to achieve identical functional results is fully legal under fair use and interoperability doctrines established by precedents like Sega v. Accolade and Oracle v. Google.
Rust was chosen for ArtCraft because it delivers the raw bare-metal execution speed of C++ without decades of legacy memory-management vulnerabilities. Unlike Electron, which consumes gigabytes of RAM for basic web wrappers, Rust compiles to lightweight native binaries with zero garbage collection pauses, multi-threaded SIMD parallel processing, and cross-platform native GPU rendering via wgpu.
Surprisingly, early benchmarks show that clean-room Rust clones can often exceed legacy Adobe software in startup time and memory footprint. Adobe's codebase carries over 30 years of legacy C++ technical debt and telemetry bloat. A modern Rust setup using WebGPU, Vulkan/Metal shaders, and clean concurrency delivers smooth 60fps canvas panning and fast layer blending.
ArtCraft proves that subscription lock-in and high prices are vulnerable. With AI coding agents multiplying individual developer output by 10x, complex multi-year software products can now be cloned and open-sourced by small teams or solo developers. Businesses that rely on artificial friction or hostile pricing models are losing their advantage to lean, fast, user-owned alternatives.