A desktop image editor faithfully replicating classic Adobe Photoshop (~2020) with 1:1 native PSD/PSB compatibility.
Quick Start • Downloads • What This Is • Features • Supported Formats • Documentation • Building & Testing
# Clone with submodules included
git clone --recursive https://github.com/eolix/photosuite.git
cd photosuite
# Install dependencies and start in development mode
npm install
npm run dev
Note: If already cloned without
--recursive, initialise submodules before starting:git submodule update --init --recursive
Pre-built binary packages are available on the Releases page:
| Platform | Package Format | Architecture |
|---|---|---|
| macOS | Universal .dmg | Apple Silicon (arm64) & Intel (x86_64) |
| Linux | .deb, .rpm | x86_64 |
| Windows | NSIS installer (.exe) | x64 |
PhotoSuite is a full-featured desktop raster and vector graphics editor designed with fidelity in mind rather than reinterpretation. Panels sit where you expect them, shortcuts match your muscle memory, dialogs expose identical fields, and tools behave exactly like the originals — right down to modifier keys. If you know Photoshop ~2020, you already know PhotoSuite.
Disclaimer: Not affiliated with or endorsed by Adobe. Photoshop is a registered trademark of Adobe Inc., referenced here solely to describe the interface and behavioral specifications this project aims to replicate.
Layer Engine & Styles:
Tools & Canvas Experience:
Filters & WebAssembly Acceleration:
Vector Geometry & Advanced Typography:
Automation, Scripting & Extensibility:
.atn) parser and playback engine.Native Desktop Integration:
PhotoSuite opens and exports a comprehensive range of raster, vector, and digital design formats:
| Category | Supported Formats |
|---|---|
| Native & Adobe | PSD, PSB, Adobe Illustrator (.ai), Adobe XD (.xd) |
| Standard Raster | PNG, APNG, JPEG, WebP, AVIF, TIFF, GIF, BMP, TGA, OpenEXR (.exr) |
| Vector & Document | SVG, PDF, PostScript (.ps), EPS, EMF, WMF, DXF |
| Digital Design | Sketch (.sketch), Figma (.fig), Affinity Photo/Designer (.af - WIP), GIMP (.xcf) |
| Camera RAW | DNG, CR2, NEF, ARW, and standard camera RAW formats |
Comprehensive architecture guides and development documentation are located in docs/:
| Document | Description |
|---|---|
| docs/ARCHITECTURE.md | Codebase architecture, module layering rules, directory layout, and design principles. |
| docs/PLUGINS.md | Guide to writing sidebar plugins using standard HTML, CSS, and JavaScript. |
| tests/README.md | Behavioural test suite documentation, test harness, and mocking guidelines. |
| src/vendor/README.md | Complete third-party vendor provenance, pinned commits, upstream licenses, and build scripts. |
rustup)npm run dev # Launch the app from source with Tauri
npm run build # Build the production application bundle for your current platform
npm test # Run the behavioral test suite (1,600+ tests)
npm run verify # Verify imports, cyclic dependencies, static bindings, and bootstrap
npm run lint # Run ESLint across src/
Automated cross-platform builds (macOS universal, Linux deb/rpm, Windows x64) are run on every release tag via GitHub Actions.
The primary inspiration for this project is Photopea, Ivan Kutskir's browser-based editor, which demonstrated that a desktop-class image editor with complete PSD fidelity is achievable in a web runtime. The author has also open-sourced many format libraries utilised by this project. An archive snapshot is available at ruanjiyang/Photopea-Offline.
All third-party libraries live in src/vendor/ as pinned git submodules with their respective upstream licenses:
1 commits
JavaScript
97.2%
CSS
1.5%
Rust
1.2%
A desktop image editor faithfully replicating classic Adobe Photoshop (~2020) with 1:1 native PSD/PSB compatibility.
Quick Start • Downloads • What This Is • Features • Supported Formats • Documentation • Building & Testing
# Clone with submodules included
git clone --recursive https://github.com/eolix/photosuite.git
cd photosuite
# Install dependencies and start in development mode
npm install
npm run dev
Note: If already cloned without
--recursive, initialise submodules before starting:git submodule update --init --recursive
Pre-built binary packages are available on the Releases page:
| Platform | Package Format | Architecture |
|---|---|---|
| macOS | Universal .dmg | Apple Silicon (arm64) & Intel (x86_64) |
| Linux | .deb, .rpm | x86_64 |
| Windows | NSIS installer (.exe) | x64 |
PhotoSuite is a full-featured desktop raster and vector graphics editor designed with fidelity in mind rather than reinterpretation. Panels sit where you expect them, shortcuts match your muscle memory, dialogs expose identical fields, and tools behave exactly like the originals — right down to modifier keys. If you know Photoshop ~2020, you already know PhotoSuite.
Disclaimer: Not affiliated with or endorsed by Adobe. Photoshop is a registered trademark of Adobe Inc., referenced here solely to describe the interface and behavioral specifications this project aims to replicate.
Layer Engine & Styles:
Tools & Canvas Experience:
Filters & WebAssembly Acceleration:
Vector Geometry & Advanced Typography:
Automation, Scripting & Extensibility:
.atn) parser and playback engine.Native Desktop Integration:
PhotoSuite opens and exports a comprehensive range of raster, vector, and digital design formats:
| Category | Supported Formats |
|---|---|
| Native & Adobe | PSD, PSB, Adobe Illustrator (.ai), Adobe XD (.xd) |
| Standard Raster | PNG, APNG, JPEG, WebP, AVIF, TIFF, GIF, BMP, TGA, OpenEXR (.exr) |
| Vector & Document | SVG, PDF, PostScript (.ps), EPS, EMF, WMF, DXF |
| Digital Design | Sketch (.sketch), Figma (.fig), Affinity Photo/Designer (.af - WIP), GIMP (.xcf) |
| Camera RAW | DNG, CR2, NEF, ARW, and standard camera RAW formats |
Comprehensive architecture guides and development documentation are located in docs/:
| Document | Description |
|---|---|
| docs/ARCHITECTURE.md | Codebase architecture, module layering rules, directory layout, and design principles. |
| docs/PLUGINS.md | Guide to writing sidebar plugins using standard HTML, CSS, and JavaScript. |
| tests/README.md | Behavioural test suite documentation, test harness, and mocking guidelines. |
| src/vendor/README.md | Complete third-party vendor provenance, pinned commits, upstream licenses, and build scripts. |
rustup)npm run dev # Launch the app from source with Tauri
npm run build # Build the production application bundle for your current platform
npm test # Run the behavioral test suite (1,600+ tests)
npm run verify # Verify imports, cyclic dependencies, static bindings, and bootstrap
npm run lint # Run ESLint across src/
Automated cross-platform builds (macOS universal, Linux deb/rpm, Windows x64) are run on every release tag via GitHub Actions.
The primary inspiration for this project is Photopea, Ivan Kutskir's browser-based editor, which demonstrated that a desktop-class image editor with complete PSD fidelity is achievable in a web runtime. The author has also open-sourced many format libraries utilised by this project. An archive snapshot is available at ruanjiyang/Photopea-Offline.
All third-party libraries live in src/vendor/ as pinned git submodules with their respective upstream licenses:
1 commits
JavaScript
97.2%
CSS
1.5%
Rust
1.2%