Creative

PhotoCraft: an open-source Photoshop rebuilt in pure Rust

PhotoCraft is a free, open-source Photoshop clone written in pure Rust, with layers, masks and real PSD files. Early alpha, not yet ready for daily pro work.

Project facts

GitHub Ecosystem
Repositorygithub.com/storytold/photocraft
License
MIT OR Apache-2.0
Language
Rust
Stars
16,823
Data checked
2026-10-08

Snapshot figures reflect the check date and may change over time.

If you want a free image editor that behaves like Photoshop and opens the PSDs your colleagues send, the usual answers (GIMP, Krita) ask you to learn a different workflow first. PhotoCraft is an open-source image editor from the ArtCraft team (GitHub account storytold), published on September 30, 2026 as a “clean-room” reimplementation of Adobe Photoshop: built from public specifications and observed behavior, with no Adobe code, in pure Rust. As of October 8, 2026 the repository has 16,823 stars and its latest release is v0.3.0 (October 7). It is one of seven Adobe look-alikes ArtCraft released in the same week. The headline caveat comes from the project itself: it is early alpha and “not yet a Photoshop replacement for daily professional work.”

PhotoCraft editing Hokusai's The Great Wave: a caption card with a drop shadow, type layers, and Vibrance and Curves adjustment layers with the Curves editor open

Core features

  • Real PSD files: PSD parsing lives in a standalone photocraft-psd crate written from Adobe’s public specification. In the README’s own tests, re-saved files render the same for 307 of the 309 files in the psd-tools test set, and blocks it doesn’t model yet are carried over instead of dropped. A re-saved file is not byte-identical to its source.
  • Layers and non-destructive edits: 16 adjustment layer types (Curves, Levels, Gradient Map, Selective Color and more), 27 blend modes, layer styles (drop shadow, stroke, outer glow, bevel and emboss), live type layers, masks, clipping masks and smart objects.
  • Selections and painting: marquee, lasso, magic wand, Quick Selection and Object Selection, plus brush, clone stamp and healing tools, 70-plus filters and action recording. Select Subject and similar AI selections are classical heuristics today, not trained models.
  • GPU compositor, many platforms: the canvas runs on a wgpu compositor (Metal, Vulkan, DX12, WebGPU) with no Electron, and the same engine compiles to WebAssembly for the browser.
  • Drivable by agents: more than 500 commands share one registry, and the UI, CLI, JSON control channel and MCP server all call it, so a script or an AI agent can do anything a click can.
  • Interface languages: since v0.3.0 the UI ships in Simplified and Traditional Chinese, Japanese, Spanish, Russian and Czech, with CJK fonts and IME input in the Type tool.

PhotoCraft's Layer Style dialog editing an outer glow and stroke on the EARTHRISE type layer

Typical use cases

  • Light editing of PSD handoffs: a developer or marketer gets a design file, needs to swap one line of text and export a PNG, and doesn’t want a Creative Cloud subscription for it.
  • Batch image jobs: run one set of adjustments over a whole folder with photocraft-cli batch, or connect the MCP server so an agent such as Claude Code retouches images directly.
  • Studying a large Rust desktop codebase: 24 crates with enforced layering, 1,700-plus tests and CPU and GPU compositors checked against each other make it a readable reference.
  • Photoshop-style UI on Linux or FreeBSD: releases include AppImage, deb, rpm, Flatpak and a FreeBSD tarball.

Quick start

The easiest route is a download from the Releases page: a dmg for macOS, msi or portable zip for Windows, and AppImage, deb, rpm or Flatpak for Linux. To build from source, per the README:

git clone https://github.com/storytold/photocraft
cd photocraft
cargo run --release -p photocraft -- image.psd

A headless run, adapted from the README’s example:

photocraft-cli run wave.psd \
  --cmd filter.sharpen.smartSharpen --params '{"amount":80}' \
  --out wave-final.png

Open one of your own PSDs next to Photoshop’s render before deciding whether it belongs in your workflow.

Maturity numbers

These figures come from the project’s own v0.3.0 notes and docs/roadmap.md (assessed October 5, updated October 7, 2026). All are self-assessed:

DimensionProject’s own estimate
Photoshop menu items wired to a command626 of 626 (measures wiring, not behavior)
Features a typical user touches that exist in some formabout 60–70%
A professional could switch for daily workabout 25–35%
True parity with Photoshop“well below 50%”
Performance scenarios within budget3 of 46 (baseline of October 5, 2026)

The 100% menu figure is the easiest number to misquote as “100% complete”; the roadmap says plainly it only counts wiring.

Summary

PhotoCraft suits developers who like trying early software, light users who need to read and write PSDs without a subscription, and anyone who wants to automate image edits over MCP. If you deliver paid design work, keep it out of your main pipeline for now. Real catches: Hacker News commenters reported failing to paste an image from the clipboard, a clone stamp with no live preview, and some PSDs that render differently after a re-save, and others doubt that largely AI-generated code will be maintained. The roadmap itself lists missing AI and generative features, about twenty tools, typography depth and plug-in compatibility, and admits most fixes since 0.2.0 haven’t been validated by users yet. The license is MIT or Apache-2.0 at your option, and the language is Rust. For how it compares with its six sibling projects (VectorCraft, FilmCraft, LightCraft, PrintCraft, EffectCraft and DesignCraft), see our article Seven open-source Adobe alternatives, tested against reality.