🖌️ Online Photo Editor (with Layers & PSD)

A free, Photoshop-style photo editor with layers, masks, selections, adjustment layers, AI background removal and real .psd support. Your photos are never uploaded — it all runs on your device.

✓ Free Forever · ✓ No Signup · ✓ No Upload · ✓ Works Offline

🔒 Your image never leaves your device. All processing happens locally in your browser using Canvas 2D compositing with alpha-channel masks + ag-psd (bundled locally) for layered PSD; the AI features run on-device (IMG.LY background removal, Real-ESRGAN, face-api); heavy filters run in a Web Worker; selection morphology uses an exact Euclidean distance transform. No upload, no server, no tracking.

Features

  • Real layers, real masks — Layers with opacity and blend modes, plus layer masks you paint black and white on. Merge down, merge visible, flatten — and every mask survives a round trip through PSD.
  • One-click background removal — An AI model finds the subject and hides the background with a mask instead of deleting it, so you can paint the edge back in wherever it guessed wrong.
  • Selections that aren’t just boxes — Rectangle and ellipse marquee, freehand and polygonal lasso, magic wand, a quick-selection brush that stops at edges, and Select subject (the same on-device AI as the background remover). Grow, shrink, smooth or border a selection, stroke it, ⌘/Ctrl-click a layer to select its pixels, add and subtract with Shift and Alt. Fills, deletes and adjustments all stop at the edge.
  • Adjustments, filters and looks — Curves and Levels (with Auto), exposure, vibrance, color balance, black & white, photo filter and gradient map — all with a live preview, and all also as non-destructive adjustment layers that open and save as real PSD adjustment layers. Plus 11 filters (sharpen, blur, noise, median, vignette…) and eight one-click looks.
  • Layer styles and Free Transform — Drop shadow, inner shadow, stroke, outer glow, color overlay and gradient overlay — all editable, all saved to PSD as real effects. Clipping masks (Alt-click a layer), Lock transparent pixels and Lock all, a gradient tool, and Free Transform to scale and rotate with handles (Ctrl/⌘+T). The crop tool does fixed ratios and straightening, and the canvas can be resized around any anchor, trimmed or rotated by any angle.
  • Retouching and AI extras — Clone stamp, spot healing brush, content-aware fill for small things you want gone, AI upscaling of a layer and one-click face blur or pixelate — all computed on your device.
  • Photoshop’s shortcuts — The letters and key combos your fingers already know, with ⌘ or Ctrl shown for your platform. Press ? for the full, searchable list.
  • Your photos stay put — Editing, compositing and PSD writing happen in your browser. Your work autosaves to this browser only, so a closed tab doesn’t cost you the edit.
  • Text, shapes and stickers — Text with bold, italic, alignment, line height, letter spacing, an outline and a shadow — in the standard fonts, a font file of your own, or (in Chrome and Edge) the fonts installed on your computer. Click a text layer later and every setting comes back. Shapes: rectangle, rounded rectangle, ellipse, polygon, star, line and arrow. And a few hundred emoji stickers from Twemoji and Fluent.
  • More brushes, pen pressure and a History panel — A hard-edged pencil, dodge and burn (shadows, midtones or highlights), sponge, blur, sharpen and smudge — all respecting selections, masks and locked transparency. On a stylus, pressure can drive size and opacity. History lists every step by name; click one to jump back, and the colour panel takes HEX, RGB or HSL and remembers your recent colours.

How It Works

  1. Open a photo or a PSD — Drop a JPG, PNG, WebP, SVG, iPhone HEIC or layered .psd — or start from a blank canvas. If you were here before, you can pick up your last session.
  2. Edit on layers — Select, mask, paint, retouch, add adjustment layers and styles, drop more images in as layers. Everything stays editable until you flatten it.
  3. Save it your way — Download a PNG or JPG in one click, or open Export for WebP, BMP, a multi-size ICO or a layered .psd — at any scale, with the real file size shown before you save.

Use Cases

  • Open a PSD someone sent you — masks, effects and adjustment layers included — without Photoshop installed
  • Cut a product or a person out of a photo and put them on a new background
  • Retouch an iPhone photo (HEIC works): heal a spot, blur a stranger’s face, fix the levels
  • Build a thumbnail or social post from a few images, a drop shadow and some text

Frequently Asked Questions

Is this a free Photoshop alternative?

For everyday edits, yes. It’s a Photoshop-style editor — layers, masks, selections, curves, adjustment layers, layer styles — that costs nothing and runs in a browser tab. It is not Photoshop, and it isn’t made by or affiliated with Adobe. I built it for the 90% of jobs that don’t need a full desktop suite.

Can I open a PSD file online without Photoshop?

Yes. Each pixel layer arrives with its name, position, visibility, opacity, blend mode, layer mask, clipping mask and locks. Drop shadow, inner shadow, stroke, outer glow, color overlay and gradient overlay come in as editable styles, and ten kinds of adjustment layer — brightness/contrast, hue/saturation, levels, curves, exposure, vibrance, color balance, black & white, photo filter and gradient map — stay adjustment layers. Groups are unpacked into plain layers, and anything I can’t show yet (channel mixer and other adjustment kinds, bevels, inner glow, satin, pattern overlays) is announced, not quietly dropped.

Will my layers survive if I save as PSD?

Yes. Layers, masks, clipping masks, locks, styles and all ten kinds of adjustment layer are written back as the real thing, with a flattened preview for apps that only read that. Text layers are saved as pixels with the text as the layer’s name, not as editable type. Filters change pixels, so those are simply in the layer.

How does the background remover work — is my photo uploaded?

No. The AI model downloads to your browser the first time you use it (from toolkoala.com itself, the same copy my Remove Background tool uses) and then runs on your device. The cutout becomes a layer mask, so nothing is deleted — paint white on the mask to bring back anything it missed.

Are my photos uploaded anywhere?

No. Decoding, painting, compositing, the AI features and PSD writing all happen on your device. The only downloads are the page itself and, if you use them, the AI models. Autosave goes to this browser’s own storage, never to a server.

Does it work on a phone?

It does, and it’s built for it. The panels live in a bottom sheet you drag up and down (it never covers the whole picture), every button is a proper finger size, a long press on the picture opens a menu with undo, copy and paste, select all, fill, transform and friends, and two fingers pinch to zoom — twist them and the view turns, so you can paint at a comfortable angle (the picture itself is never rotated; one tap squares it again). It’s still happiest on a tablet or a laptop.

What are the keyboard shortcuts?

Photoshop’s: V move, M marquee, L lasso, W magic wand / quick selection, C crop, B brush, E eraser, S clone stamp, J spot heal, G gradient, I eyedropper, T text, U shapes, H hand, Z zoom — Shift+letter switches variants. Ctrl/⌘+C, X, V (Shift+V pastes in place), J, E, T, L, M, U, I, S and friends do what you’d expect. Press ? in the editor for the full, searchable list. The brush slots cycle like Photoshop’s too: B / Shift+B brush and pencil, O dodge / burn / sponge, R blur / sharpen / smudge. ⌥/Alt+⌘/Ctrl+Z steps back, ⌘/Ctrl+' shows the grid.

What filters and effects are there?

Sharpen (unsharp mask), Gaussian blur, add noise, reduce noise (median), sepia, vignette, posterize, threshold, emboss, find edges and mosaic, plus eight one-click looks with names I made up (Golden hour, Noir, Faded film…). Every one previews live, stops at the edge of a selection — soft edges included — and works on a layer mask when the mask is picked. Big photos are filtered in a background thread, so sharpening a 12-megapixel photo doesn’t freeze the page. Filters change pixels (undo is there); if you want something you can tweak later, the color adjustments also come as adjustment layers.

Which formats can I open and save?

It opens JPG, PNG, WebP, GIF, BMP, AVIF, iPhone HEIC, SVG (drawn at its own size, or 1024 px on the long side if it has none) and layered PSD. It saves PNG, JPG, WebP, BMP (24- or 32-bit), a multi-size ICO icon or a layered PSD, at 25 %, 50 %, 100 %, 200 % or an exact width, and shows the real file size before you download. AVIF is offered only when your browser can actually encode it — Chrome can read AVIF but not write it, so there it’s greyed out with the reason.

What doesn’t it do yet?

Layer groups (they’re flattened into plain layers), editable PSD text, smart objects, vector masks, CMYK, per-channel curves, and bevel, inner glow, satin and pattern overlays. Spot healing and content-aware fill are a quick patch-and-blend — lovely on a speck or a sign, smudgy on a big hole — not Photoshop’s content-aware engine. If one of those is what you need, email me — that’s how I decide what to build next. The brushes are round — no textured brush tips or brush presets — and smudge, blur and sharpen are my own maths, close to Photoshop’s feel but not identical. There are no draggable guides yet, just the grid.

Can I copy and paste between the editor and other apps?

Yes. ⌘/Ctrl+C copies the selection on the current layer (or the whole layer), ⌘/Ctrl+Shift+C copies everything you see, ⌘/Ctrl+X cuts, and ⌘/Ctrl+V pastes as a new layer — back in the same spot when it came from this editor, centred when it came from somewhere else. The copy goes to your system clipboard as a PNG wherever the browser allows it, so it pastes into other apps too. Where a browser won’t let a page write to the clipboard, the editor keeps its own copy and tells you so, so copy-paste inside the editor still works.

How do I select a person or an object quickly?

Three ways. Select subject finds the main subject with the same on-device AI as the background remover. The quick-selection brush (W, then Shift+W) grows from where you paint until it hits an edge. And ⌘/Ctrl-clicking a layer’s thumbnail selects exactly that layer’s pixels. Then Expand, Contract, Smooth or Border tidy the edge. Nothing is uploaded for any of it.

Can I use my own fonts?

Yes, two ways, and neither sends anything anywhere. Pick a font file (TTF, OTF, WOFF or WOFF2) and it’s loaded straight from your disk for this session; it’s also kept with your autosaved draft in this browser, so a restored text layer still has its typeface. In Chrome and Edge, “My fonts” lists the fonts installed on your computer after the browser asks your permission. I don’t load Google Fonts or any other online font service in the editor.

Where do the stickers come from?

They’re open-source emoji artwork, served from toolkoala.com itself: Twemoji (CC-BY 4.0, originally by Twitter) and Microsoft’s Fluent Emoji (MIT) — the same files my emoji games use. The list only downloads when you open the sticker picker, and each sticker goes in as an ordinary image layer you can move, scale, mask or style. Credit for the artwork is in the picker.

Does it work with a drawing pen or stylus?

Yes. With a pen (Apple Pencil, Wacom, Surface Pen and the like), pressing harder can make the brush bigger, more opaque, or both — two switches in the brush options, and the same goes for the pencil, eraser, clone stamp and the toning and focus brushes. A mouse or a finger always paints at exactly the size and opacity you set. Fast strokes stay smooth because every sample the browser collects between frames is used.

Can I go back several steps at once?

Yes. Open History (the ☰ button next to undo, or the long-press menu on a phone): every step is listed by name — Brush, Gaussian blur, Canvas size… Click one and the picture is exactly as it was then; the later steps stay, greyed out, until you do something new. The usual ⌘/Ctrl+Z, Shift+⌘/Ctrl+Z and ⌥/Alt+⌘/Ctrl+Z still work. Up to 50 steps are kept, fewer after big whole-picture edits, so the tab doesn’t run a phone out of memory.

Notes from Milo 🐨

2026-10-01

Last batch from that list, and it's the one for people who actually paint. New brushes: a hard-edged pencil (down to single pixels), dodge and burn, a sponge, blur, sharpen and smudge — they all respect selections, masks and Lock transparent pixels, and B, O and R cycle them like in Photoshop. If you draw with a pen, pressure can now drive size and opacity (a mouse or a finger is never affected). There's a History panel that names every step — Brush, Gaussian blur, Canvas size — so you can click back to any of them. The colour swatch opens a proper panel with HEX, RGB, HSL, swatches and your recent colours. And on a phone, the panels finally live in a bottom sheet you drag, a long press opens a menu with the usual suspects, and two fingers can turn the view so you can paint at a comfortable angle. A grid with snapping came along too (⌘/Ctrl+'); draggable guides didn't make it this time.

2026-10-01

Fourth batch from that list: the stuff you put ON a picture. Text now does italic, left/center/right alignment, line height, letter spacing, a quick outline and a shadow — and when you click a text layer later, every one of those comes back. You can use a font file of your own (it stays in your browser, kept with the autosaved draft), or, in Chrome and Edge, the fonts already installed on your computer; I still don't load anything from Google Fonts. The shape tool learned rounded rectangles, polygons, stars, lines and arrows (Shift for squares, circles and 45° lines). There's a sticker picker with a few hundred Twemoji and Fluent emoji, served from this site. And for the layer nerds: clipping masks (Alt-click a layer, like Photoshop), Lock transparent pixels, Lock all, plus color overlay, gradient overlay and inner shadow styles — all of which open and save in PSD.

2026-10-01

Third gap from that comparison, and the one I bumped into most: selections and the clipboard. ⌘/Ctrl+C, X and V now do what your fingers expect — copy the selection (or ⌘/Ctrl+Shift+C for everything you see), cut it, and paste it back as a new layer in the same spot. It goes to your real clipboard as a PNG where the browser lets it; where it doesn't (Safari can be fussy), the editor keeps its own copy and says so. There's a new Select tab with Select subject (the background remover's AI, turned into a selection), Expand, Contract, Smooth, Border and Stroke, and ⌘/Ctrl-clicking a layer's thumbnail selects its pixels. Press W, then Shift+W, for a quick-selection brush that spreads until it hits an edge. And there's content-aware fill (Shift+Delete) for the sign or the stranger you want gone — honest warning: it's great on small things and smudgy on big holes, and it tells you when you've asked for a big one.

2026-10-01

Second gap from that comparison: everything around the edges of the picture. Image now has Canvas size (grow or shrink around any of nine anchors, with the new area left transparent or filled with a color you pick), Trim (cut away transparent edges, or edges that match the top-left pixel) and rotate by any angle, where the canvas grows to fit. The crop tool learned ratios — 1:1, 4:5, 3:2, 16:9, 9:16, your own — and a straighten slider that turns the photo under the crop box and keeps the box clear of empty corners. Export… saves WebP, BMP and multi-size ICO icons as well, at 25 % to 200 % or an exact width, and tells you the real file size before you download. AVIF shows up when your browser can actually write it (Chrome can't, so I say so instead of handing you a PNG with the wrong name). And you can now open SVG files.

2026-10-01

I lined this editor up against the open-source ones people actually use, and the first gap was obvious: no filters, and only four kinds of adjustment. So the Adjust panel has two new tabs. Filters has sharpen (unsharp mask), Gaussian blur, add noise, reduce noise, sepia, vignette, posterize, threshold, emboss, find edges and mosaic, plus eight one-click looks I named myself. Color has exposure, vibrance, color balance, black & white, photo filter and gradient map, and each one can also go in as an adjustment layer that opens and saves in a PSD. Levels got Auto contrast and Auto levels too. Everything previews live, stays inside your selection (soft edges included), and big photos are filtered in a background thread, so a 12-megapixel sharpen no longer locks up the page.

2026-09-30

The first version did layers and PSDs, and the very first thing I reached for when I used it myself was a mask. So masks are in — paint them black and white, Shift-click to switch one off, and they survive a round trip through Photoshop. Then I kept going: a background remover that hides instead of deletes, lasso and magic wand, curves and levels, adjustment layers, drop shadows and strokes, a clone stamp and a healing brush, and Photoshop's own keyboard shortcuts (press ? to see them all). It also autosaves to your browser now, because I lost an edit to a closed tab and decided once was enough.

Related Tools

💬 Bug, idea, or just to say hi? Tell Milo 🐨 · hello@toolkoala.com