One canvas. Five tools. Zero uploads.
Drop an image, or pick from your library
or browse — PNG, JPG, WebP, GIF, SVG, TIFF
Your images never leave this page. The library is stored in your browser's IndexedDB.
Backup creates a ZIP with every image plus a small manifest.json — drop that ZIP back via Import to restore.
The editor & your library.
Where are my saved images actually stored?
Inside this browser, in an IndexedDB database called "pixelmorph". Files never leave your machine — no upload, no server, no syncing. If you clear your browser data, the library is wiped. Use Backup to export a ZIP you can restore later.
Does saving to the library upload my image?
No. "Save to library" writes the image into your local IndexedDB only. The same is true for every edit you make in the editor.
What does Backup do?
Backup packages every image in your library plus a small manifest.json into a single ZIP that downloads to your device. Drop that ZIP into another browser (or after clearing data) via Import to restore the whole library.
How big can the library get?
Browsers typically give an origin 50% to 60% of available disk for IndexedDB. In practice that's tens of gigabytes on a modern laptop. PixelMorph shows current usage in the library header so you can keep an eye on it.
Why is the editor a single page instead of separate tools?
The editor is for the "do several things to one image" workflow — crop, then resize, then tweak colours, then export. The individual /crop, /resize, /compress and /adjust pages exist for focused single-task bulk work. Pick whichever matches what you're doing.