Skip to content
/ pwm Public

Full-stack desktop application password manager with AES-256 encryption. Written in Java Spring Boot and Electron.js/React.

Notifications You must be signed in to change notification settings

msahilk/pwm

Repository files navigation

Password Manager

A fully-functional password manager written in Java Spring Boot and Electron.js / React!

User data is tracked in an H2 SQL Database which includes:

  • Website
  • Username
  • Password
  • Date Created

Users can copy, add, delete, and update passwords.

Passwords are encrypted using AES-256 encryption. Default key and salt values are:
"YOUR_SECRET_KEY" and "YOUR_SALT"

How to run with default encryption keys

Clone the repo
Run the pwm-frontend.exe executable in \pwm-frontend\out\pwm-frontend-win32-x64

How to run with custom encryption key

Clone the repo
Open the project in your Java IDE of choosing
Set your key and salt in src/main/java/pwn/DBConnect.java (You might want to do this with environment variables!)
Package the project into .jar with Maven and move the jar file to \pwm-frontend\out\pwm-frontend-win32-x64\resources\target
Move both .db files from the root directory to \pwm-frontend\out\pwm-frontend-win32-x64\resources
Run pwm-frontend.exe!

In progress features:

Favourite specific passwords
Search by website or username
Choose database file location

About

Full-stack desktop application password manager with AES-256 encryption. Written in Java Spring Boot and Electron.js/React.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published