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.
- Secure password storage using AES-256-GCM
- Argon2-based key derivation from your master password
- CLI interface with subcommands:
add: Encrypt and store new credentialsshow: Decrypt and view stored credentialsrm: Delete a saved credentiallist: List all stored usernames
- Local, offline storage in the default config directory (
~/.config/pwstoreon Linux,~/Library/Application Support/com.mattpatchava.pwstoreon macOS)
- 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
Requirements: Rust + Cargo — https://rustup.rs
git clone https://github.com/MattPatchava/pwstore.git
cd pwstore
cargo build --releasecargo run -- add --username joe --password abc123
cargo run -- list
cargo run -- show -u joe