Multi-service projects have scattered .env files across services. Nobody knows what variables each service needs. New devs spend 2 hours figuring it out. Configuration drifts between environments silently. EnvShield solves this with one schema that all services agree on.
π Multi-Service, Auto-Discovered
One env.schema.toml per service, one envshield.yml tying them together β and envshield service discover finds every service and seeds all their schemas in one command. Built for multi-service from the ground up.
β‘ 2-Minute Onboarding
New dev runs envshield setup. Prompted with descriptions. Secrets hidden. Done. No Slack threads. No manual guessing.
π― Prevents Drift
envshield doctor catches config mismatches before they reach production. envshield check validates your .env.
𧬠Typed Config Code
Generate real Python (pydantic) or TypeScript (zod) code straight from your schema. Type-safe. Validated on startup. Secrets masked.
π Secret Scanning
Pre-commit hook scans staged content (not working-tree). Catches hardcoded secrets you edited out on disk. Free and local.
π Fresh Documentation
envshield schema sync regenerates .env.example from schema. One source of truth. Documentation never rots.