https://github.com/aniko33/keepmyhouse-cli
CLI password manager with encryption: AES256, Salsa20 and Chacha20, with cross platform and exclusive features
https://github.com/aniko33/keepmyhouse-cli
aes chacha20 cli db password password-manager password-manager-cli salsa20
Last synced: about 1 year ago
JSON representation
CLI password manager with encryption: AES256, Salsa20 and Chacha20, with cross platform and exclusive features
- Host: GitHub
- URL: https://github.com/aniko33/keepmyhouse-cli
- Owner: aniko33
- License: gpl-3.0
- Created: 2023-09-01T01:25:34.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-28T14:15:53.000Z (over 1 year ago)
- Last Synced: 2025-03-22T10:11:23.173Z (about 1 year ago)
- Topics: aes, chacha20, cli, db, password, password-manager, password-manager-cli, salsa20
- Language: Rust
- Homepage:
- Size: 72.3 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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
```bash
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](https://github.com/aniko33/KeepMyHouse-cli/releases)
## Usage
```bash
Usage: kmh-cli
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
```textile
? What type of login do you want to use?
➤ Password
File
```
Choose cryptography
```textile
? Which cryptography do you want to use?
➤ AES256 GCM
Salsa20
Chacha20-Poly1305
```
Create a password
```textile
? Add a password: ******
[Ctrl + r for show password]
```
Or choose the size of the file (the bigger the better)
```textile
? Keyfile size
➤ 1024
2048
4096
```
Choose the name of the keyfile
```textile
choose the name of the file: mykeyfile.private
```
### Export DB
`kmh export --format -e mydb.kmh mycsv.csv`
For those who have a keyfile: `kmh export --format -e -k mydb.kmh mycsv.csv`
Insert DB password
```
? password: *******
[Ctrl + r for show password]
```
Or insert keyfile path
```textile
? Insert keyfile path: mykeyfile.private
```
### Open DB
`kmh open mydb.kmh -e `
For those who have a keyfile: `kmh open mydb.kmh -e --file`
Insert DB password
```textile
? password: ******
[Ctrl + r for show password]
```
Or insert keyfile path
```textile
? Insert keyfile path: mykeyfile.private
```
Welcome to the main menu, enjoy
```textile
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`
```textile
Encryption list
|
├── [ aes256 ]
|
├── [ salsa20 ]
|
└── [ chacha20 ]
```
## Export formats
`kmh list -f`
```textile
Export format list
|
└── [ csv ]
```
## License
This repository is licensed under GPL v3.0 for information look at the file ["LICENSE"](LICENSE)