DSH Daily · Dossier

storytold/photocraft

PhotoCraft: An open-source, photo editor written by scratch in pure Rust

Project

What it does

An open-source photo editor rewritten from scratch in pure Rust, aiming to be a local tool that can replace Photoshop. It is not a wrapper — it is a clean-room rewrite: the Photoshop source code is not consulted, and behavior is reimplemented from public behavior.

Features

  • Supports layers, masks, adjustment layers, layer styles, text, vectors, and brushes, plus real PSD file reading and writing
  • Keyboard shortcuts and panel layout are deliberately aligned with Photoshop, so people who know PS barely need to relearn anything (the README cites ⌘J to duplicate a layer and ⇧⌘D to deselect)
  • Fully offline and purely a native application; no login and no subscription required
  • Ships with adjustment layers such as curves and vibrance; the screenshots demonstrate a text card with a drop shadow

Good fit for

  • You normally use Photoshop but do not want to pay a subscription, and your needs center on retouching, compositing, and graphics work
  • You have a pile of PSD assets and need a local tool that can open and edit them
  • You care about privacy and do not want to upload photos to the cloud

Advice

  • First open an unimportant PSD to confirm layers and masks are not misaligned, then work on important files
  • Download the installer for your system from the official site getartcraft.com, not from third-party sites
  • Treat it as a "good-enough alternative" rather than a "PS clone": complex filters and 3D features most likely do not exist

Cautions

  • A clean-room rewrite means feature coverage cannot keep up with Photoshop; do not expect missing features to be filled in right away
  • Fidelity for complex PSDs (smart objects, third-party filter effects) may be incomplete, so back up important files first
  • This is a community project; when something goes wrong you can only report it via issues, and there is no commercial support

Facts

Section
Project
Stars
71,983
License
Apache-2.0