Secure local password manager with encryption. Your passwords never leave your computer.
pip install cryptography bcrypt
python password_manager.py
- Add / edit / delete / copy passwords
- Import from Chrome or Firefox CSV password exports (auto-detects column layout)
- Strong password generator (configurable length and character set)
- Search across saved entries
- Export to an encrypted file
- Auto-lock after 5 minutes of inactivity
Chrome: Settings β Autofill and passwords β Password Manager β Settings β Export passwords Firefox: about:logins β β― menu β Export Logins
Then in the app click Import CSV (Chrome/Firefox) and select the exported file. Delete the exported CSV afterwards β it's stored in plain, unencrypted text.
- Fernet encryption (AES-128) for the vault, key derived via PBKDF2-HMAC-SHA256
- Master password hashing with bcrypt (never stored in plaintext)
- Auto-lock after 5 minutes
- Local storage only β no network calls
Python 3 β’ Tkinter β’ cryptography β’ bcrypt