Skip to content

ruby1113/PasswordVault

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Password Vault — Secure Local Password Manager

A cross-platform local password manager with encryption, password generation, clipboard copy, and both CLI and GUI interfaces.


Features

  • AES-encrypted local vault using password-based key derivation (PBKDF2 + Fernet)
  • Create / Add / Delete / List / Get entries
  • Strong password generator
  • Copy to clipboard (auto-clears after 10s)
  • Import / Export encrypted vault file
  • CLI (rich tables) + GUI (ttkbootstrap)

Installation

pip install -r requirements.txt

CLI Usage

Initialize a vault (vault.json by default):

python cli.py init

Add an entry (interactive):

python cli.py add

List entries:

python cli.py list

Get an entry and copy to clipboard:

python cli.py get example.com --copy

Generate a secure password:

python cli.py generate --length 20 --copy

Export encrypted vault:

python cli.py export myvault-backup.json

GUI Usage

python gui.py
  • On first run choose a path (defaults to vault.json) and set a master password.
  • Use the Add / Delete / Generate / Copy buttons to manage entries.

Security Notes

  • The vault file is stored locally and encrypted. Keep backups of the vault file and remember your master password — there is no recovery if you forget it.
  • The app clears copied passwords from clipboard after 10 seconds.

License

MIT © 2025

About

A secure cross-platform Python app (CLI + GUI)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%