Skip to content

travis-aaron/py_password_manager

Repository files navigation

Py Password Manager

About

A Python password manager with a Tkinter GUI and encryption with SQLCipher.

Features

  • Multiple accounts
  • Password generation
  • Encryption with SQLCipher
  • Shortcut button to open website for each account

Installation

Binaries

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

Source

  • Clone the project using git clone https://github.com/travis-aaron/py_password_manager.git
  • A pyproject.toml is included for poetry and a requirements.txt for pip. Use poetry install or pip install -r requirements.txt depending on which you use.

Building SQLCipher

SQLCipher will need to be compiled.

Linux
  • 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.
Windows

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

About

Python GUI password manager with Tkinter/SQLCipher

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages