Free · Open Source · Local
PWD_AUDIT
Merge & audit all your browser passwords — score strength, detect dead sites — then import cleanly into Proton Pass.
100% local · no data leaves your machine · Python 3.8+ · Windows · macOS · Linux · Raspi
🗂
Multi-browser merge
Chrome, Firefox, Opera, Vivaldi, Safari, Brave, Tor Browser, Proton Pass — all CSV formats supported.
🔑
Strength scoring
zxcvbn library — score 0 to 4 with label (Very weak → Very strong) for every entry.
💀
Dead domain detection
Threaded HEAD requests — identifies NXDOMAIN, timeouts, 403s. Optional if offline.
🧹
Exact deduplication
Same domain + user + password + date = one entry. No duplicates even across multiple sources.
📅
Chronological sort
Domain A→Z, then date DESC (newest first). Undated entries bubble to top.
🖥
Tkinter GUI
Native graphical interface — no browser needed. Runs on Windows, macOS, Linux, Raspberry Pi.
Install Python 3.8+ and zxcvbn
pip install zxcvbn · Raspi/Linux: add --break-system-packages
Export CSVs from each browser
See the visual guide included in the ZIP — step-by-step for all 8 browsers.
Run the script
python pwd_audit_gui.py · macOS/Linux: python3 pwd_audit_gui.py
Add CSVs → Launch Audit
Tab 📂 Files → Add CSV(s) → Tab 🔍 Audit → choose output folder → Launch.
Import passwords_clean.csv into Proton Pass
Extension ☰ → Settings → Import → Generic CSV → select passwords_clean.csv
Delete all CSVs from disk ⚠️
Plain text files — remove them after import. Your passwords are now safe in Proton Pass.
📄 passwords_clean.csv
All entries sorted, scored, deduplicated. Import this into Proton Pass.
💀 sites_dead.csv
Domains that didn't respond. Accounts probably obsolete — safe to skip.
🔍 sites_to_review.csv
Ambiguous domains (403, odd redirects). Check manually before deciding.