Clean Library, Automatically

Never save the same link twice

Save a URL you already have, and onBookmarks shows you the existing bookmark on the spot — where it lives, when you saved it — before a duplicate is ever created.

Save bookmark
react.dev/learn
It looks like you already have this bookmark:
R
React docs
react.dev/learn · saved 3 weeks ago
Frontend
Bulk imports skip duplicates automatically

Three layers of duplicate defense

Duplicates are caught when you save, when you import, and even the ones that are already in your library.

While you save

Paste a URL you've saved before and the existing bookmark appears right in the form — with its collections — so you can jump to it instead of duplicating it.

During bulk imports

Drop in a list of links or import a bookmarks file — anything you already have is flagged "already exists" and skipped automatically.

Across your whole library

Years of accumulated duplicates? The built-in library cleanup scans everything, finds duplicates and dead links, and helps you clear them in one pass.

Why duplicate detection matters

A duplicate isn't just clutter — it splits your own history.

  • One source of truth per link

    Notes, tags, and reading history stay on one bookmark instead of scattering across copies.

  • Search results you can trust

    No more guessing which of the three copies is the one with your notes on it.

  • Need it in two places? Use collections

    One bookmark can live in multiple collections — the right way to file something twice without copying it.

Caught before it happens

The best duplicate cleanup is the one you never have to do.

Keep your library clean from day one

Import your existing bookmarks — duplicates get caught on the way in.

Start Free

We use browser storage for app functionality and Google Analytics to improve your experience. Your data stays encrypted, always.

Learn more in ourPrivacy Policy.