Keep My House (CLI)
CLI password manager with encryption: AES256, Salsa20 and Chacha20, with cross platform and exclusive features
Features
-
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)
Installation
From source
git clone https://github.com/aniko33/KeepMyHouse-cli && cd KeepMyHouse-cli
chmod +x build.sh && ./build.sh
sudo mv kmh-cli /usr/bin/kmh
From binary
Usage
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
Init new DB
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
Export DB
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
Open DB
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
Encryption algorithms
kmh list -e
Encryption list
|
├── [ aes256 ]
|
├── [ salsa20 ]
|
└── [ chacha20 ]
Export formats
kmh list -f
Export format list
|
└── [ csv ]
License
This repository is licensed under GPL v3.0 for information look at the file "LICENSE"