photocraft/README.md

2.3 KiB

photocraft

By the artcraft team

An open-source, native image editor written in Rust, aiming for Photoshop-level capability and ergonomics.

Photocraft editing Hokusai's The Great Wave: a caption card with a drop shadow, type layers, Vibrance and Curves adjustment layers, and the Curves editor with its histogram
Artwork: The Great Wave off Kanagawa, Katsushika Hokusai, c. 1831 (public domain, via Wikimedia Commons).

  • Native and portable: egui on wgpu (Metal/Vulkan/DX12/WebGPU), for macOS, Windows, Linux and the web. Mobile shells come later.
  • Photoshop-grade formats: a standalone PSD/PSB crate (byte-exact round trips on a real-file corpus), plus 13 raster formats with symmetric read/write at 8/16/32-bit.
  • Engine first: every action is a command, so the UI, CLI and automation (a JSON control channel and an MCP server) all drive the same core.
cargo run --release -p photocraft -- image.psd
cargo test --workspace

Start with AGENTS.md, then docs/.

Crafting Apps

Open-source, clean-room, pure-Rust creative apps that share the same conventions: native on macOS, Windows and Linux, in the browser via WebAssembly, and fully drivable by agents.

📷 PhotoCraft

Layered image editing and compositing: the Photoshop workflow.

✏️ DrawCraft

Vector illustration: the Illustrator workflow.

🎬 FilmCraft

Non-linear video editing: the Premiere Pro workflow.

🌄 LightCraft

Photo library and non-destructive raw developer: the Lightroom workflow.

📄 PrintCraft

PDF viewing and editing: the Acrobat Pro workflow.