Bookmark Health Check & Duplicate Detection
Find dead links before you click them, and clean up duplicate bookmarks with four matching strategies.
Finding dead links
The bookmark check tries each URL with a HEAD request first, falling back to a full GET if the server doesn't support HEAD, and marks it dead or alive based on the response. A handful of settings make this reliable against real-world sites rather than just simple servers:
| Setting | Purpose |
|---|---|
| Retries / timeout / concurrency | How persistent and how parallel the check is. |
| Success status codes | Which HTTP codes count as "alive" — 401/403/429 are included by default, since bot-protection pages often return them for perfectly live sites. |
| Challenge keywords | Text patterns (like a Cloudflare challenge page) that identify a bot-protection wall so it isn't mistaken for a dead link. |
| Ignore list | Domains or regex patterns to skip checking entirely. |
| Pre-check connectivity beacons | A quick check that you're actually online before a run starts, so a real network outage doesn't get reported as hundreds of dead bookmarks. |
Automatic checking
Turn on scheduled checks (interval in hours or days) so your bookmarks get re-verified without you starting it manually. A consecutive-failure threshold and an overall failure-rate safeguard both exist to keep a flaky network from flooding you with false positives, and you can opt in to a notification whenever a scheduled run finds new dead links.
Working through results
The results panel supports searching, filtering by error type (Network / Status / Timeout), downloading the failed list, batch-deleting selected entries, and marking entries as valid.
Finding duplicate bookmarks
Four matching strategies, from strict to loose:
| Mode | Considers a match when… |
|---|---|
| Full URL | The entire URL is identical. |
| Full Domain | The domain (including subdomain) matches. |
| Root Domain | Just the root domain matches, ignoring subdomains. |
| Title Similarity | Titles are similar above an adjustable threshold (50–95%), using a string-distance comparison. |
Run the check across your whole collection or scope it to a single folder. "Keep First Only" auto-selects every duplicate after the first occurrence, so a single confirm click clears the rest. Results can be exported as a report before you commit to deleting anything, and deletion itself is a batch action once you're happy with the selection.