Skip to content

holos-run/envtool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

envtool

A secure environment variable and secrets distribution system for development teams.

What is envtool?

envtool provides a complete secrets management platform that combines Kubernetes-native storage with modern authentication patterns. It eliminates the common problem of insecure secrets sharing (Slack messages, email, sticky notes) by providing a centralized, auditable system for distributing environment variables and secrets to development teams.

Why envtool?

Development teams need a secure, convenient way to share environment variables and secrets across local development environments. envtool solves this by:

  • Security First: Leverages Keycloak for authentication, OPA for authorization, and Kubernetes Secrets for encrypted storage
  • Developer Friendly: CLI tool with direnv-style shell integration automatically loads environment variables when you cd into a project
  • Multi-Repository: Supports fine-grained access control across multiple repositories and environments
  • Platform Integration: Built on Kubernetes and Istio service mesh for enterprise-grade security and observability

Installation

From Source

git clone https://github.com/holos-run/envtool.git
cd envtool
make install

The binary will be installed to $GOPATH/bin/envtool.

Build Locally

make build

The binary will be available at bin/envtool.

Quick Start

# Run the tool
envtool

# Output: Hello, World!

# Check version
envtool version

# Check detailed version info
envtool version --verbose

Architecture

For the complete system architecture and implementation plan, see plans/01-envtool-design.md.

The system consists of five core components:

  1. ConnectRPC Server - Go-based API server managing secrets via Kubernetes CRDs
  2. Kubernetes Controller - Reconciles configuration and secrets
  3. Keycloak - Identity management with multi-repository access control
  4. OPA - Fine-grained authorization via Istio integration
  5. CLI Tool - Cross-platform CLI with direnv-style shell integration

Development

# Run tests
make test

# Format code
make fmt

# Build
make build

# Clean build artifacts
make clean

# Tidy dependencies
make tidy

License

Apache 2.0

About

env secrets manager

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published