RepostSleuth is the single most aggressive image-detection bot on Reddit. It runs in roughly 4,000+ subreddits, scans new submissions within seconds of posting, and posts a reply with the original source if it finds a match. For agencies, marketers, and content creators trying to legitimately distribute the same image across multiple communities, the question becomes: how do you bypass RepostSleuth without crossing into spam or ban-evasion territory? This guide explains exactly how the bot works and the only technique that reliably defeats it in 2026.
RepostSleuth doesn't store actual images. Instead, it ingests every new image submission across thousands of subreddits and computes multiple perceptual hashes per image — typically a combination of aHash, dHash, and a deep-learning embedding from a model called ahash_pdq. Each new submission is compared against a rolling 12-month hash index containing hundreds of millions of entries.
When you post an image:
The reply usually says something like: "This image has been posted before — here are the matching submissions, with X% confidence." A single such reply can tank a post's visibility because it triggers automod rules in many subreddits.
| Modification | Caught by RepostSleuth? |
|---|---|
| Re-saving as PNG/WEBP | ✅ Yes — hash unchanged |
| Lowering JPEG quality (90→60) | ✅ Yes — hash mostly unchanged |
| Cropping < 5% | ✅ Yes — normalized before hashing |
| Mirror flip | ⚠️ Sometimes (some hashes are flip-invariant) |
| Adding watermark in corner | ✅ Yes — averaged out at 8×8 downsample |
| Mild blur or sharpen | ✅ Yes — hash robust to mild filters |
| Pixel-level perturbation tuned for hashes | ❌ No — only reliable bypass |
To bypass RepostSleuth, you need to flip enough bits in each hash algorithm simultaneously. The math: if RepostSleuth flags matches with Hamming distance ≤ 6 on a 64-bit hash, you need your modified image to differ by at least 7 bits — and ideally 10+ for safety margin against future threshold changes.
Naive noise injection won't do this. Random Gaussian noise gets averaged out by the downsample step. The technique that works:
This is essentially adversarial machine learning — generating a perturbation that maximizes hash distance while minimizing visual difference. Open-source tools like imagehash let you measure your results, but generating optimal perturbations requires gradient-based optimization or hand-tuned heuristics.
The market is full of "spoofer" tools that just re-encode the JPEG at a different quality, add a 1-pixel border, or apply a tiny blur. None of these change the perceptual hash by more than 1–2 bits — easily within RepostSleuth's detection window. The give-away: if a tool runs in under 100ms, it's probably just doing format conversion.
Real perceptual hash modification requires actual computation — typically 1–4 seconds per image, even on a fast server, because verifying multi-hash distance after each perturbation step is expensive.
After spoofing, run this 10-line Python check before posting:
import imagehash
from PIL import Image
o = Image.open("original.jpg")
s = Image.open("spoofed.jpg")
for name, fn in [("aH",imagehash.average_hash),("pH",imagehash.phash),
("dH",imagehash.dhash),("wH",imagehash.whash)]:
print(name, fn(o)-fn(s))
You want each line to print 10 or higher. If anything is below 8, the variant isn't safe to post.
Yes. Its index is global across all subreddits where it's installed. Posting to r/onlyfans101 and r/realgirls with the same image will be flagged.
Reddit doesn't ban for "image modification." It bans for spam patterns — high-volume identical-text posting, vote manipulation, ban evasion. Spoofing your own original images and posting them to relevant subreddits with unique titles is well within accepted creator behavior.
The hash thresholds and algorithms update roughly twice a year. Tools that just do format conversion get caught after every update; pixel-level perturbation tools survive across versions because they target the underlying math, not specific implementation details.
Last updated: April 2026 · See also: Reddit Duplicate Detection Explained · Respoof vs Manual Bypass