cd /news/ai-products/why-a-browser-based-gemini-watermark… · home › topics › ai-products › article
[ARTICLE · art-149007] src=dev.to ↗ pub= topic=ai-products verified=true sentiment=· neutral

Why a browser-based Gemini watermark remover should sometimes keep the original

A developer built WatermarkLift, a free browser-local tool that removes the visible bottom-right Gemini star overlay by inverting the alpha-blend equation using the pinned MIT-licensed @pilio/gemini-watermark-remover@1.0.46 library, rather than inpainting. The tool adds a conservative gate that restricts edits to the lower-right region and verifies all pixels outside it remain unchanged, and in an October 9 run of six public upstream regression files it produced cleaned results for two and kept the original for four. The developer notes the tool offers no SynthID or C2PA removal or verification and that removing the star does not establish an image is non-AI.

by read4 min views1 publishedOct 11, 2026

Disclosure: I build WatermarkLift. This is an implementation note about a free, browser-local tool for the visible bottom-right Gemini star, not an independent product review. I used AI assistance to draft this post and checked its claims against the application and test records.

A useful task is narrow: take an existing Gemini image you own or may edit, check whether its visible corner overlay matches a supported template, inspect the result, and download it. No account or image upload should be needed for that workflow.

Start with the original file downloaded from Gemini. A screenshot, crop or resized copy changes the evidence a template-based method relies on. A visible star is not, by itself, proof that a particular tool can safely clean the file.

For a known overlay, alpha blending can be written as:

observed = alpha * logo + (1 - alpha) * original
original_estimate = (observed - alpha * logo) / (1 - alpha)

That is different from asking an inpainting model to invent a patch. It is also not a guarantee of lossless restoration. The alpha template or position can be wrong; compression, rounding and clipped colors can remove information.

WatermarkLift uses the pinned MIT-licensed @pilio/gemini-watermark-remover@1.0.46, from GargantuaX/gemini-watermark-remover. The upstream method and templates credit AllenK (Kwyshell), and the JavaScript port credits Jad. I did not invent that algorithm.

Our application applies an additional conservative gate to the SDK output. It checks evidence and quality flags, limits the candidate region to the lower-right part of the image, and verifies that dimensions, alpha and every pixel outside the selected region remain unchanged. This reduces some risks; it cannot eliminate false positives or false negatives.

The UI distinguishes three outcomes:

In an October 9 run of six public upstream regression files, two offered cleaned results and four kept the original. Those are convenience samples distributed with the algorithm, with no independently verified generation provenance or clean ground truth. Two out of six is not a real-world accuracy estimate. The guide includes the files, outcomes and limitations.

Compare the original and result, then inspect the corner at 1:1. Look for a remaining star, dark halo, texture damage or color shift. If the result looks worse, keep the original rather than repeatedly processing the same file.

An edited export is a newly encoded PNG, even when the input is JPEG or WebP. Keeping the same dimensions does not restore detail absent from the input. The exact original is separately downloadable, and the ZIP includes only accepted cleaned PNGs.

The current input scope is opaque, static PNG/JPEG/WebP: up to 10 files, 20 MiB each and 100 MiB per batch; 256–4096 pixels per side, 12 MP per image and 24 MP per batch. Transparent images, animation and video are unsupported.

Processing runs sequentially in Workers with a deadline. Cancel terminates active work and stops the queue; validated cancelled files can be retried. A failed file does not stop the remaining batch. Preview object URLs are revoked when their images are removed, and temporary download URLs expire. Memory limits still matter because decoded images are much larger than compressed files.

Automated checks cover duplicate imports, cancellation/retry, conservative negative results, failures, and PNG/original/ZIP contents. A download event means a download was initiated; it does not prove that a person saved or used the file. Mobile emulation also does not replace testing on a physical phone.

This tool provides no dedicated SynthID or C2PA removal or verification. PNG re-encoding may change metadata or affect invisible signals, so keep the original. Removing a star does not establish that the image is non-AI.

For future generations, check Google’s current Media Watermark setting, whose availability depends on plan and region. That setting does not edit an existing local image.

If you already have a supported Gemini image and permission to edit it, you can try WatermarkLift. I am looking for feedback on whether you can import it, understand the outcome, inspect the corner and download the intended file. You do not need to share the image: browser, file format, which step failed and the displayed status are enough to start. Please do not post private images.

Images are processed locally. Ahrefs measures visits and fixed tool events; Google Analytics loads only after consent. Neither is given image files or filenames. The privacy notice explains the distinction.

── more in #ai-products 4 stories · sorted by recency
── more on @watermarklift 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/why-a-browser-based-…] indexed:0 read:4min 2026-10-11 · —