Lightroom Classic plugin for safer catalog cleanup

Find duplicate photos without gambling with your catalog.

Echoes is Advanced Duplicate Finder for Lightroom: a safer way to scan Lightroom Classic metadata, identify probable duplicate and near-duplicate images, suggest keepers, create review-ready logs, and use the unique Selected Photos Against Current Source workflow before you change anything.

Stop guessing which photo to keep.

Echoes identifies probable duplicate and near-duplicate images using transparent Lightroom metadata rules, keeper suggestions, and review-ready collections.

Review first. Clean up later.

Start free with full scans up to 50 photos. Upgrade once for US $14.99 to unlock unlimited scans.

Scan Setup Advanced Settings License About
Capture time
Required with adjustable variance
Anchor
Dimensions
Match rendered size or RAW preview dimensions
Strong
Filename without extension
Useful for RAW, TIFF, PSD, and JPEG variants
Medium
Audit logging
Every decision explained in CSV reports
On

See it before you install it.

A few examples of the the UI.

Main tab
Scan Setup and matching criteria
Scan modes
Scan modes
Scan modes
Advanced settings

Built for photographers who want control, not surprises.

This plugin does not compare pixels and it does not delete anything. It uses configurable metadata rules so you can decide what counts as a duplicate in your workflow.

01

Safe by design

No deleting, moving, renaming, or removing from the catalog. The plugin helps you identify what deserves review, then leaves the final cleanup decision to you.

02

Works with real catalog mess

Useful when you have RAW files, exported TIFFs, PSD edits, PNGs, JPEG copies, renamed files, protected keywords, virtual copies, stacks, and old folders that no longer follow one clean naming pattern.

03

Clear duplicate reasoning

Each result is based on visible rules such as capture time, filename, dimensions, file size, GPS, camera data, ratings, labels, and file type.

04

Dry Run first

Run the scan, read the results, and adjust the settings before Lightroom is marked in any way. This is especially useful before larger folder or catalog scans.

05

Human-readable reports

Every scan produces CSV files that open in spreadsheet apps, showing scanned photos, duplicate groups, suggested keepers, skipped items, and scan totals.

06

Review inside Lightroom

When you are ready, the plugin can add review keywords, mark duplicate candidates, and build organized collections so you can inspect each group visually.

More control than Lightroom's built-in duplicate check.

Lightroom Classic's duplicate detection can be a useful first pass. Echoes is built for photographers who need a review workflow they can tune, audit, and repeat safely across messy catalogs.

Choose exactly what to scan

Scan selected photos, the active folder, a collection, the current source, the entire catalog, or selected photos against the current source when you only care about a target set.

Use transparent match rules

Decide which metadata matters. Set criteria to Required, Strong, Medium, Weak, or Ignore, then tune capture-time, GPS, file-size, and numeric tolerances.

See why a match happened

Every scan can write an image log, audit log, and summary report, so duplicate groups are explainable instead of being a black-box result.

Control keeper suggestions

Prefer RAW, camera RAW over DNG, DNG over camera RAW, TIFF/lossless rendered files, higher ratings, larger resolution, edited photos, non-rejected photos, and larger files.

Protect known exceptions

Skip virtual copies, stacked photos, or photos with workflow keywords so intentional edits, grouped bursts, HDR source frames, panoramas, archives, and protected images stay out of the duplicate queue.

Build a Lightroom review queue

When you trust the report, Echoes can add duplicate and keeper keywords, create review collections, create one collection per duplicate group, and optionally mark duplicate candidates as rejected.

A practical duplicate review workflow.

Start narrow, inspect the logs, then scale up. The plugin is designed for review and cleanup planning, not blind automation.

  • Select a small test set, folder, collection, current source, selected photos against the current source, or the entire catalog.
  • Choose Conservative, Balanced, or Aggressive matching, then adjust the criteria manually.
  • Use Required anchor fields like capture time, filename, dimensions, file size, full path, or GPS to avoid weak false matches.
  • Run Dry Run or Report Only and inspect the image log, audit log, and summary report.
  • When the results are trustworthy, apply optional keywords, rejected status, and review collections inside Lightroom.
Unique Lightroom workflow

Compare selected photos against an entire source

Most duplicate workflows scan everything against everything. Echoes can instead treat your selected photos as the target set and search for matches across the current Lightroom source.

Example: import a folder from an old backup, select those newly imported photos, then run Selected Photos Against Current Source to see whether they already exist in the active folder, collection, or source.

  • Reports duplicate groups only when they involve at least one selected target photo.
  • Uses source photos as comparison references without forcing every source-only match into your review results.
  • Helps validate restored files, backup imports, migrated folders, or small suspect sets without starting with the entire catalog.

Keep more than one winner

Duplicate groups are not always a keep-one decision. Echoes can protect multiple files from larger groups, helping preserve backups, alternate edits, and other valuable versions.

Keep the best two, three, or more files when a single keeper isn't enough.

Good fit for

  • Photographers cleaning years of Lightroom imports.
  • Catalogs containing RAW, TIFF, PSD, PNG, and JPEG variants.
  • People who want logs and review collections before deleting anything manually.
  • Users who need transparent keeper rules instead of a black-box duplicate finder.

Not meant for

  • !Pixel-perfect image similarity detection.
  • !Automatic file deletion or destructive cleanup.
  • !Finding visually similar photos with unrelated metadata.
  • !Replacing your final human review before removing files from disk.

What it helps you decide.

The plugin is designed to answer practical cleanup questions: which photos look like duplicate candidates, which one should probably be kept, and why that suggestion was made.

Probable duplicates

Find photos that share meaningful Lightroom metadata, such as capture time, filename patterns, dimensions, file size, GPS location, camera, lens, rating, label, folder, or file type.

Export and edit variants

Useful for spotting relationships between originals and rendered files, such as RAW plus TIFF, PSD, PNG, or JPEG versions that may have different extensions or slightly changed names.

Suggested keepers

Keeper suggestions can prefer RAW, lossless rendered files, higher ratings, larger resolution, edited photos, non-rejected photos, and larger file size.

Selected Photos Against Current Source

Select specific photos and compare them against the entire current Lightroom source. Useful when you want to check whether newly imported, restored, or migrated images already exist without running a full catalog scan.

Adjustable strictness

Start with Conservative, Balanced, or Aggressive. Then tune how strict the scan should be for time differences, GPS distance, file size differences, and numeric metadata.

Review-ready output

After each scan, you get a summary showing photos scanned, duplicate groups found, potential duplicates, keepers suggested, unique photos, skipped photos, and errors.

Matching controls

  • Use Conservative, Balanced, or Aggressive presets as a starting point.
  • Set each criterion to Required, Strong, Medium, Weak, Ignore, or disabled.
  • Control capture time variance in seconds.
  • Control GPS distance tolerance in meters.
  • Control file size tolerance by percentage and numeric metadata tolerance by value.

Keeper priorities

  • Prefer RAW over rendered formats.
  • Prefer TIFF, PNG, PSD, and PSB over JPEG when configured as lossless rendered formats.
  • Prefer higher rating, larger resolution, edited photos, non-rejected photos, and larger file size.
  • Optionally prefer color-labeled photos, newer imports, older capture dates, or newer capture dates.

Install in under a minute

No complicated setup. If you know how to install a Lightroom plugin, you're already done. If not, follow these three steps.

1

Download

Download the plugin ZIP and extract it to a permanent location on your computer.

2

Add to Lightroom

Open Lightroom Classic and go to File → Plug-in Manager. Click Add and select the plugin folder.

3

Start Scanning

Open File → Plug-in Extras → Find Duplicate Images with Echoes... and run your first scan.

View Detailed Installation Guide

Start free. Upgrade once when you need larger scans.

The free plan is enough to test the full workflow on a small set of photos. Premium removes the scan limit with a one-time US $14.99 perpetual license.

Free

For testing the plugin on a small selection before trusting it with bigger folders or collections.

$0 download
  • ✓ Full duplicate scan workflow for up to 50 photos
  • ✓ Selected Photos, Selected Photos Against Current Source, folder, collection, and source-based scan setup
  • ✓ Conservative, Balanced, RAW/JPEG Pairs, Renamed Originals, Edited Exports, Filename Discovery, and Aggressive matching presets
  • ✓ Dry Run and report-first workflow
  • ✓ CSV image log, audit log, and summary report
  • ✓ Keeper suggestions for duplicate groups
  • ✓ Safe testing with no file deletion, moving, or renaming
  • ✓ Larger unlicensed scans still produce reports, but Lightroom marking is disabled
Download Free

Questions before you install?

Here are the objections most Lightroom users should resolve before trusting any duplicate workflow.

Does the plugin delete duplicate files?

No. It never deletes files, moves files, renames files, or removes photos from the Lightroom catalog. Cleanup remains your decision.

Does it compare pixels?

No. It compares Lightroom metadata such as capture time, filename, dimensions, file size, camera model, GPS, ratings, labels, and optional advanced metadata fields.

Why use Echoes if Lightroom Classic has duplicate detection?

Lightroom Classic's built-in duplicate detection can be useful for simple checks. Echoes is for review-heavy cleanup: configurable scan scopes, transparent criteria, keeper rules, skip controls for virtual copies, stacks and keywords, CSV audit logs, and optional Lightroom markings.

What happens in Dry Run mode?

The plugin scans and writes reports only. It does not apply keywords, rejected flags, or collections in Lightroom.

What is Selected Photos Against Current Source?

This mode treats your selected photos as targets and searches for matching duplicate candidates across the current Lightroom source. It is useful for checking restored folders, new imports, backup recoveries, or migrated images without reporting every duplicate pair in the whole source.

What does the paid license unlock?

The Free plan processes up to 50 photos fully. Premium is a US $14.99 one-time payment that removes the scan limit and enables the full large-catalog cleanup workflow.

Can I review the decisions?

Yes. The audit log explains criteria matches, confidence scores, keeper reasoning, skipped photos, errors, and metadata diagnostics.

Where does it run in Lightroom?

After installation, run it from File > Plug-in Extras > Find Duplicate Images with Echoes...

Is my purchase secure?

Yes. Purchases are processed through a secure checkout provider. Your payment information is handled by the checkout provider and is not shared with the plugin developer.

What if I have a question about or an issue with the plugin?

We've got you covered. Just click on The Support link in the footer and send us an email. We will respond within 48h!

Test it on 50 photos before trusting it with 50,000.

Start with a small selection, run a dry scan, inspect the logs, then decide whether the paid workflow belongs in your catalog cleanup process.

Choose a plan