Skip to content

louiswu0408/PasswordManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 

Repository files navigation

Password Manager (PowerShell)

A simple and secure password manager implemented in PowerShell.
Stores encrypted passwords locally and allows adding, retrieving, listing, and deleting accounts with a master password.


Motivation

I have many game accounts and used to save them all in a Google Doc, but constantly copying and pasting was annoying. This tool makes managing and accessing accounts faster, easier, and more secure. It also protects privacy when sharing a PC, since each user’s passwords remain encrypted and separate.


Features

  • Store multiple accounts with username and password.
  • Encrypt passwords using AES-256 with a unique salt and IV per entry.
  • Derive encryption key from your master password using PBKDF2 (Rfc2898DeriveBytes).
  • Auto-copy feature: usernames are copied immediately, and passwords are copied automatically when you paste (Ctrl+V), keeping sensitive data secure.
  • Avoid duplicate accounts with the same username and password.
  • Vault data is saved in a JSON file, sorted by site and username.

Requirements

  • PowerShell Core (pwsh, version 7+)
  • Windows OS (tested on Windows 10+)

Installation

  1. Clone or download this repository:
git clone https://github.com/louiswu0408/PasswordManager.git
  1. Navigate to the directory:
cd PasswordManager
  1. Run the script:
./PasswordManager.ps1

About

A PowerShell-based password manager that securely stores login credentials in a local JSON vault. It supports adding, retrieving, listing, and deleting accounts, encrypts passwords using AES with a master password, and organizes entries by site and username.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors