eolix/photosuite
A desktop image editor, faithful to classic Adobe Photoshop, with native PSD/PSB compatibility
About eolix/photosuite
eolix/photosuite is an open-source project on GitHub, mainly written in Rust. A desktop image editor, faithful to classic Adobe Photoshop, with native PSD/PSB compatibility It currently holds 829 stars and 38 forks with 23 open issues, and was last pushed on 2026-10-06 (repository created 2026-04-24).
Project Overview
Git Homed tracks it on the Today's Trending board, currently at rank #49 with 118 new stars today.
GitHub Repository Details
README
PhotoSuite
Now powered by PhotoCraft
A desktop image editor, faithful to classic Adobe Photoshop, with native PSD/PSB compatibility - written entirely in Rust.
Downloads • What this is • Features • File formats • Building • Licences
---
PhotoSuite is built on PhotoCraft, an open-source Rust image-editing engine (MIT OR Apache-2.0): its document model, PSD reader and writer, compositor and command system are the foundation, with PhotoSuite's interface, tools and features on top.
PhotoSuite's intention is to fully tolerate Photoshop-PhotoSuite PSD round trips, with
any effects and smart objects/filters. It's a work in progress.
It was originally clean-room written in JS with a Rust engine (Tauri), but it has since
taken a more modern, performant approach. The Javascript version still lives in many forks.
Downloads
Installers are on the Releases page.
| Platform | Packages | Architecture |
|:---|:---|:---|
| macOS 11+ | .dmg (and a command-line .zip) | Universal: Apple silicon and Intel |
| Windows 10+ | .msi installer, portable .zip | x64 |
| Linux | .AppImage, .deb, .rpm, .tar.gz | x86_64 and arm64 |
| Linux | .flatpak | x86_64 |
The AppImage carries update information, so AppImageUpdate fetches only what changed in a new release.
What this is
A native desktop editor that tries to work the way Photoshop does: menus where you expect them, the same shortcuts and modifier keys, dialogs with the same fields, and PSD as a first-class format rather than an import filter. If you know Photoshop, most of PhotoSuite will feel familiar. It does not do everything Photoshop does, and where it differs, the issues are open for it.
- Native. egui on wgpu (Metal, Vulkan, DirectX 12), with a CPU fallback. No Electron, no
- Local and private. No account, no telemetry, no cloud. Your files stay on your machine.
- Scriptable. Every action is a command, the same ones the menus run, so the CLI, a JSON
Not affiliated with or endorsed by Adobe. Photoshop is a registered trademark of Adobe Inc.,
named here only to describe the interface and behaviour PhotoSuite follows. PhotoSuite is
independent of, and not endorsed by, the PhotoCraft project.
What this is not
A GIMP or Affinity replacement with a feature for everything. The goal is narrower: a free, legal way for designers to open, edit and save PSDs with tools they already know. Anything beyond that can be a plug-in.
Features
Documents and layers
- Pixel, type, shape, fill and adjustment layers; groups, clipping masks, layer masks and
- Layer styles: Drop Shadow, Inner Shadow, Outer and Inner Glow, Bevel & Emboss, Satin, Color,
- Smart Objects (embedded and linked) with Smart Filters.
- 8, 16 and 32-bit documents in RGB, Grayscale, CMYK and Lab, with its own ICC colour
Tools
- Marquee, Lasso, Polygonal and Magnetic Lasso, Magic Wand, Quick and Object Selection, Select
- Brush, Pencil, Eraser, Clone Stamp, Healing, Gradient (live and classic), Paint Bucket,
- Pen and shape tools, custom shapes, Type (point, paragraph, on a path, warped), Crop,
Adjustments and filters
- Adjustment layers and Image › Adjustments, including Curves, Levels, Hue/Saturation and
- Camera Raw: develop raw files and use it as a filter.
- Lens Correction with measured lens profiles from the
- Liquify, Puppet Warp, Perspective Warp, Vanishing Point, Content-Aware Fill and Scale, the
Automation and integration
- Actions, Batch, droplets and script events.
photosuite-clifor headless conversion and scripted edits, plus a JSON control channel and
- Sandboxed WebAssembly filter plug-ins (docs/plugins.md).
- Native menus on macOS, six themes, adjustable UI font size, and 38 interface languages.
File formats
| | Open | Save |
|:---|:---|:---|
| Layered | PSD, PSB, PhotoSuite (.pcraft) | PSD, PSB, PhotoSuite (.pcraft) |
| Raster | PNG, JPEG, WebP, TIFF, GIF, BMP, TGA, ICO, QOI, OpenEXR, Radiance HDR, PBM/PGM/PPM/PAM/PFM | PNG, JPEG, WebP (lossy and lossless), TIFF, OpenEXR, GIF, PNG-8, WBMP |
| Document | PDF (a page, as pixels) | PDF (flattened) |
| Camera raw | DNG, CR2, CR3, NEF, NRW, ARW, PEF, ORF, RW2, RAF | — |
| Presets | Brushes (.abr), gradients (.grd), patterns (.pat), custom shapes (.csh), 3D LUTs (.cube, .3dl, .look) | — |
Building from source
Rust stable (1.90 or later). Linux also needs
libxkbcommon-dev libwayland-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libgtk-3-dev.
cargo run --release -p photosuite # the desktop app
cargo test --workspace # the tests
scripts/dev-macos.sh some/file.psd # macOS: fast development build, opening a file
Installers are built by the scripts in packaging/ (the same ones CI runs).
docs/development.md covers profiles, debugging and the test corpora;
docs/architecture.md explains how the code is organised, and
docs/contributing.md the rules for changes.
Licences
PhotoSuite is licensed under either of the MIT licence or the
Apache License 2.0, at your option. NOTICE carries the required
attributions, including PhotoCraft's.
It bundles third-party material under its own licences, each with its licence file beside it.
THIRD-PARTY-NOTICES.md lists them file by file.
| Material | Author | Licence | |:---|:---|:---| | PhotoCraft engine | ArtCraft Team and the PhotoCraft contributors | MIT OR Apache-2.0 | | Inter, JetBrains Mono fonts | The Inter and JetBrains Mono authors | SIL OFL 1.1 | | Tabler Icons | Paweł Kuna | MIT | | Lucide icons | Lucide contributors (some from Feather, Cole Bemis) | ISC, MIT | | SCOWL word list (spell checking) | Kevin Atkinson and contributors | SCOWL | | Lensfun lens database (adapted) | The Lensfun contributors | CC BY-SA 3.0 | | Fresh LUTs Color Lookup presets | Fresh LUTs uploaders | CC0 | | uiGradients gradients | Indrashish Ghosh and contributors | MIT | | Subtle Patterns patterns (adapted) | Toptal and the pattern designers | CC BY-SA 3.0 | | Brusheezy brush packs (unmodified) | brushchick, lovelace, stuffwemake | CC BY-ND, CC BY-SA | | Font Awesome Free shapes (converted) | Fonticons, Inc. | CC BY 4.0 | | PDFium's standard fonts, inside the hayro PDF renderer | PDFium authors | BSD-3-Clause |
The Rust crates PhotoSuite links (egui, wgpu, hayro and many more) are under their own
permissive licences, listed with their texts in THIRD-PARTY-CRATES.md.