Isaac's portfolio · investigation · 2026-10-23
13 / 13 CLIs respond all apps alpha

Thirteen apps that replace Photoshop, Excel and AutoCAD — and the CLI nobody installs

On 2026-10-23 I installed every ArtCraft "Crafting App" on this Mac, then drove all thirteen from the terminal instead of the GUI. The apps are real and they are free. The installer is incomplete, the free-tier claims are fuzzy, and "AI cracked Adobe" is the wrong story — here is the version with receipts.

apps installed
13 / 13
CLI commands
6,986
on disk
1.76 GB
GitHub stars
180,059
A1 poster → PNG
12 ms
pptx slide → PNG
0.34 s
The claim I was asked to check "Did someone crack Adobe and give it away for free?" — No. These are independent, clean-room reimplementations written in Rust, published under MIT / Apache-2.0. What people actually did was point AI coding agents at the problem and re-build Photoshop's behaviour from the outside, at a speed that makes the result look impossible. That is a very different thing from a patched Adobe binary — and the difference matters, because "AI-cracked Adobe, free download" is one of the most reliable malware delivery stories on social media right now.

01Why it looks exactly like a crack

The tell is menu parity. PhotoCraft ships Photoshop's menus, shortcuts and even an "Adobe Camera Raw Filter" entry. If you only looked at the UI you would swear it was a repack. So I opened the installed binary and looked for Adobe's fingerprints.

TestWhat I looked forResult
Binary/Applications/PhotoCraft.app/Contents/MacOS/PhotoCraft181 MB, pure Rust, statically linked
Adobe libraries.dylib / frameworks from Adobenone
Photoshop plug-ins.8bf, Plug-ins/ treenone
Colour profiles.icc / .icmnone
Copyright strings"Adobe", "Copyright … Adobe"zero headers
83 "adobe" string hitswhat are they?8BIM, xmpmeta, ns.adobe.com/photoshop/1.0, "Adobe RGB (1998) compatible" — file-format namespaces, not code
Licencerepo LICENSEMIT OR Apache-2.0
Contribution rulewhat contributors must not dono copying code, shaders, icons or ICC profiles from proprietary software

A PSD reader has to speak those namespace strings — that is the format. There is no Adobe code in there to patch. What exists is a from-scratch implementation that reads and writes the same files.

02The AI part, though, is true

This is where the rumour comes from, and it is not a misunderstanding — it is an under-statement. The repositories ship an AGENTS.md (18.7 KB, literally "a guide for AI agents and contributors") plus an in-tree .claude/rules/ directory. The commit log behaves like an agent works: roughly 100 commits in under 24 hours across about ten contributors, in thirteen separate repositories, each one chasing 1:1 menu and shortcut parity with a commercial app.

the honest framing

People used AI agents to reimplement Photoshop-like behaviour from the outside, in Rust, and then gave it away. Nobody cracked anything. The software is genuinely free; the AI models are a separate, paid matter (see §06).

03The thirteen apps, as measured on this machine

Stars are from the GitHub API on the same day. "CLI" is the number of commands the app's own commands listing exposes — apps format that listing differently, so the count is entries, not lines. The receipt column is deliberate: only rows with a real receipt claim a feature. Everywhere else it says "CLI responds", because that is all I verified.

AppReplacesStarsCLISizeWhat I actually verified
PhotoCraftPhotoshop71,183924141.5 MBWrote a valid .psd (file: "Adobe Photoshop Image, 800×600, RGB") and read it back
PdfCraftAcrobat17,171171125.7 MBA1 poster → 1191×842 PNG in 12 ms; text extract; found a faux redaction (§05)
FilmCraftPremiere Pro15,704701127.1 MBCLI responds timeline unverified
WordCraftWord15,500633159.2 MB6-page CJK .docx → PDF in 0.21 s; text extract
LightCraftLightroom14,295371232.9 MBImported an image, applied develop.set exposure=0.7 headlessly
VectorCraftIllustrator10,409792206.2 MB60×40 mm stroke artboard; --outline-text → real <path>s; PNG export
EffectCraftAfter Effects7,684731152.4 MBCLI responds compositing unverified
CADCraftAutoCAD6,420431104.3 MBbracket.dxf → SVG with 46 entities, clean polylines; → PDF
GridCraftExcel6,23134128.7 MBWrote =SUM(B2:B3) → 6.5; check re-evaluated 25/25 formula cells with zero mismatch and zero round-trip drift
DesignCraftInDesign4,657521151.0 MBCLI responds layout unverified
DeckCraftPowerPoint4,117321148.5 MBReal .pptx slide → PNG in 0.34 s (the render below)
SoundCraftPro Tools3,56248018.3 MBCLI responds audio unverified
FigCraftFigma3,126569164.8 MBCLI responds prototyping unverified
Slide 1 of my own 'Woods Knowledge' deck, rendered to PNG by deckcraft-cli
DeckCraft rendering my own Woods Knowledge.pptx, slide 0 → 1440×810 PNG, 0.34 s, no PowerPoint, no LibreOffice.

04The gap nobody mentions: the installer is half a product

Every one of these apps exposes its entire command registry to a headless CLI, a JSON control channel and a stdio MCP server — which makes them unusually agent-friendly. But the official launcher installs only the GUIs. There is no <app>-cli on your PATH afterwards, and nothing in the UI points at one. The CLI is a separate release asset per app:

https://github.com/storytold/<app>/releases/download/v<ver>/<app>-cli-<ver>-macos-universal.zip

Thirteen apps × ~130 MB of CLI assets is not a thing anyone wants to assemble by hand, so I wrote the installer I wanted: resumable downloads (curl -C -), quarantine stripping, symlinks into ~/.local/bin, safe to re-run. It is in the download pack below, with a verifier that prints the table I used for §03.

05Receipts

Real files, real commands, no invented numbers. Everything here was run on 2026-10-23 on macOS 26.6 / arm64.

#TaskCommandResult
1Poster page to imagepdfcraft-cli render poster.pdf --page 1 --dpi 72 --out p1.png1191×842 px in 12 ms
2Faux-redaction huntpdfcraft-cli audit fake-redacted.pdfexit 1 · recovered "Complaint reference: HK-2026-77341" from under a black box
3Spreadsheet that computesgridcraft-cli run --cmd 'cell.set={"cell":"B4","input":"=SUM(B2:B3)"}' --out sheet.xlsxTotal 6.5 · check: 25/25 formula cells matched, 0 round-trip drift
4Word → PDF (Chinese)wordcraft-cli convert 百度扩容.docx doc.pdf6 pages, 0.21 s, CJK glyphs intact
5PPTX slide → PNGdeckcraft-cli render deck.pptx --slide 0 slide-0.png1440×810, 0.34 s
6CAD → laser-ready vectorcadcraft-cli convert bracket.dxf bracket.svg46 entities, clean polylines
7Text to outlines for LightBurnvectorcraft-cli convert art.svg out.svg --outline-textglyphs became <path> elements; 60×40 mm artboard

Why #2 is the one that matters

A PDF "redaction" made by drawing a black rectangle leaves the text underneath, in the file, forever. This is the mistake that leaked real case files. I built a two-line PDF with a name under a black box and PdfCraft pulled the string back out and exited non-zero — so a script can refuse to publish a document that only looks redacted.

$ pdfcraft-cli audit fake-redacted.pdf
{"count":1,"findings":[{"covered_text":"Complaint reference: HK-2026-77341",
  "kind":"covered-text","page":1}]}
pdfcraft-cli: audit: 1 faux redaction(s) found   # exit 1

06What "free" actually covers

LayerCostWhy it matters
The 13 appsFree · MIT / Apache-2.0No account, no licence server, no subscription — the binaries run offline
ArtCraft desktop AI studioYour own Midjourney sub or fal API key"Free app" ≠ free GPU time; the models are metered
ArtCraft web studioAccount creditsDifferent product, different economics — this is not a free tier I could verify

07Download pack

The GUIs come from the official launcher. The CLI layer is what this pack adds: the installer, a verifier, a machine-readable manifest of everything measured above, and a short list of the only download links worth using.

⬇ Craft Suite CLI Pack v1.0 9,005 B ZIP · sha256 60dd37f9…2b20 Official apps page ↗ Official launcher DMG ↗
In the ZIPWhat it does
craft-cli-install.shInstalls all 13 CLIs to ~/.local/bin; resumable, re-runnable, takes 4 base64-free arguments to install a subset
craft-cli-verify.shPrints version / command count / functional check per app; exit code = failures
MANIFEST.json13 apps with repo, stars, CLI version, command count, disk size, what was verified, alpha status
OFFICIAL-LINKS.mdProject links, per-app repos, the CLI asset URL pattern, what "free" covers
README.mdThe measured table, the three warnings, the highest-value commands

08Limitations, stated plainly

read before trusting a 0.x app with real work

It is alpha. PhotoCraft, PdfCraft and FigCraft still label themselves "early alpha"; the other ten say "in development". Keep originals, export to new filenames, never let one of these be the only copy of anything.

PdfCraft's OCR is Latin-only and worse than macOS Vision. It needs PDFCRAFT_MODELS=/Applications/PdfCraft.app/Contents/Resources/models to work at all, and --language zh is rejected outright. Chinese scans still go through Vision.

Command names are not Photoshop's. image.resizeImage does not exist — query <app>-cli commands instead of guessing. Argument styles differ too (--out x.png on PdfCraft, positional output on DeckCraft).

The website's own download button is broken on a Mac: getartcraft.com/apps serves a Linux .flatpak. Use the launcher release page. And getartcraft.com/app is a 404 — the web studio lives at app.getartcraft.com.

09Evidence

ClaimHow it was checkedStatus
13 apps exist and install14 bundles in /Applications, 13 CLIs answeringverified
Not Adobe codestrings + filesystem audit of the 181 MB PhotoCraft binaryverified
Free & open sourcerepo licences MIT / Apache-2.0verified
AI-assisted authorshipAGENTS.md, .claude/rules/, commit cadenceverified
6,986 CLI commandscraft-cli-verify.sh on all 13 binariesverified
Pack integritysha256 of the ZIP served by isaac1804.com = the local buildverified
Free web-studio tierlogin + credits flownot verified
Film / Effect / Design / Sound / Fig features—not verified

10What I would use it for, today