Drop your contacts here
Everything happens in this browser tab. No file leaves your device — no upload,
no analytics, no cookies. Accepts vCard (.vcf) and
CSV files. To dedupe an .abbu backup, first convert it
with the companion Python script.
Nothing loaded yet.
Drop a file above or try a sample dataset to see how the review flow works.
Drop a folder of photos here
Everything happens in this browser tab — image bytes never leave your device.
Accepts JPG, PNG, GIF, WebP. HEIC only works in Safari
right now; on other browsers, convert first
(sips -s format jpeg *.heic).
Photos are fingerprinted with a difference hash (dHash) — fast, catches
resizes and re-compresses, doesn't handle rotations.
No photos loaded yet.
Point the tool at a folder or try the sample gallery to see how the pHash review works.
Drop a folder of files here
Bit-exact duplicate detection using SHA-256 — hardware-accelerated in your browser, no upload, no cache. Handles up to ~2 GB per file on Chromium and larger on Firefox; anything bigger gets flagged for a manual hash. Typical throughput is 30–60 seconds per 10 GB.
No files loaded yet.
Point the tool at a folder to sweep it for exact duplicates. Great on ~/Downloads, media stashes, and old backup folders.
Drop a bookmarks export here
Chrome, Edge, Brave, Firefox, and Safari all export the same Netscape HTML format from their Bookmarks Manager. Drop one or many; we'll parse folder structure, normalize URLs (optional tracker stripping), and let you merge duplicates before exporting a clean file you can import anywhere.
No bookmarks loaded yet.
Export from your browser's Bookmarks Manager (usually File → Export bookmarks or ⌥⌘B), then drop the HTML here.
Drop a CSV here
Any table-shaped file — password exports, contact lists, subscribers, companies, addresses. Pick which columns identify a duplicate and the tool merges the rest. Password exports from Bitwarden, Chrome, and Firefox get auto-configured; a password-mode flag catches rows that share URL+username but hold different passwords.
No CSV loaded yet.
Drop any comma-separated file. Common exports (passwords, contacts, subscribers) auto-configure their key columns.