PyPass Password Manager

Picture of the interface, made with Python's Tkinter library.

You can view the GitHub repository here.

In an increasingly digital world, it is important to protect one's personal data. One of the most vulnerable areas online is passwords, with one recent hack exposing the passwords for over 8.3 billion users. This is why password managers, which allow for users to create and securely store their passwords, are so important. I developed a basic password manager named PyPass using Python, implementing a GUI using the Tkinter library. The program offers several features, such as:

  • Master password protection
  • Password Generation with different parameters (lowercase, symbols, etc.)
  • Local password storage

The passwords are stored locally in a text file, that is encrypted using a caesar cipher and decrypted on runtime. The user can create passwords, save them and remove them within the program, through a simple interface. The master password adds another layer of security, and can also be modified (the master password is also saved and secured in a similar manner to the passwords.) To allow for easy implementation of features and bug fixes, I separated the program into different files and used a consistent coding style to ensure readability.