This project resembles a simplistic terminal user interface for managing passwords written in Go using Bubble Tea, Bubbles, Lip Gloss and the GO Windows DPAPI Wrapper supporting both Windows and Linux. MacOS support is not planned.
- 🔐 Storing passwords and other credentials like emails locally and securing them using the data protection API on Windows and the AES-GCM symmetric cipher on Linux
- 🔑 Generating cryptographically secure passwords of substantial length (10-20 characters) using Go's crypto/rand package
- Utilization of the pwned passwords API by HaveIBeenPwned.com to ensure that passwords have never appeared in a data breach before (currently only supported when generating new passwords, this feature will be expanded upon soon™)
- 💻 Comprehensive terminal UI using Bubble tea featuring colorful joys!
- Further integration of the pwned passwords API
- Building a desktop GUI version using WebViews
- Moving the project to C/C++ to learn these languages a little better
If you want to install PwdMan for your own use, just download it from the Releases section from this repo.
If you want to build the source code yourself, clone the repo to your local machine and execute the appropriate build file (build.bat for Windows, build.sh for Linux).
Here is a step-by-step guide:
-
Clone the repo:
git clone https://github.com/m1ck6x/PwdMan.git -
Run:
build.batif your operating system is Windowsbuild.shif your operating system is Linux
-
You should find an executable file within the
release/folder
Preview of PwdMan when editing an entry / account:
-
Bubble tea, licensed under the MIT License
-
Bubbles, licensed under the MIT License
-
Lip Gloss, license under the MIT License
-
GO Windows DPAPI Wrapper, licensed under the MIT License