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.
π Diff-Aware Secret Scanning (C6)
Pre-commit hook scans only newly-added lines in excluded files. Allows baseline secrets while catching real secrets. Line-level intelligence.
π Intelligent Lifecycle Management
Automatically install and manage Git hooks during setup with smart prompting. Schema-aware post-merge hook only runs when needed.
π Fresh Documentation
envshield schema sync regenerates .env.example from schema. One source of truth. Documentation never rots.