Sift. Sort. Keep the best.
Finds exact byte-identical copies, pixel-identical re-encodes, and near-duplicates using three perceptual hash algorithms with vectorized NumPy comparison.
Scores every file on resolution, sharpness, compression, metadata richness, and screenshot likelihood — keeps the best, quarantines the rest.
Clusters photos from the same session using perceptual similarity and timestamps, so sequential renames keep shoots together.
Extracts keyframes from videos and compares them alongside images. Supports MP4, MOV, AVI, MKV, and more.
Preview before executing. Duplicates move to quarantine — never deleted. PowerShell rollback script generated for every operation.
CSV reports, JSON logs, and an optional HTML review gallery so you can verify every decision PicSift made.
Photo (1).jpg, Photo (2).jpg, etc.Benchmarked on 1,607 mixed-media files (images + videos). Cold cache, 16-thread auto-scaling.
Scales to 10K files in ~26 min and 20K in under an hour.
Three-tier detection finishes in seconds. Most runtime is spent on deep analysis, keeper scoring, and safety checks.
No. Duplicates are moved to a quarantine folder — your originals are never deleted. A PowerShell rollback script is generated with every operation so you can undo everything instantly.
Images: JPG, PNG, GIF, BMP, TIFF, WebP, HEIC. Videos: MP4, MOV, AVI, MKV, WMV, FLV, WebM. Video analysis requires ffmpeg on your PATH.
PicSift uses three tiers: Tier 1 (exact) compares SHA-256 and pixel hashes, Tier 2 (near-duplicate) uses three perceptual hash algorithms (pHash, dHash, aHash) with vectorized comparison, and Tier 3 detects screenshot variants. You control the sensitivity threshold.
Both include all features. Starter activates on 1 PC with 1 year of updates. Unlimited activates on as many PCs as you need with lifetime updates.
We offer a 14-day refund if the license hasn't been activated. Reach out to support@wigleystudios.com within 14 days of purchase.
Only for initial activation and periodic validation (once per week). PicSift works fully offline between validations, with a 30-day grace period if you're disconnected.