What this editor cannot do
A plain list of the features this editor does not have, and why each one is absent.
Layers: what is implemented, and what is not
Implemented and reliable: add a layer, select the active layer, reorder up and down, show and hide, per-layer opacity, merge down, and flatten. Up to twelve layers, each a full-resolution raster bitmap.
NOT implemented: blend modes such as multiply or screen, layer masks, layer groups or folders, adjustment layers, layer effects such as drop shadows, and non-destructive transforms. There is also no way to move a layer’s contents after drawing.
This is a deliberate scope decision rather than an unfinished feature. The source audit that preceded this rebuild recommended shipping the single-layer core first and adding layers only where they could be made genuinely reliable. A layer system that mostly works is worse than a small one that always does, because you only discover the gaps after committing an hour of work to it.
Image size and memory
Images larger than the device’s canvas budget are downscaled on open, and you are told when this happens. On iOS the ceiling is around 16.7 million pixels; elsewhere the editor allows more but still caps both the longest edge and the total pixel count.
This makes the editor unsuitable for full-resolution work on very large photographs. It is a browser constraint rather than an arbitrary limit: exceeding it does not raise an error you can catch, it produces a blank canvas or kills the tab.
Undo history is bounded by total bytes as well as step count, so a long session will not retain every step. The oldest are discarded first.
Formats
PNG, JPEG and WebP are supported for both opening and exporting. RAW, HEIC, TIFF, GIF, BMP and SVG are not.
There is no colour management. Images are handled in the browser’s default colour space, so an embedded ICC profile may not survive a round trip. For colour-critical work, use a desktop application.
Animated formats are not supported. Opening an animated WebP gives you its first frame.
Editing features that are absent
There is no selection tool, so you cannot select a region and move, copy or transform it. Crop is the only region-based operation.
There are no filters or adjustments: no brightness, contrast, saturation, blur, sharpen or levels. Any that are added later will carry plain descriptive names such as Warm, Cool, Fade, Mono or Vignette, never a name borrowed from another company’s product.
There is no fill or paint-bucket tool, no gradient tool, no colour picker for sampling from the image, and no clone or healing brush.
Text becomes pixels as soon as it is placed and cannot be re-edited. Only system font stacks are available, because fetching a font list from a third-party service would leak a request on every use.
There is no cropping to a fixed aspect ratio, and no straighten or perspective correction.
Persistence and sharing
Nothing is saved. There is no project file, no autosave, no cloud storage and no account. Refreshing the page discards your work.
This is the direct cost of the privacy guarantee: storing your work would mean keeping a copy of your image somewhere, and the point of this tool is that no such copy exists.
Questions
Will layers get blend modes later?
Possibly, but only if they can be made to behave identically across browsers and stay within the memory budget. Until then their absence is documented rather than approximated.
Why not add filters?
Filters are straightforward to implement as pixel operations and may well be added. The delay is about doing them well on large images without freezing the tab, not about difficulty.
Limitations
- No blend modes, layer masks, groups, adjustment layers or layer effects.
- No selection, move, copy or free-transform tool.
- No filters or colour adjustments of any kind.
- No fill, gradient, eyedropper, clone or healing tools.
- PNG, JPEG and WebP only; no RAW, HEIC, TIFF, GIF, BMP or SVG.
- No colour management, so ICC profiles may not be preserved.
- Large images are downscaled to fit the device canvas budget.
- Undo history is bounded by memory and step count.
- Nothing persists between sessions; there is no project file and no account.
- Text is rasterised on placement and cannot be edited afterwards.
Last reviewed 2026-09-13.