Skip to content

CLI password manager with encryption: AES256, Salsa20 and Chacha20, with cross platform and exclusive features

License

Notifications You must be signed in to change notification settings

aniko33/KeepMyHouse-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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"