A secure, encrypted password manager built with Rust.
- Military-grade encryption - ChaCha20-Poly1305 AEAD
- Secure key derivation - Argon2 password hashing
- Multiple vaults - Organize secrets by project
- Clipboard integration - Auto-copy secrets (never visible on screen)
- Zero dependencies runtime - Standalone binary
git clone https://github.com/Ethics03/hush.git
cd hush
cargo build --release
sudo cp target/release/hush /usr/local/bin/Create a new vault
hush create workAdd a secret (prompts for hidden value)
hush set --vault work --key github_tokenGet a secret (copies to clipboard)
hush get --vault work --key github_token
List all vaults
hush listDelete a secret
hush delete --vault work --key github_tokenDelete an entire vault
hush delete-vault work-
Encryption: ChaCha20-Poly1305 (used by Google, TLS 1.3)
-
Key Derivation: Argon2 (winner of the Password Hashing Competition)
-
Salt & Nonce: Unique per vault and encryption operation
-
No Plaintext Storage: Secrets are stored only in encrypted form at ~/.vaults/
-
Without your master password, vault files are mathematically impossible to decrypt.
Vaults are stored in your home directory:
~/.vaults/
├── work/
│ ├── vault.json # Metadata (salt, nonce)
│ └── secrets.enc # Encrypted secrets
└── personal/
├── vault.json
└── secrets.encMIT License Free to use, modify, and distribute.
Built with ❤️ and 🦀 Rust
