secure password manager built with Python and PyQt5. uses client-side encryption and Google Drive for free, cross-device synchronization.
- Zero-Knowledge: master password and encrypted data wont leave the device
- Strong Encryption: uses AES-256-GCM for data encryption and PBKDF2 for key derivation.
- Cloud Sync: securely syncs your encrypted vault file across devices using your own Google Drive.
- Cross-Platform: the GUI is built with PyQt5 and can be packaged for Windows, macOS, and Linux.
-
Clone the repository:
git clone https://github.com/ElijahFeldman7/PasswordManager cd PasswordManager
-
Install dependencies:
pip install -r requirements.txt
-
Configure Google Cloud API:
- Follow the official Google guide to enable the Google Drive API and get your
OAuth client ID
credentials. - Download the credentials JSON file.
- Rename it to
credentials.json
and place it in the project's root directory.
- Follow the official Google guide to enable the Google Drive API and get your
Once setup is complete, run the application with:
python3 gui.py