photosuite README

The project's README from github.com/eolix/photosuite. As one markdown file: README.md.

PhotoSuite Logo

PhotoSuite

A desktop image editor faithfully replicating classic Adobe Photoshop with 1:1 native PSD/PSB compatibility.

Build Status Tauri v2 Platform Support Open Source

Quick Start • Downloads • Screenshots • What This Is • Features • Supported Formats • Documentation • Building & Testing


Quick start

# 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

Downloads

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

Screenshots

Click any image for the full-resolution version.

Start screen and New Project
Start screen & New Project
Layer Style
Layer Style
Camera RAW develop
Camera RAW develop
Lens Correction
Lens Correction
Filter Gallery
Filter Gallery
Adjustments menu
Adjustments menu

What this is

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 ~CS6, 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.


What this is not

Gimp. Or Affinity. I'm certain they have great features, but my goal is not to make a mega-app with a billion functions (however, feel free to create any plugins you want!) - but to offer graphic designers a legal way to edit PSDs for free.


Key features


Supported formats

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

Documentation

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.

Building & testing

Prerequisites

Commands

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.


Inspiration and prior art

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.


Open source used here

Attribution and licence notices for everything bundled — vendored libraries, WebAssembly modules, icons, and the Rust crates linked into the binary — are collected in THIRD-PARTY-NOTICES.md, which ships with the application alongside its own licence.

All third-party libraries live in src/vendor/ as pinned git submodules with their respective upstream licenses:

photosuite (eolix/photosuite)

Searching Database…

这是什么?PhotoSuite 是一款桌面图像编辑器,致力于忠实复刻经典的 Adobe Photoshop,原生兼容 PSD/PSB 文件。
这是原生桌面应用,还是在浏览器里运行?它是一款用 Tauri v2 构建的原生桌面应用:编辑器界面以 HTML5/WebAssembly/WebGL 形式运行在系统 webview 内,同时由一个轻量的 Rust 宿主程序处理文件系统访问、原生菜单、对话框和打印。
怎么让它跑起来?从 Releases 页面获取预构建包(macOS 用 Universal .dmg,Linux 用 .deb/.rpm,Windows 用 NSIS .exe),或者用 --recursive 克隆仓库,再用 Tauri 工具链自行构建。
它不打算做成什么样的编辑器?它明确不打算成为 GIMP 或 Affinity 那种塞满所有功能的全能应用;目标只是给设计师提供一个免费、合法编辑真实 PSD 文件的途径,额外的功能交给插件。
我的编辑数据会离开我的电脑吗?不会,一切都在本地运行,没有任何遥测或云端要求,因为这个项目从设计上就是离线优先且注重隐私的。
PhotoSuite 支持插件或脚本吗?支持,它有一个由 Acorn 驱动的 JavaScript/JSX 脚本引擎,可以解析并回放 Photoshop Actions(.atn)文件,还支持用纯 HTML/CSS/JS 编写、通过 IPC 与宿主通信的沙盒侧边栏插件。
除了 PSD,它还能打开哪些文件格式?范围很广:标准位图格式(PNG、JPEG、WebP、TIFF、GIF、BMP 等)、矢量和文档格式(SVG、PDF、Adobe Illustrator、EPS、DXF 等)、设计文件(Sketch、Figma、GIMP XCF),以及 DNG、CR2、NEF、ARW 等相机 RAW 格式。
它支持非破坏性编辑吗?支持,智能对象和智能滤镜堆栈都是非破坏性的,还有支持快照的深度历史记录面板,以及用于跟踪设计变体的图层复合(Layer Comps)面板。
这个项目的灵感来自哪里?作者表示主要灵感来自 Photopea——Ivan Kutskir 开发的浏览器版 PSD 编辑器,并且已经开源了 PhotoSuite 复用的许多格式库。
Creator
eolix
Size
93.8 MB
Stars
1.2K
Age
5mo
Commits · 90 Days