Skip to content

al-bashkir/envio

 
 

envio

A Modern And Secure CLI Tool For Managing Environment Variables

CICD

Demo
To see the GPG encryption demo go here

About

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 passphrase or GPG encryption
  • 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

Install

Homebrew (macOS arm64 and Linux):

brew install al-bashkir/tools/envio

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

Loading a profile

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)"

Contributors

Vojtch
Vojtch

📖
Erjan Kalybek
Erjan Kalybek

📖
Alexis Hildebrandt
Alexis Hildebrandt

💻

Contributing

Contributions to envio are always welcome! Please see the Contributing Guidelines for more information.

License

This project is licensed under the MIT and the Apache License

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Rust 72.0%
  • Shell 19.1%
  • PowerShell 8.9%