Skip to content

Secure multi-user CLI password manager with local encrypted storage

License

Notifications You must be signed in to change notification settings

R1c4rdCo5t4/passman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Passman 🔐

Secure multi-user CLI password manager with local encrypted storage

Rust License GitHub repo size


✨ Features

  • ✅ Credentials stored locally in encrypted vaults
  • 👥 Multi-user support with separate vaults
  • 📋 Copy and paste credentials from clipboard automatically
  • 🛡️ Secure password generation and analyzer with the passwords crate

🔑 Security

  • 🔒 AES-256-GCM-SIV encryption
  • 🔐 Argon2id key derivation
  • 🧹 Credential leak prevention with the secrecy and zeroize crates
  • ⚠️️ Session and clipboard TTL

👨‍💻 Commands

  help [<command>]                              > Get this message or help for specific commands
  clear                                         > Clear the screen
  exit                                          > Exit the program
  panic                                         > Clears clipboard, closes vault, clears screen and exits
  vault new <name>                              > Create a new vault
  vault open <name>                             > Enter a vault
  vault close                                   > Exit the current vault
  vault list                                    > List all vaults
  vault show [<entry>] [-expose]                > Show all or specific credentials in the vault
  vault add <entry>                             > Add new credentials to the vault
  vault update <entry> -<field> <value>         > Update a specific field of credentials 
  vault delete <entry>                          > Delete credentials
  vault copy <entry> [-<field>]                 > Copy a specific field to the clipboard
  vault destroy                                 > Delete vault
  analyze <password> [-paste]                   > Analyze the strength of a password
  generate <length> [-copy] [-avoid-ambiguous]  > Generate a new password                                

🚀 Running

📋 Prerequisites

🛠️ Setup

  1. Clone the repository
git clone https://github.com/R1c4rdCo5t4/passman.git
  1. Change to the project directory
cd passman
  1. Build the project
cargo build
  1. Run the project
cargo run

🤝 Contributing

Contributions are welcome! Please open an issue or submit a pull request.

📄 License

See LICENSE for more information.