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.toml
is included for poetry and arequirements.txt
for pip. Usepoetry install
orpip install -r requirements.txt
depending 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
sqlcipher3
directory, 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