Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 2 months 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 (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-06T21:13:50.000Z (11 months ago)
- Last Synced: 2024-08-17T08:04:38.745Z (4 months ago)
- Topics: aes, chacha20, cli, db, password, password-manager, password-manager-cli, salsa20
- Language: Rust
- Homepage:
- Size: 68.4 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-cliCommands:
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)