CLI password manager with encryption: AES256, Salsa20 and Chacha20, with cross platform and exclusive features
![](https://private-user-images.githubusercontent.com/76649588/301898354-420f23db-c1f6-4b0d-9a1e-3bd0907aad3c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg0NTQzMzAsIm5iZiI6MTcxODQ1NDAzMCwicGF0aCI6Ii83NjY0OTU4OC8zMDE4OTgzNTQtNDIwZjIzZGItYzFmNi00YjBkLTlhMWUtM2JkMDkwN2FhZDNjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE1VDEyMjAzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY2MmI4ODExMjI1YmU0M2YyYTYxZWFhMzYxZDhjM2VhMmYyZmZlOWE5ZTJlY2MxNTliNTQ5YWU0MDhlMzFmMmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.fo04q_IZ7BCQfKciqchC2_69BntqKJQY5PPcPzYtiBs)
-
AES256 GCM, Salsa20, Chacha20
-
Crossplatform (Windows, Linux, MacOS tested)
-
Export to CSV
-
Add, remove, modify mode
-
Login available with keyfile
-
Copy password to clipboard
-
Offline mode
-
No-SQL database (using JSON format)
git clone https://github.com/aniko33/KeepMyHouse-cli && cd KeepMyHouse-cli
chmod +x build.sh && ./build.sh
sudo mv kmh-cli /usr/bin/kmh
Usage: kmh-cli <COMMAND>
Commands:
init Create new database
open Open a database
list List of elements
export Export db
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
kmh init mydb.kmh
Choose whether to have a password or a keyfile
? What type of login do you want to use?
➤ Password
File
Choose cryptography
? Which cryptography do you want to use?
➤ AES256 GCM
Salsa20
Chacha20-Poly1305
Create a password
? Add a password: ******
[Ctrl + r for show password]
Or choose the size of the file (the bigger the better)
? Keyfile size
➤ 1024
2048
4096
Choose the name of the keyfile
choose the name of the file: mykeyfile.private
kmh export --format <format> -e <encryption> mydb.kmh mycsv.csv
For those who have a keyfile: kmh export --format <format> -e <encryption> -k mydb.kmh mycsv.csv
Insert DB password
? password: *******
[Ctrl + r for show password]
Or insert keyfile path
? Insert keyfile path: mykeyfile.private
kmh open mydb.kmh -e <encryption>
For those who have a keyfile: kmh open mydb.kmh -e <encryption> --file
Insert DB password
? password: ******
[Ctrl + r for show password]
Or insert keyfile path
? Insert keyfile path: mykeyfile.private
Welcome to the main menu, enjoy
ID Title Username Password Notes
-- ------- ---------- ------------ -----
0 mytitle myusername ************
? What do you want to do?
➤ Add
Remove
Modify
Show password
Copy password
Save
kmh list -e
Encryption list
|
├── [ aes256 ]
|
├── [ salsa20 ]
|
└── [ chacha20 ]
kmh list -f
Export format list
|
└── [ csv ]
This repository is licensed under GPL v3.0 for information look at the file "LICENSE"