Tools/guillaumemeyer/watermarks-remover

watermarks-remover

Strip multi-vendor AI provenance marks: Unicode text hygiene, statistical rewrite hooks, and C2PA/metadata from PNG/JPEG/SVG/PDF/DOCX/HTML/MD

27.2k ★+748/wkgrowthPythonMIT License →new this week

The Lens

By Erik Loyd, SaaS CEO and former COO/CFO of an AWS Premier Partner.

Updated Oct 2026

watermarks-remover strips AI provenance marks: invisible Unicode in text, and C2PA, EXIF and XMP metadata from images, PDFs, Office files, audio and video. Optional add-ons go after the statistical watermarks hidden in AI text and pixels, including SynthID-class marks. Visible stock-photo watermarks are untouched. It ships as an agent skill and Claude Code plugin over a local Python service, MIT licensed and free.

The core is easy: make serve or Docker Compose, and the skill calls it over HTTP. A hook can check every file your agent writes. The add-ons are not: text rewriting needs an LLM backend, and pixel removal wants a GPU and about 10GB of models from an upstream repo with no license file.

There's no paid tier. Solo and small teams: free, and the metadata cleanup is useful hygiene. Larger teams: free, but get legal sign-off before anyone runs the removal add-ons.

The catch: this grew from hygiene into attacks. v0.7.0 added a watermark-stealing module, audio and video watermark removal, and its rewrite benchmark scores human-likeness with Pangram, a commercial AI-text detector. Its own ethics page rules out passing AI text off as human. China bans tools that help others maliciously strip AI labels.

Free vs Self-Hosted vs Paid

fully free

Free: Everything, MIT. The core scripts are Python stdlib; exiftool, qpdf and c2patool are optional helpers. Two skills ship: remove-ai-marks (service-backed) and clean-user-facing-text (text only, self-contained).

Self-hosted: Run the HTTP service locally (make serve, default 127.0.0.1:8765) or via Docker Compose; install the skill for Claude Code, Codex, Cursor, Grok or Cowork, or as a Claude Code plugin with a PostToolUse hook (check mode by default). Optional backends each add cost or license risk: Layer B rewriting needs a local Ollama model or an OpenAI-compatible API you pay for; CtrlRegen pixel removal wants a GPU, about 10GB of model downloads and an HF_TOKEN for gated models, from an upstream repo with no LICENSE (the project treats it as all-rights-reserved); the reverse-SynthID scorer is under a non-commercial Research License; MarkLLM is Apache 2.0.

Paid: No paid tier. Simple Unmark, an unaffiliated third party, offers a hosted text-only web app built on it.

Free and MIT. The real costs are optional: an LLM API for text rewrites, a GPU for pixel removal, and legal review, since two upstream add-ons carry non-commercial or no license at all.

What to do by team size

Solo
free; Unicode and metadata cleanup on your own files
Small team
free; run the plugin hook in check mode so it reports instead of rewriting
Medium team
free; keep the pixel, audio and rewrite add-ons off without legal sign-off
Large team
free core, but the non-commercial and unlicensed upstreams and the jurisdiction question need legal review first
Self-hosting ops:moderate

Get tools like this every Wednesday

One featured tool, three on the radar. No fluff.

Score
82/100 · A
Adoption27/30
Maintenance25/25
Community5/20
License15/15
Analysis10/10

A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores

License: MIT License

Use freely, including commercial. Just keep the license.

Commercial use: ✓ Yes

About

Owner
Guillaume Meyer (The Opinionated Man) (User)
Stars
27,201
Forks
3,084

Explore Further

More tools in the directory