envio is an open source CLI tool that helps make managing environment variables a breeze. With envio, users can create encrypted profiles that contain a collection of environment variables associated with a specific project or use case. envio ensures security and simplifies the development process by allowing users to easily switch between profiles as needed and load them in their current terminal session for immediate use.
Some key features of envio include:
- Encrypted profiles through
passphraseorGPGencryption - Load profiles into your
terminal sessions - Persistent environment variables that are available in
future sessions - Run programs with your profiles
- Importing profiles stored on the internet into your local installation
- Exporting profiles to a file
Sound interesting? Check out the repository for more information on how to install and use the tool.
envio currently supports Linux, MacOS and Windows
Homebrew (macOS arm64 and Linux):
brew install al-bashkir/tools/envioLinux users also need the system GPG libraries installed via their distro package manager:
- Debian/Ubuntu:
apt install libgpgme11 libgpg-error0 - Fedora/RHEL:
dnf install gpgme libgpg-error - Arch:
pacman -S gpgme libgpg-error
For other install methods (cargo, prebuilt binaries, Windows), see the main repository.
envio load and envio unload print shell directives to stdout. Source them with eval (bash/zsh) or pipe to source (fish):
# bash / zsh
eval "$(envio load my-profile)"
# fish
envio load my-profile | source
# unload (same wrapper, in either shell)
eval "$(envio unload my-profile)"Vojtch 📖 |
Erjan Kalybek 📖 |
Alexis Hildebrandt 💻 |
Contributions to envio are always welcome! Please see the Contributing Guidelines for more information.
This project is licensed under the MIT and the Apache License