Skip to content

Latest commit

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

๐Ÿ” Password Manager by FelineFantasy

Python VersionLicense

A secure console-based password manager with encryption, password generator, and strength checker.

๐Ÿ“ Description

Password Manager is a console utility for securely storing your passwords. All passwords are encrypted using Fernet (cryptography library) and stored locally. The program also includes a password generator and a strength checker.

Features:

  • ๐Ÿ”’ Encryption โ€” Passwords are stored in encrypted form
  • ๐Ÿ”‘ Key-based access โ€” A unique key is generated on first launch
  • ๐Ÿ—‘๏ธ Delete password โ€” Remove stored passwords you no longer need
  • โœ๏ธ Update password โ€” Change existing passwords with ease
  • ๐ŸŽฒ Password generator โ€” Create strong random passwords
  • ๐Ÿ“Š Strength checker โ€” Evaluate password reliability
  • ๐Ÿ’พ Local storage โ€” All data stays on your computer

๐ŸŽฎ How to Use

  1. Run the program
  2. Choose an action from the menu:
    • Save a new password
    • Delete a password
    • View all saved passwords
    • Generate a random password
    • Check password strength
  3. To exit, select 0

Important: On first launch, the program creates a secret.key file โ€” do not lose it! Without this key, you won't be able to decrypt your passwords.

โš™๏ธ Installation

Option 1: Download ZIP

  1. Click the green "Code" button on this page
  2. Select "Download ZIP"
  3. Extract the archive
  4. Install dependencies: pip install -r requirements.txt
  5. Run the program: python password_manager.py

Option 2: Clone repository

git clone https://github.com/FelineFantasy/password-manager
cd password-manager
pip install -r requirements.txt
python password_manager.py

๐Ÿ›ก๏ธ Features

Save Password

  • Enter the app name and password
  • Password is encrypted and saved to password.txt

Update Password

  • Choose a saved service from the numbered list
  • View the old password before replacing it
  • Enter a new password manually or generate one automatically

Delete Password

  • Enter the app name
  • The password entry is permanently removed from the file

View Passwords

  • Displays all saved passwords in decrypted form

Generate Password

  • Specify the desired length
  • Generates a random password using letters, numbers, and special characters

Check Strength

Analyzes password based on 5 criteria:

  • Length โ‰ฅ 8 characters
  • Contains digits
  • Contains uppercase letters
  • Contains lowercase letters
  • Contains special characters (!@#$%^&*)

๐Ÿ” Security

  • Encryption algorithm: Fernet (symmetric encryption)
  • Key storage: Separate secret.key file
  • Password storage:password.txt with encrypted data only

โš ๏ธImportant:

  • Never share your secret.key file
  • Back up the key file if you don't want to lose access to your passwords
  • Keep password.txt and secret.key in a safe place

๐Ÿ“ Project Files

password-manager/
โ”œโ”€โ”€ .github/
โ”‚ โ””โ”€โ”€ FUNDING.yml # Funding / donation configuration
โ”œโ”€โ”€ password_manager.py # Main program file
โ”œโ”€โ”€ requirements.txt # Dependencies
โ”œโ”€โ”€ .gitignore # Git ignore file
โ”œโ”€โ”€ password.txt # Encrypted passwords (auto-created) - ignored
โ”œโ”€โ”€ secret.key # Encryption key (auto-created) - ignored
โ””โ”€โ”€ README.md # Documentation

๐Ÿ“‹ Requirements

  • Python 3.8+
  • cryptography

๐Ÿ’– Support the Project

If you find Password Manager useful and want to support its development, you can do so here:

DonationAlerts

Your support helps me:

  • ๐Ÿ”’ Improve security and add new features
  • ๐Ÿฑ Develop more open-source tools
  • โ˜• Stay awake while coding at 4 AM

Every little bit is appreciated! โค๏ธ

๐Ÿ‘ค Author

  • FelineFantasy
  • License: MIT

About

๐Ÿ” Password manager with encryption and password generator.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages