Anki add-on: Multi-Field Duplicate Remover

Multi-Field Duplicate Remover (Cross-Note Type) This add-on allows you to find and remove duplicate notes across one or multiple note types based on a custom combination of fields. Standard Anki only checks the first field within a single note type for duplicates. This add-on solves that limitation by allowing you to cross-check different note types and define unique "matching criteria" by mapping fields together. Features Cross-Note Type Scanning : Select multiple note types simultaneously to find duplicates that span across different formats. Flexible Field Mapping : Individually map which field in Note Type A corresponds to which field in Note Type B (e.g., matching "Word" from one type with "Vocabulary" from another). Multi-Field Combination : Add multiple criteria lines to ensure notes are only considered duplicates when all specified field combinations match. Dynamic Keep Rules : Choose which note to keep after reviewing the scan results: Oldest Note : Keeps the note created first (lowest Note ID). Newest Note : Keeps the note created last (highest Note ID). Longer Interval : Keeps the note with the longest review interval to protect your matured cards. Real-Time Preview : The preview window instantly updates to show exactly which notes will be deleted and kept based on your selected Keep Rule. Undo Support : Fully compatible with Anki's standard Undo ( Ctrl+Z ) feature. How to Use Go to the top menu and click Tools -> Multi-Field Duplicate Remover . Select Note Types : Check all the note types you want to include in the duplicate scan from the left panel. Map Fields to Match : In the right panel, use the dropdown menus to align the corresponding fields for each note type. Click + Add Match Field if you want to combine multiple conditions (e.g., matching both the word text and its reading/audio field). Click Scan Duplicates . In the preview window, select your desired Keep Rule from the dropdown at the top. The list below will update in real-time. Review the notes scheduled for deletion. If everything looks correct, click Yes, Delete Them . (The main configuration window will remain open so you can continue working with other settings).