Skip to content

Latest commit

 

History

27 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pwstore

pwstore is a CLI password manager written in Rust. It encrypts your credentials using AES-256-GCM and stores them securely in a local file, with a master password protecting access.


Features

  • Secure password storage using AES-256-GCM
  • Argon2-based key derivation from your master password
  • CLI interface with subcommands:
    • add: Encrypt and store new credentials
    • show: Decrypt and view stored credentials
    • rm: Delete a saved credential
    • list: List all stored usernames
  • Local, offline storage in the default config directory (~/.config/pwstore on Linux, ~/Library/Application Support/com.mattpatchava.pwstore on macOS)

Security

  • The master password is never stored
  • A unique encryption key is derived using Argon2 from the master password and a randomly-generated salt
  • Each credential is encrypted individually using AES-256-GCM

Build

Requirements: Rust + Cargo — https://rustup.rs

git clone https://github.com/MattPatchava/pwstore.git
cd pwstore
cargo build --release

Usage

cargo run -- add --username joe --password abc123
cargo run -- list
cargo run -- show -u joe

About

Secure, minimal Rust CLI password manager with AES-256-GCM encryption and Argon2 key derivation

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages