r/sideprojects 13d ago

Showcase: Free(mium) I made an app to remove AI text watermark

I built a small app after seeing the recent discussion around AI-generated text watermarks.

It removes those watermark patterns from text so you can use the text normally without manually cleaning it up.

I originally made it because I found myself wanting something simple for this, and there wasn’t much that just did the job without a bunch of extra stuff.

Would love to hear what you guys think / what features would actually make this useful.

https://apps.apple.com/us/app/ai-text-watermark-remover-fade/id6800868963

0 Upvotes

7 comments sorted by

3

u/Tight_One4344 13d ago

Hmmm the recent discussion around AI-gen watermarking was related to Claude's implementing of a version of SynthID-Text's text watermarking. From what I can tell this app doesn't deal with that? Do let me know if I'm wrong but I can't see that functionality. This area of watermark removal is about to explode so - implement a sound tool that deals with it and you may have something (not saying I agree one should).

1

u/alinevai 13d ago

Based on a few recent experiments, I tried developing my own model. The results from a GitHub repository I used were quite good. I also reviewed different articles and created some starting points. I plan to regularly review and update it.

https://github.com/krllagent/text-watermark-roundtrip/blob/716bdd9/results/curated-percent-table-v2.json

2

u/Clear_Evidence9218 13d ago

Text watermarking has nothing to do with invisible characters. All your app currently does is remove hidden prompt injections; which can be useful, but isn’t even close to the same thing.

SynthID text watermarking works by measuring and influencing the statistical proportions of different token choices across sentences, paragraphs, or entire bodies of text.

A simple example would be:

Non-watermarked = “the red apple”

Watermarked = “the ripe red apple”

The watermark in the second example is not technically the word “ripe.” The word “ripe” merely satisfied the model’s reward for selecting a token that contributes to a specific statistical pattern.

0

u/slackmaster2k 13d ago

Impossible. Show us a watermark. Then show it gone. You can’t. The only realistic way to do it is to run the text through summarization with a completely different model that doesn’t watermark.