A CLI utility designed to scan for duplicate password entries in your Bitwarden vault export.
- (🔍) Scan your Bitwarden vault export for duplicate login entries
- (🌍) Detect duplicates by subdomain or apex domains for deeper scans (advanced mode)
- (⚡) Choose between automatic deletion or manual review of duplicates
- (🛠️) Configure advanced settings: root domain comparison, save to original file, show passwords
- (📁) Export results as JSON for easy import to your Bitwarden vault.
To use Bitwarden Duplicate Checker, make sure Node.js is properly installed on your computer (run node --version to check if it exists). If you don't have it installed yet, you can download it here.
Then, clone the repository and install the dependencies:
$ git clone https://github.com/BrianWalczak/Bitwarden-Duplicate-Checker.git; # Clone the repository from GitHub
$ cd Bitwarden-Duplicate-Checker # Enter the extracted repository folder
$ npm install # Install libraries and dependenciesTo run the CLI, simply use the following command and follow the prompts:
$ node index.js
? Please enter the path to your vault export file (unencrypted): ▍
After configuring the program, Bitwarden Duplicate Checker will scan for all account entries in your vault and search for potential duplicates.
Checking 690 accounts with 544 unique websites...
[DETECTED] 3 duplicate(s) found for aa.com with username EXAMPLE and password *******...
√ Would you like to delete all duplicates for this website (y/n)? y
Duplicates for this login have been successfully deleted.
√ All accounts have been successfully processed, and 3 duplicates were detected (3 deleted)! Please enter a file location for the updated vault: new.json
Your updated vault export has been saved at ./new.json.
If you'd like to contribute to this project, please create a pull request here. You can submit your feedback or any bugs that you find, on our issues page. Contributions are highly appreciated and will help us keep this project up-to-date!
If you'd like to support this project and its development, you can send me a donation here :)
Made with ♡ by Briann