Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rpass

what

command-line password manager in rust + sqlite. manages accounts and generates random ascii passwords or xkcd-style passphrases.

data is encrypted before it’s written to the sqlite database using the fernet crate. the key is a random vault.key stored in plaintext, so anyone who can read the key can decrypt the database. password-protecting the key file is not done yet.

not production-ready. see TODO.

use

rpass ARGUMENT [VALUES]
arguments:
-h  --help                       print the welcome message
-n  --new                        create an account
-l  --list                       list saved accounts
-e  --edit [UUID] [FIELD_NAME]   edit an account
-d  --delete [UUID]              delete an account
-p  --purge                      purge all accounts, delete the vault

todo

  • edit, delete, and purge accounts
  • password to protect the key file
  • test suite
  • publish to crates.io
  • clean up dead code and unused imports

develop

git clone REPO_URL
cd REPO

local test:

cargo build --release
./target/release/REPO --help

publish to crates.io:

cargo build --release
cargo login [API_TOKEN]
cargo publish --dry-run
cargo publish

contributing

fork, add features, open a pull request.

About

A CLI password manager.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages