Detect and remove AI watermarks
Scan text, code, images, and video for invisible watermark clues. Clean supported markers, download the result, and see exactly what was checked.
Choose what to clean
Paste text to scan
Check for statistical AI-writing signals and invisible Unicode carriers. A result is a clue, not proof of authorship.
What we found
Run a scan to see the watermark signal, confidence, and limits.
Waiting for a scan
—
Text watermark cleanup complete
Gemini visible mark processed
See what was checked
Sentence length, vocabulary, repetition, and carriers.
EXIF, XMP, C2PA, and provider clues.
Comments, naming, templates, and hidden Unicode.
Open-source engines
Detector catalog
Use the browser for fast local checks, the Worker for validation, and a GPU service for heavy media jobs.
MIT and Apache-2.0 components can be integrated under their terms. OpenNoMark and reverse-SynthID stay reference-only until their commercial licenses are resolved.
API & Cloudflare
Pages hosts the interface, the Worker validates requests, and R2 + Queue handle media jobs.
/api/scan/text{ "text": "...", "language": "en" }score · confidence · carriers[]/api/scan/mediamultipart/form-data\nfile + detectors[]provenance · visible · synthid
/api/video/jobs{ "operation": "remove_visible", "dryRun": true }202 queued · progress events