Skip to content

Ethics03/hush

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hush

A secure, encrypted password manager built with Rust.

Hush Demo

Features

  • 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

Installation

git clone https://github.com/Ethics03/hush.git
cd hush
cargo build --release
sudo cp target/release/hush /usr/local/bin/

Requires Rust ≥1.70 and Cargo.

Quick Start

Create a new vault

hush create work

Add a secret (prompts for hidden value)

hush set --vault work --key github_token

Get a secret (copies to clipboard)

hush get --vault work --key github_token

List all vaults

hush list

Delete a secret

hush delete --vault work --key github_token

Delete an entire vault

hush delete-vault work

Security

  • 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.

Storage Structure

Vaults are stored in your home directory:

~/.vaults/
├── work/
│   ├── vault.json       # Metadata (salt, nonce)
│   └── secrets.enc      # Encrypted secrets
└── personal/
    ├── vault.json
    └── secrets.enc

License

MIT License Free to use, modify, and distribute.

Built with ❤️ and 🦀 Rust

About

a fast, secure and encrypted secret manager CLI

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages