NO LONGER IN DEVELOPMENT, CHECK OUT IT'S SUCCESSOR CREATED IN FLUTTER HERE https://github.com/yash-ahir/passman-flutter
PassMan is a simple, cross platform password manager written in Python.
- AES(CBC Mode) for password encryption.
- Passwords are stored in MongoDB.
- In-built random password generator.
Requires Python 3, only tested with 3.8.3 as of now, should work with newer versions.
MongoDB 4.2.8 or higher to run (untested with prior versions). https://docs.mongodb.com/manual/administration/install-community/
Install the required libraries, change directory to src/ and run it.
pip install pyqt5 padding pycryptodome pymongo pyperclip
python main.py
Feel free to open an issue in case of any difficulties.
- Complete base UI functionality.
- Replace pycrypto with pycryptodome.
- Add icons for buttons and windows.
- Change AES key to 256-bit.
- Add copy to clipboard button.
- Add master password migration and reset options.
- Add clear entries option.
- Package into binary executable.
- Add regex matching to random password generator for matching strong password guidelines as provided here.
GPLv3