Skip to content

db-keli/kelvin

Repository files navigation

kelvin

Intro

The kelvin crate provides modules and methods used for creating simple password encryption managers. The crate was mainly built while working on kelvin, a terminal password manager.

terminal password manager

kelvin

about

kelvin is a password manager like 1password but for the terminal. kelvin generates strong passwords from the terminal to your clipboard. generated passwords could be encrypted and saved with the domain names or what they correspond to, locally. all encrypted passwords are saved locally for later decryption by the authorized user. kelvin saves the data locally and encrypts the hidden directory with the gnu gpg.

in future kelvin is to be a terminal app with tui, daemonized so it could be started with a keybinding when user wants to get their password or add a password to the vault.

still building and welcoming contributions

features to handle

  • terminal user interface
  • clipboard communication
  • encrypt directory that saves encrypted password data with gnu gpg
  • handle multiple decks for same domain
  • reset vault
  • daemonize

Installation

To install Kelvin, follow these steps:

  1. Clone the repository:

    git clone https://github.com/db-keli/kelvin.git
    cd kelvin
  2. Build the project using Cargo:

    cargo build --release
  3. Install the tool:

    cargo install --path .

Usage

Kelvin offers several commands for different operations related to password management and user account administration:

Commands Overview

  • generate
  • create-admin
  • deck
  • reset
  • open-sesame
  • help

Usage:

kelvin [COMMAND]

contributing

Welcoming contributions! Please see CONTRIBUTING.md for more details on how to contribute.

join discord server for community.