View Issue Details

IDProjectCategoryView StatusLast Update
0019087MMW 5Tagging / organizing (properties / auto-tools)public2026-08-21 13:19
Reporterrusty Assigned To 
PriorityurgentSeverityfeatureReproducibilityalways
Status feedbackResolutionreopened 
Product Version5.0.4 
Target Version2027Fixed in Version2027 
Summary0019087: Duplicate Manager
DescriptionPlaceholder--This functionality needs to be specced.

Currently duplicate management is a very complex/manual process. MM should have a single tool that allows the user to:
- Easily find all duplicates via a combination of existing hash (exact duplicates) and artist/title matching + fingerprinting to help automate the process for finding duplicates that are either similar sounding (different versions) or are missing track metadata.
- Visually display possible duplicates in a manner that makes it obvious which items are possible duplicates (e.g. grouping them)
- Facilitate selection of which items to retain and which to reject
- Automatically recommend which files to retain and which to reject (e.g. via rules based on bitrate, volume leveling, etc.)
- Automatically recommend which metadata to retain (e.g. most recently updated track OR merge of metadata OR selection of metadata, TBD)
- Allow play history of deleted entries to be merged with the retained entries (e.g. last played should be the most recent date, played # should be the sum of all played # values).
- Allow playlists to be automatically updated with the retained entries

Additionally, it should be able to handle cases in which the duplicates actually exist AND/OR cases in which there are duplicate database entries (even if the tracks do not exist)

Note: usecases could involve:
- finding duplicates within a set of selected tracks
- finding whether a set of tracks already contains duplicates elsewhere in the library
TagsNo tags attached.
Fixed in build3515

Relationships

related to 0019083 feedbackrusty MMW 5 Media Properties: Changing Media Drive letter to existing Drive letter create duplicate 
related to 0016154 newpetr MMW 5 Use audio fingerprints to detect duplicates 
related to 0005800 new MMW v4 Duplicate Content Node Issues 
related to 0005498 new MMW v4 Duplate analysis should occur as a background process & be enabled by default 
related to 0000839 new MMW v4 Files to Edit: Duplicates -- add intelligence to exclude similar but different files 
related to 0000231 new MMW v4 Simplify Duplicate Tracks functionality 
related to 0022117 resolvedLudek MMW 5 CUE files are shown under 'Duplicate content' node 
related to 0021601 closedLudek MMW 5 Ability to easily copy file tags and artwork between files 

Activities

Ludek

2026-05-18 14:25

developer   ~0081168

Last edited: 2026-05-18 21:26

What about to add 'Remove duplicates...' as the first item to the context menu for these nodes:

Files to Edit -> Duplicate Titles/Artists
Files to Edit -> Duplicate Titles
Files to Edit -> Duplicate Content

Selecting a node (or selection of files) -> right-click -> Remove duplicates...
would show dialog like this:

--------------------------------
Do you wish to remove 115 duplicates from your library?

(o) Delete from the database only
( ) Delete from the database and drive

[x] Create database backup
[x] Retain files with higher bitrate / quality
[x] Join metadata (in case of conflict prefer those with newer timestamp)
--------------------------------


Left assigned to me for implementation, then wording can be adjusted by Rusty.

Ludek

2026-06-24 13:24

developer   ~0081488

Mostly implemented in 3514,
just 'Import missing metadata' feature is a to-do..

Ludek

2026-06-30 21:31

developer   ~0081551

Last edited: 2026-06-30 21:32

Implemented in 3515

Added 'Manage Duplicates' to both context-menu and tracklist selection context-menu for these nodes:

Files to Edit -> Duplicate Titles/Artists
Files to Edit -> Duplicate Titles
Files to Edit -> Duplicate Content

Resolved for testing.

rusty

2026-08-21 13:19

administrator   ~0081930

Tested 3520 and this is a really great start! Here's some initial feedback:

1) It's not obvious how to access the functionality
a) Right-clicking on any of the duplicates node doesn't display 'Manage duplicates' unless the user has focused on the node beforehand (this is a regression that applies generally to all nodes--right-clicking on them no longer works).
b) If the user visits a duplicates nodes, they have to 'Select All', and then use the context menu to access a function that they may not realize exists. It would be preferable if the toolbar displayed a 'Manage duplicates' icon (by the same logic that the playlists node contains playlist management icons) that would apply to all tracks in the view unless more than 1 track is selected.
c) We may even want to consider adding this to the Tools menu (following Auto-tag). Thoughts?

2) Text tweaks:
a) This action selects duplicates to delete from your library base on the following criteria:
 -->
Choose which of the duplicates to delete based on the following criteria:
b) Change the 'OK' button to 'Delete...'

3) Similarity: can you clarify how this is implemented? Is it based on audio fingerprinting for the duplicate content node and on metadata for the other two nodes? If so:
 - How/when are fingerprints calculated (i.e. I know that hashes can be calculated on scan, but afaik fingerprints were never calculated for my collection previously)?
 - How is similarity calculated based on metadata?

Note: One of the goals of the feature was to eliminate the need/complexity for multiple duplicates nodes. If my understanding of the current design is correct, it continues to reinforces the need for multiple nodes, and we should discuss whether it would make sense to change this.

4) Quality & Format preference order: can you roughly describe the implementation? e.g. is 'format preference' subordinate to 'quality'?

5) Often, there are identical tracks in different locations. Currently, MM will recommend deletion of tracks from one location for some duplicates and from another location for other duplicates (making the library a mess). The spec had indicated using 'Location is in', but a better approach would be to apply the approach you used for format preferences. e.g.
[ ] Location preference order _D:/Music,D:/Temp/Download,//NAS/Music,___________________________________________ [Configure...]
Note: this preference should follow and be subordinate to Quality&Format preference order

6) 'Import missing metadata' is unclear since it isn't a criterion, and doesn't obviously do anything. Suggested changes:
 a) Change to 'Copy missing metadata from deleted tracks'
 b) Move it to the bottom-left (same level as OK/Cancel)
 c) Highlight copied metadata so that it's visible (same as how this is done in the Tag from filename dialog)
 
7) Do you think it would be useful to be able to use headers for sorting? e.g. I wanted to see all 'Beatles' duplicates together. The issue is the all dups in a group may not have the same value, so which track would be used for sorting purposes?