
Minimal terminal-based password manager
Argon2id for key derivation and authenticated encryption with libsodium.Download the AppImage from releases and run:
chmod +x klip-x86_64.appimage
./klip-x86_64.appimage
Dependencies:
Install:
git clone https://github.com/vid4l-07/Klip.git
cd klip
mkdir build
cd build
cmake ..
make
sudo make install
| Key | Action |
|---|---|
q | quit |
| Key | Action |
|---|---|
l / Right | move right |
h / Left | move left |
Enter | open selected db |
o | open/create new db |
x | close selected db |
| Key | Action |
|---|---|
Esc | Focus tab bar |
j / Down | move down |
k / Up | move up |
Enter | select/copy |
n | new credential |
f | filter by site |
e | edit credential |
d | delete credential |
g | generate secure password |
When a credential is selected:
Enter on User copies the username.Enter on Pass copies the password.When you choose Open, a text popup appears. Inside the popup, you can press Tab to navigate through recently opened databases.
You can enter the absolute path or the relative path to the database. If the file does not exist, it will be created if the specified path is valid.
Recent file paths are stored in $HOME/.config/klip/recents.
All encryption logic is located in src/Security.cpp
crypto_pwhash from libsodium, based on Argon2id in INTERACTIVE mode (adjustable cost parameters against brute-force attacks).crypto_secretbox_easy with the derived key and a random nonce.[salt][nonce][ciphertext]
crypto_secretbox_open_easy.Contributions are always welcome. If you find a bug or want to help with new features, you can: