ShadowLock is a simple and secure deterministic stateless password manager built in Rust.
It derives your site-specific passwords using a master password, a site name, and a pre-password, without ever storing anything on disk.
A pre-password is a small memorable password which is used to derive your acutal password for your site
- 🧠 Deterministic password generation — generate the same password every time using the same inputs
- 🛡️ Uses Argon2 for master key hashing (resistant to GPU/ASIC cracking)
- 🔑 BLAKE3 used for fast keyed site+pre-password hashing
- 🔒 No storage — nothing is written to disk
- 🔐 Output passwords include a mix of ASCII printable characters
add PASSWORD_SALT in your environment or in .env file and then run cargo run
add PASSWORD_SALT in your environment or in .env file
Run
cargo build --releasecargo install --path .
current state of application:

