A Python password manager with a Tkinter GUI and encryption with SQLCipher.
- Multiple accounts
- Password generation
- Encryption with SQLCipher
- Shortcut button to open website for each account
Windows and Linux binaries are provided and are the recommended way to try out the application. Please place in a directory where you have write permissions, the program will create a data directory to store each created *.db file. For Windows, you may need to make a new directory and place the binary inside. On Windows 11 this was required, the program will not work just running out of your Downloads folder.
For Linux make sure to chmod +x PyPassManager-Linux to allow the program to execute
- Clone the project using
git clone https://github.com/travis-aaron/py_password_manager.git - A
pyproject.tomlis included for poetry and arequirements.txtfor pip. Usepoetry installorpip install -r requirements.txtdepending on which you use.
SQLCipher will need to be compiled.
- View the instructions on the sqlcipher3 page under the Building a statically linked library heading.
- A compiled version of SQLCipher for Python 3.11 on Linux is included in the
sqlcipher3directory, it's recommended to use this only as a last resort.
Compiling SQLCipher on Windows is trickier and not recommended. However, if you must, I recommend the excellent guide by Dylan L Jones included in his Pyrekordbox project: SQLCipher Windows Instructions