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

Overview

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"

You might also like...
A simple password manager written in Rust
A simple password manager written in Rust

ripasso A simple password manager written in Rust. The root crate ripasso is a library for accessing and decrypting passwords stored in pass format (G

A password manager coded in rust

pasman A password manager coded in rust Install Dependency rust Shell git clone https://github.com/AMTitan/pasman.git cd pasman cargo build --release

The free password manager for power users
The free password manager for power users

The free password manager for power users

Simple to use CLI tool that makes encryption easy! Written in Rust.

🔒 eme: Encryption Made Easy an extremely simple AES-256 encryption tool written in Rust Usage: # To encrypt: eme --encrypt secret.png # To decrypt: e

The protocol are designed and made for the future of cross-IP, cross-chain metaverse.

Avatar-protocol 化身协议 This project demonstrates how to use the Solana Javascript API to interact with programs on the Solana blockchain. The project co

🔐 UPLINK is a Rust lightweight (2MB) tool for file transfer and remote management that uses AES-GCM and Envelope Encryption over WebSockets.

UPLINK ░▒▓█▓▒░░▒▓█▓▒░▒▓███████▓▒░░▒▓█▓▒░ ░▒▓█▓▒░▒▓███████▓▒░░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█

A fast, simple and powerful open-source cross platform utility tool for generating strong, unique and random passwords

password-generator-pro A fast, simple and powerful open-source cross platform utility tool for generating strong, unique and random passwords. Feature

Built on the Substrate-based runtime, this repository develops the Paralink Network, a cross-chain Oracle platform for secure and scalable data integration. Our goal is to create a robust infrastructure that ensures efficient and reliable data transmission across blockchain networks. End-to-end encryption and mutual authentication for distributed applications.
End-to-end encryption and mutual authentication for distributed applications.

✨ Hands-on Introduction: Build end-to-end encrypted, mutually-authenticated, secure messaging in Rust ✨ Rust and Elixir libraries for end-to-end encry

Releases(0.2)
Owner
null
DexiosGUI - Simple cross-platform drag-and-drop Dexios file encryption

DexiosGUI Simple cross-platform drag-and-drop Dexios file encryption. Latest Windows x64 release is here. DexiosGUI is a Qt/C++ app for encrypt and de

Fabrice Corraire 4 Jul 25, 2022
Authenticated Encryption with Associated Data Algorithms: high-level encryption ciphers

RustCrypto: Authenticated Encryption with Associated Data (AEAD) Algorithms Collection of Authenticated Encryption with Associated Data (AEAD) algorit

Rust Crypto 457 Jan 4, 2023
Rust encryption library for practical time-lock encryption.

tlock_age: Hybrid Timelock Encryption/Decryption in Rust tlock_age is a library to encrypt and decrypt age filekey using tlock scheme. It provides an

Thibault 5 Mar 29, 2023
A simple to use, cross-platform aes encryption

About Project End to End encryption (AES) for multiple languages (cross-platform) with CBC Icon Item ?? Upcoming ⚖️ License ?? ChangeLog Usage (rust)

Zot Cryptography 2 Dec 15, 2022
A safe implementation of the secure remote password authentication and key-exchange protocol (SRP), SRP6a and legacy are as features available.

Secure Remote Password (SRP 6 / 6a) A safe implementation of the secure remote password authentication and key-exchange protocol (SRP version 6a). Ver

Sven Assmann 10 Nov 3, 2022
🐴 RusTOTPony — CLI manager of one-time password generators aka Google Authenticator

?? RusTOTPony CLI manager of time-based one-time password generators. It is a desktop alternative for Google Authenticator. Installation Arch Linux Pa

German Lashevich 23 Jan 5, 2023
A lightning-fast password generator and manager written in Rust

Passlane A lightning-fast password manager for the command line Features Generate passwords Place the generated password into the clipboard Save previ

Anssi Piirainen 4 Dec 15, 2022
A terminal-based password manager, generator, and importer/exporter (Firefox, Chrome) backed with a concurrent hashmap

rucksack A terminal-based password manager, generator, and importer/exporter (Firefox, Chrome) backed with a concurrent hashmap Features Password gene

null 6 Jan 18, 2023
The simple password manager for geeks, built with Rust.

Rooster Rooster is a simple password manager for geeks (it works in the terminal). Rooster is made available free of charge. You can support its devel

Conrad Kleinespel 131 Dec 25, 2022
A simple password manager written in rust

Passman - A password manager written in rust. How to use?: USAGE: passman option Currently available options are: new - initalize passman with a new m

Strawkage 7 Aug 26, 2021