Skip to content

jntm7/PassLock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

99 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

PassLock

A simple GUI that generates and saves customizable passwords.

๐Ÿ“ข Features

Customizable Password Generation

Generate passwords of desired length by specifying the number of:

  • uppercase letters: A-Z
  • lowercase letters: a-z
  • digits: 0-9
  • special characters: !"#$%&'()*+, -./:;<=>?@[\]^_`{|}~
  • include/exclude similar characters: O, 0, I, 1, l

Password Strength Checker

  • Evaluate the strength of a provided password
  • Evaluates the strength of the generated password: Weak - Moderate - Strong - Very Strong

Copy, Save & View Passwords

  • Hide generated password by toggling password visibility
  • Copy generated password to clipboard
  • Save generated passwords to file: generated_passwords.txt
  • Open generated_passwords.txt directly from the program

Window Customization

  • Select from three preset window configurations
  • Change font size
  • Change window size
  • Change window opacity
  • Toggle between light mode (default) and dark mode
  • Select from 10 themes: "Arctic", "Bamboo", "Chocolate", "Forest", "Lavender", "Mint", "Ocean", "Peach", "Slate", "Sunset"

showcase

Intuitive Interface

  • Supports keyboard shortcuts:

    • Ctrl+G: Generate Password
    • Ctrl+C: Copy Password
    • Ctrl+S: Save Password
    • Ctrl+V: Toggle Password Visibility
    • Ctrl+O: Open Saved Passwords
    • Ctrl+B: Open Batch Generator
    • Ctrl+H: Open Password Strength Checker
    • Ctrl+D: Toggle Dark Mode
    • Ctrl+T: Change Theme
    • Ctrl+E: Exit Application
    • F1: View Keyboard Shortcuts
    • F2: Open Documentation
  • Menu bar navigation makes all settings and tools easily accessible.

โš™๏ธ Example Usage:

passlock-demo

๐Ÿ› ๏ธ How To Use

Ensure that you have Python 3.6 or newer.

You can download it from the Python Official Website.

Tkinter should be included with most Python installations.

Clone the Repository

git clone https://github.com/jntm7/PassLock.git
cd passlock

or download the latest release.

or simply run the executable passlock.exe found in releases to launch the application.

Install & Run

  • Install required packages:
pip install pyperclip
  • Run the application:
py passlock.py

Enter Custom Parameters

  • Enter the desired password length.
  • Enter the number of each type of character.
  • Specify whether to exclude similar characters.
  • Specify whether to save the generated password to a file.

Password Generation

  • Click Generate Password, to display the generated password and its password strength, based on the parameters chosen.
  • Click Copy to Clipboard, to copy the generated password, to be pasted somewhere of your convenience.
  • Click Show Saved Passwords, to open generated_passwords.txt and view your saved passwords.

To generate multiple passwords in one instance using the same criteria, go to Tools > Batch Generator.