Remove the Gemini watermark in your browser, not on a server.
Drop an image from Gemini, Nano Banana or Veo. nomark locates the visible mark, reverses the blend that put it there, and hands back a lossless PNG. The file never leaves this tab.
Drop images here
or choose files from your device
Drop image files here, or press Enter to open the file picker. Files are processed on this device.
Runs in your browser
No upload, no queue, no account.
Reconstruction, not repaint
Arithmetic recovers the original pixels.
Lossless PNG out
Nothing outside the mark is touched.
Drop, reconstruct, download
There is no upload step, because there is nowhere to upload to.
- 01
Drop your files
Pick JPG, PNG or WebP images, one or a hundred. They are read straight into this tab, and no request leaves your machine.
- 02
nomark reverses the blend
Detection locates the mark using Gemini’s known output geometry, then reverse alpha blending recovers the pixels that were underneath it. The work runs on background threads, in parallel.
- 03
Take the PNG
Save each result on its own, or take the whole batch as a ZIP. Output is always lossless PNG, so nothing is re-compressed on the way out.
If the mark cannot be confirmed, nothing is written and your original comes back unchanged.
Arithmetic, not inpainting
A generative eraser guesses what was behind the mark and paints something plausible. nomark solves for it.
How the mark is applied
The watermark is composited onto the finished image through a fixed alpha mask. Every covered pixel becomes a weighted mix of the logo colour and whatever was underneath it.
How it is undone
Because the alpha mask is known and constant, that composite is invertible. Subtract the logo’s contribution, divide by the transparency that was left, and the original pixel comes back. No model, no guesswork.
Reading the formula
- out
- the pixel you can see now
- α
- the watermark’s opacity at that pixel
- logo
- the watermark’s own colour
- orig
- the pixel that was there first
How the region is found
Gemini writes its mark at a small set of sizes and margins tied to its official output resolutions. nomark starts from that catalogue, refines the anchor with a local search, then validates the reconstruction before it commits anything.
- catalogue
- anchor search
- validation
At 200%
Same crop, same scale. The reconstructed region carries the surrounding texture because it is the original texture, not a repaint of it.
This is exact only while the composite is intact. Re-compressing an image after Gemini wrote the mark destroys part of the information the inverse needs, so a re-saved JPEG reconstructs close to the original rather than exactly.
Built for one job
Narrow on purpose, and precise inside that scope.
Nothing is uploaded
There is no backend to upload to. Every byte stays in the tab, which you can confirm in your browser’s network panel.
Exact reconstruction
Reverse alpha blending recovers the pixels under the mark. No inpainting, no invented texture, no soft blur where the logo used to be.
Batches run in parallel
Files are processed across background threads, so a folder of images is limited by your machine rather than by a queue on someone else’s.
Lossless PNG out
Results are encoded once, without lossy compression, so what you download is exactly what the engine reconstructed.
Detection built on known geometry
Gemini writes its mark at a defined set of sizes and margins. nomark uses that catalogue as a prior instead of hunting blindly across the frame.
It fails safe
If the mark cannot be confirmed, or removing it would visibly damage the picture, nomark hands back your original rather than a worse file.
What it accepts
A short list, stated exactly, with the caveats attached.
- Images in
- JPG, PNG, WebP
- Images out
- PNG, lossless
- Video in
- MP4, WebM, MOV
- Video out
- MP4, H.264
- Batch size
- Bound by memory, not by a quota
- Mark sizes
- 36, 46, 48 and 96 px squares
- Mark position
- Bottom right corner
- Processing
- Your device only
Images in
JPG, PNG and WebP. Files are decoded in the tab; the format they arrived in does not change what the engine does.
Images out
Lossless PNG, always. A JPEG in becomes a PNG out, which is usually a larger file. That is the price of not re-compressing a picture the engine has just reconstructed pixel by pixel.
Resolutions
Gemini’s official output sizes are covered directly, from 1:1 through 16:9 and 21:9 to the tall and wide extremes. Other sizes still work: detection falls back to a local search, and the validation step decides whether acting is safe.
Where it is at its best
The original file straight out of Gemini. Screenshots, re-saved JPEGs and images that have been through a messaging app have already lost part of the signal the inverse needs.
Video
MP4, WebM and MOV in, MP4 out, on the video page. Desktop Chrome or Edge only, and slower by orders of magnitude.
Nothing is uploaded. There is nowhere to upload to.
nomark is a static page with no server behind it, no analytics and no third-party requests, not even a web font. Once it has loaded, it keeps working with the network switched off. Open the network panel and watch: dropping a file produces no requests at all.
- No backend
- No analytics
- No third-party requests
- Works offline
Common questions
The short answers. The long ones, and twenty more, are on the FAQ page.
Are my images uploaded anywhere?
No. nomark has no backend at all. It is a static page, and the removal runs in your browser. Dropping a file produces no network request, which you can verify yourself: open the developer tools network panel, clear it, drop an image, and watch nothing happen.
Is it free, and is there a catch?
It is free, with no account, no credits and no per-file limit. There is no paid tier because there is no cost to cover: the work runs on your computer rather than on a server someone has to pay for. The removal engine is a fork of an MIT-licensed open source project, credited on the terms page.
Does this remove SynthID?
No, and it does not try to. SynthID is Google’s invisible provenance watermark, embedded in the structure of the image itself rather than composited on top of it. nomark removes the visible mark and leaves everything else alone, so a cleaned image remains identifiable as generated by tools that look for those signals. Any browser tool claiming otherwise is overstating what it does.
I dropped an image and nothing happened. Why?
The file was returned unchanged, which is the deliberate behaviour whenever a watermark cannot be confirmed. The usual causes are: the image has no Gemini mark, it was cropped or resized after generation, it has been re-compressed enough to blur the mark, or removing the mark would have visibly damaged the picture and the safety check stopped it. The result card names which of those applied to your file.
Start with a file you already have
Drop one image and judge the result before you decide anything else. There is no sign-up, no credit to spend and no limit to hit.
nomarkClient-side watermark removal for Gemini, Nano Banana and Veo output.