Your Environment Variables, Managed Securely

A powerful CLI for managing, organizing, and sharing environment variables across projects and teams. Built for technical teams who need organized, shareable configuration management.

user@devbox:~/my-project
~ envoy register
> Enter your email: user@example.com
> Enter your name: John Doe
> Enter your password: ********
> Registration successful
~ envoy projects create --name my-project --git
> Project created with auto-detected Git repository
~ envoy env import .env --env production
> Imported 12 variables to production environment

Everything You Need. Nothing You Don't.

Built for speed, security, and simplicity. Envoy gets out of your way so you can build.

Authentication

Secure user authentication with registration, login, and token-based sessions. Profile management with expiration handling.

Project Management

Create, list, update, and delete projects with optional descriptions and Git repository integration.

Environment Management

Organize configuration with standard and custom environments. Descriptive metadata and context switching.

Variable Management

Full CRUD operations for environment variables with bulk import/export and .env file integration.

CLI Experience

Interactive workflows with validation, masked password input, and helpful error messages.

Git Integration

Auto-detect GitHub and GitLab repositories. Automatic parsing of owner and repository names.

Problems We Solve

Envoy addresses the common challenges technical teams face when managing environment variables.

Hardcoded secrets scattered across repositories

.env files leading to configuration drift

Error-prone manual secret sharing processes

No version control for configuration changes

Exposed API keys and credentials in code

Complex multi-environment management

Slow and error-prone developer onboarding

Duplicated configuration with inconsistent behavior

Built-in Security

Authentication-based access control with clear ownership boundaries.

User Authentication

Secure registration and login with token-based sessions and expiration handling.

Project-Level Sharing

Teams collaborate on configuration with clear ownership boundaries and access control.

Access Management

Control which team members can view and modify configuration data at the project level.

Important Security Note

Environment variables are stored securely in Envoy's database but are not encrypted at rest. Evaluate your security requirements accordingly when deciding whether to store highly sensitive secrets in Envoy.

Use Cases

How teams use Envoy to streamline their configuration management.

Individual Developers

Managing multiple projects with different configuration requirements and environment-specific variables.

DevOps Teams

Coordinating environment variables across development, staging, and production with consistent access controls.

Team Onboarding

Streamlining onboarding by providing secure, pre-configured access to project configuration.

Config Promotion

Promoting configuration changes between environments using import/export workflows for testing and deployment.

CI/CD Integration

Integrating with CI/CD pipelines for automated deployment configurations while maintaining centralized control.

Installation

Get started with Envoy in seconds using the Go toolchain

go install ytsruh.com/envoy@latest
go install ytsruh.com/envoy@latest

Make sure Go is installed on your system before running the installation command.