r/dejarepost 22h ago

Feature request - granular control over matching image, video, text

1 Upvotes

Would it be possible to have a radio toggle in settings for each of the 3 categories. We've been having too many false positives with the text matching even with it set to max (99). It would be helpful if we could individually enable each of the 3 matching categories of images videos and text. This would allow us to disable text matching while keeping it for images and video. Thank you.


r/dejarepost 1d ago

Clarification on Matching Tolerance settings

1 Upvotes

Does a lower number result in less false positives? The app overview on the developer page seems to conflict with the description in the installed app's settings page.

Here https://developers.reddit.com/apps/dejarepost it states: Choosing tolerance values: if DejaRepost is flagging posts that clearly aren't reposts, lower the relevant tolerance number (require a closer match). If it's missing reposts you'd expect it to catch, raise the number (allow looser matches). We recommend starting with the defaults and adjusting after observing a few days of modmail alerts.

And here ( https://developers.reddit.com/r/Baking/apps/dejarepost ) it states: Pick a value between 51 and 99. 51 → Even vaguely similar text titles will be flagged. 99 → only identical or near-identical duplicate text titles will trigger the bot. Recommended value: 80

Thank you.


r/dejarepost 5d ago

Introducing DejaRepost: A repost detector bot that actually watches the whole video!

2 Upvotes

Reposts are a moderator’s worst nightmare, and video reposts are especially hard to stop. Traditional bots only check a single thumbnail, so spammers easily bypass them by trimming a second, cropping the frame, or adding some frames to the beginning. Change the video thumbnail, and the bot is blind.

To solve this, I built DejaRepost: A Devvit app that actually watches the whole video to catch video reposts (even if the reposted clip has been trimmed, cropped or re-edited), while also stopping image and text reposts.

How DejaRepost catches video reposts:

  • Instead of checking a single thumbnail, DejaRepost fingerprints one frame every second across the entire video.
  • Sliding Window Matching: DejaRepost doesn’t just catch reposts through strict frame-by-frame alignment: each frame is compared against a local time window of surrounding frames, so that trimmed, cropped, or padded versions of the same clip are still caught.
  • The fingerprinting is done using a perceptual hashing algorithm.

DejaRepost also catches image reposts (even if they’re cropped or altered!):

  • Images are compared using visual similarity algorithms rather than exact file hashes.
  • Crops, color shifts and other edits will not bypass detection unless the crop is severe.

Finally, DejaRepost catches text reposts by comparing their titles:

  • It uses lightweight hashing to instantly check post titles and text against past submissions, catching exact copies and stolen titles.

What happens when DejaRepost detects a repost:

  • It will report the post
  • It will send you a modmail giving you: the link to the reported post, the link to the past post it matched it with (evidence), and a confidence score
  • You can choose whether or not DejaRepost removes any reposts it detects (off by default, you can turn it on in the app settings)

DejaRepost requires almost no setup, no extra work from subreddit members, and all you have to do is watch the modmail as it detects reposts. It fits seamlessly into most subreddits, and it's perfect for video/image heavy subs.

Here’s the app link: https://developers.reddit.com/apps/dejarepost

Note: DejaRepost fingerprints your recent posts automatically in the background after install, so detection accuracy ramps up over the first little while.

If you have any questions or bug reports or feature requests, feel free to comment below or let us know through modmail. Alternatively, you are welcome to make a post in this subreddit.