View Project
Hash is a terminal based password manager for everyone. If you spend most of your time in your terminal, Hash may be a good fit in your workflow.
I always prefer email password based signups in websites. But managing password is a hassle for me. I have used Bitwarden password manager and it is great. But I want to access my passwords from my terminal. I don't want to click around with the mouse to get a single password. Therefore I created Hash.
This project is written in Golang.
The beautiful TUI (Terminal User Interface) is made using BubbleTea, Bubbles and Lipgloss.
Bcrypt (a hash function) is used to generate the Salt.
PBKDF2 (a key derivation function) is used to generate the Secret Key.
Nacl Secretbox is used to symmetrically encrypt the password.
All the password are Hex encoded before storing on the Database.
Sqlite is used to store the encrypted passwords.