Installing the command-line executable
Assuming you have Rust/Cargo installed , run this command in a terminal:
cargo install envvault
It will make the envvault command available in your PATH if you've allowed the PATH to be modified when installing Rust . cargo uninstall envvault uninstalls.
Back to the crate overview .
Readme
env-vault
A secure environment variable management tool with encryption and team collaboration features.
Features
Secure Storage : Encrypt environment variables using RSA and AES-GCM encryption
Team Collaboration : Share encrypted secrets safely with team members
Version History : Track changes to environment variables over time
Interactive TUI : User-friendly terminal interface for managing secrets
CLI Commands : Powerful command-line interface for automation
Project Management : Organize secrets by project
Mount from Files : Import environment variables from existing .env files
Installation
Install via cargo:
cargo install env-vault
Quick Start
Register an account:
env-vault register
Login:
env-vault login
Initialize in your project:
env-vault init
Launch the interactive TUI:
env-vault tui
Commands
tui - Launch the interactive terminal UI
init - Initialize envvault in the current directory
login - Login to your envvault account
register - Register a new account
history - Show environment variable change history
list - List all your projects
logout - Logout from envvault
mount - Mount environment variables from a .env file
env - Environment variable management commands
team - Team management commands
Security
env-vault uses industry-standard encryption:
RSA for asymmetric encryption of project keys
AES-GCM for symmetric encryption of environment variables
Argon2 for password hashing
End-to-end encryption ensures only team members can decrypt secrets
License
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
Repository
https://github.com/Hemsara/envault