Patches, not a smudge
The gap is filled by copying pieces from elsewhere in the same photo, so brick stays brick and grass stays grass. Diffusion alone can only ever produce the smoothest surface that fits the edges.
CleanSnap rebuilds the gap by copying patches from the picture itself, so texture and edges carry on across it. Nothing is uploaded, and nothing starts until you press the button.
Drop a photo here
Or click to choose one. You can also paste from the clipboard.
JPG · PNG · WEBP · AVIF · GIF · HEIC
Three steps, and the heavy one waits for you.
It is decoded once and stays at full resolution. Nothing is changed and nothing leaves your device.
Brush, rectangle or ellipse. Zoom in as far as you need — the selection is stored at the photo’s real size, not the preview’s.
Pick a method and press the button. You get a progress bar, a cancel button and the time it took.
The gap is filled by copying pieces from elsewhere in the same photo, so brick stays brick and grass stays grass. Diffusion alone can only ever produce the smoothest surface that fits the edges.
The fill order is decided by how much structure crosses each point of the boundary, so a line or a horizon enters the gap first and continues straight instead of being cut off.
The work runs in a Web Worker in timed slices, so the progress bar moves, the page stays usable and Cancel actually stops it mid-way.
Grow it, shrink it, invert it, soften its seam — and re-run with a different method on the same selection without repainting a thing.
Decoding, editing and exporting all happen in your browser. No account, no model to download, and it works offline.
Only the rectangle that changed is stored, not the whole frame — so forty steps of history fit in the space one used to take.
No. It is decoded, edited and exported inside your browser using canvas and a Web Worker. Nothing is sent to a server, there is no account, and once the page has loaded it works with no connection at all.
No, and it no longer claims there is. The earlier version offered an "AI mode" that ran exactly the same diffusion as the normal one, just with more iterations. What is here instead is patch propagation: the gap is filled by copying real pieces of your own photo. No neural network, no download, and it is honest about what it does.
Because the fill can only use what is already in the picture. If the thing you removed covered something unique — a face, text, a one-off object — there is nothing to copy it from, and the result is a plausible texture rather than the truth. It works best on repeating backgrounds: sky, walls, foliage, pavement, water.
Patches for anything with texture or structure. Smooth for skies, plain walls and gradients, where it is both faster and better. Blur and pixelate do not remove anything at all — they cover it — which is what you want for a face or a plate and not what you want for a watermark.
Watermarks are usually semi-transparent and have a soft halo a few pixels wide that is easy to miss while painting. Raise "Grow selection" by two or three pixels so the halo is inside the gap and gets rebuilt too.
Yes. Rebuilding scans the photo for matching patches, so a big selection genuinely takes time. The work is split into short slices in a background thread, which is what lets the progress bar move and the Cancel button take effect part-way through rather than only at the end.
Only past about 24 megapixels, and when it does it says so on screen with the original dimensions. The previous version quietly capped every image at 1920 pixels, so you downloaded something smaller than you uploaded without ever being told.
It opens JPG, PNG, WebP, AVIF, GIF and the HEIC that iPhones produce. It saves as PNG, JPG or WebP, with a quality slider for the two lossy ones — the old version always wrote PNG, which turned a small JPEG into a much bigger file.
Next step
Paint over a watermark, a logo or an unwanted object and CleanSnap rebuilds what was behind it by copying patches from the photo itself. Runs in your browser, with a progress bar you can cancel. Nothing is uploaded.
CleanSnap removes watermarks, logos, timestamps and unwanted objects from photos entirely inside your browser. You paint over what you want gone with a brush, a rectangle or an ellipse, zooming in as far as you like, and the gap is rebuilt by copying matching pieces from elsewhere in the same picture — filling edges and lines first so structure continues across the hole instead of stopping at it.
It also refuses to oversell itself. There is no AI model and no "smart mode" that is secretly the same code twice; blur and pixelate sit in their own group because they hide rather than remove; the image keeps its resolution and says so when it cannot; and the fill runs in a background thread with a progress bar you can cancel. Nothing is uploaded at any point.
No. It is decoded, edited and exported inside your browser using canvas and a Web Worker. Nothing is sent to a server, there is no account, and once the page has loaded it works with no connection at all.
No, and it no longer claims there is. The earlier version offered an "AI mode" that ran exactly the same diffusion as the normal one, just with more iterations. What is here instead is patch propagation: the gap is filled by copying real pieces of your own photo. No neural network, no download, and it is honest about what it does.
Because the fill can only use what is already in the picture. If the thing you removed covered something unique — a face, text, a one-off object — there is nothing to copy it from, and the result is a plausible texture rather than the truth. It works best on repeating backgrounds: sky, walls, foliage, pavement, water.
Patches for anything with texture or structure. Smooth for skies, plain walls and gradients, where it is both faster and better. Blur and pixelate do not remove anything at all — they cover it — which is what you want for a face or a plate and not what you want for a watermark.
Watermarks are usually semi-transparent and have a soft halo a few pixels wide that is easy to miss while painting. Raise "Grow selection" by two or three pixels so the halo is inside the gap and gets rebuilt too.
Yes. Rebuilding scans the photo for matching patches, so a big selection genuinely takes time. The work is split into short slices in a background thread, which is what lets the progress bar move and the Cancel button take effect part-way through rather than only at the end.
Only past about 24 megapixels, and when it does it says so on screen with the original dimensions. The previous version quietly capped every image at 1920 pixels, so you downloaded something smaller than you uploaded without ever being told.
It opens JPG, PNG, WebP, AVIF, GIF and the HEIC that iPhones produce. It saves as PNG, JPG or WebP, with a quality slider for the two lossy ones — the old version always wrote PNG, which turned a small JPEG into a much bigger file.
remove watermark from photo, watermark remover, remove object from photo, inpainting online, content aware fill online, erase objects from pictures, remove logo from image, remove text from photo, photo retouch in browser, free watermark remover no upload, remove people from photos, clone stamp online