Adobe Creative Suite Cleanroom Ported to Rust
🎨 PhotoCraft: A Rust-Powered Photoshop Alternative
PhotoCraft is an ambitious, open-source project dedicated to the clean-room reimplementation of Adobe Photoshop. Built entirely from the ground up using the Rust programming language, it aims to provide a professional-grade image editing experience without the proprietary baggage.
The ArtCraft Vision ArtCraft is more than just software; it is a collective for creators across all mediums—whether you specialize in digital art, generative AI, music, or game development, you have a place here.
🛠️ Technical Architecture
PhotoCraft isn't just a clone; it's a high-performance engine designed for the modern era.
Performance Stack
- GPU Acceleration: Utilizes
wgputo ensure compatibility acrossMetal,Vulkan,DX12, andWebGPU. - Memory Management: Implements copy-on-write tiles for efficient data handling.
- Concurrency: Leverages Rust's safety to run multithreaded filters.
System Compatibility
| Platform | Support Status |
|---|---|
| macOS | ✅ Native |
| Windows | ✅ Native |
| Linux | ✅ Native |
| FreeBSD | ✅ Native |
| Web | ✅ Native |
The Command Pipeline
Every interaction in PhotoCraft is abstracted as a command. This allows the core engine to be driven by multiple interfaces:
🌟 Core Feature Set
🗂️ PSD Fidelity & Compatibility
PhotoCraft handles real .psd files with incredible accuracy.
- Round-tripping: You can open, modify, and save layered documents.
- Accuracy: In testing, the render matches Photoshop for of the
psd-toolstest suite.
🎛️ User Experience
The app is designed to feel familiar. If you know Photoshop, you know PhotoCraft.
- Shortcuts: Standard keys like
⌘J(Duplicate) and⇧⌘D(Fill) are mapped exactly where you expect. - Interface: Panels, menus, and tools follow the industry-standard layout.
🎨 Non-Destructive Editing
Permanent pixel destruction Adjustment Layers.
You can stack and reorder edits without altering the original source pixels.
Available Adjustment Layers (16 total):
- Curves (with per-channel control)
- Levels (featuring a live histogram)
- Vibrance & Hue/Saturation
- Black & White / Channel Mixer
- Gradient Map & Photo Filter
- Selective Color & Color Lookup (
.cube,.3dl,.look) - Shadows/Highlights & HDR Toning
- Replace Color, Match Color, Desaturate, and Equalize
✨ Layer Styles & Vectors
Bring professional polish to your work with live-updating styles:
- Styles: Drop Shadow, Inner/Outer Glow, Bevel & Emboss, Satin, and Stroke.
- Overlays: Color, Gradient, and Pattern (supports
.patimports). - Vector Engine:
- Tools: Pen tool, Rectangle, Ellipse, Triangle, Polygon, and Line.
- Operations: Unite, Subtract, Intersect, and Exclude.
- Precision: shape layers in the project's PSD corpus match Photoshop's output exactly.
🔍 Intelligent Selections
PhotoCraft provides a suite of tools for isolating areas of your image:
- Manual: Marquees, Lassos, and the Magic Wand.
- Automated: Quick Selection, Object Selection, and "Select Subject."
- Refinement: "Select and Mask" for intricate edges (like hair).
Note: All smart selection processing happens locally on your machine—no cloud accounts required.
✍️ Typography & Filters
- Type: Full support for point and paragraph text, editable directly on the canvas with comprehensive controls for leading, tracking, and alignment.
- Filters: Live on-canvas previews within your selection.
- Blurs: Gaussian, Box, Motion, Radial, Surface, Smart, Lens, and Shape.
- Blur Gallery: Tilt-Shift, Iris, Field, Spin, and Path.
🤖 Agent-Ready Integration
Because the engine is command-driven, it is perfectly suited for automation. You can send a JSON payload to trigger a complex edit:
{
"command": "apply_filter",
"params": {
"filter": "gaussian_blur",
"radius": 5.0,
"layer_id": "layer_01"
}
}
📦 Ecosystem
PhotoCraft is part of a larger family of "Crafting Apps":
PhotoCraft
VectorCraft
FilmCraft
LightCraft