Skip to content

Lemonzwastaken/my-pass

Repository files navigation

MyPass πŸ”

mypass_logo

A modern, lightweight password manager built with Python and Tkinter. Your passwords are securely encrypted and stored locally on your device..


✨ Features

  • πŸ” Secure encryption using Fernet (AES-based)
  • πŸ”‘ Master password protection
  • 🎲 Generate strong random passwords instantly
  • πŸ“‹ Auto-copy generated passwords to the clipboard
  • πŸ“ View all saved passwords in a clean table UI
  • πŸ—‘οΈ Delete saved passwords

Requirements (for running from code)

Install dependencies:

pip install cryptography pystray pillow pyperclip

Running the App

EXE (Recommended)

  1. Download the ZIP
  2. Extract it anywhere
  3. Run main.exe

From Source Code

Make sure the following file exists in the same folder:

  • mypass_logo.png

Then run:

python main.py

How to Use

  1. On first launch, set a master password

  2. Enter:

    • Website
    • Email/Username
    • Password (or generate one)
  3. Click Generate Password to create a strong one (auto-copied)

  4. Click Add to save

  5. Use:

    • Find Password β†’ search by website
    • View All Passwords β†’ see everything
    • Change Master Password β†’ update security
  6. Toggle πŸŒ™ Dark Mode anytime (it will be remembered)


πŸ”’ Security Notes

  • All passwords are encrypted using strong cryptography (Fernet)
  • Master password is hashed (SHA-256) and never stored in plain text
  • Data is stored locally only
  • No internet connection is used

⚠️ If you forget your master password, your saved passwords cannot be recovered



Dependencies

  • Python 🐍
  • Tkinter (GUI)
  • Cryptography (Fernet encryption)
  • PyStray (system tray integration)


πŸ“œ License

This project is for educational and personal use.