fyvault init
Bootstrap FyVault in any project. Scans your .env files, auto-detects environments, and generates a manifest for seamless secret management.
Quick start
cd your-project fyvault init
This walks you through an interactive setup that:
- Scans for
.env,.env.local,.env.production, etc. - Auto-detects environments from file suffixes (development, staging, production)
- Uploads secrets to FyVault (encrypted)
- Generates a
.env.fyvaultmanifest
The manifest file
.env.fyvault maps local env var names to FyVault secret references:
# .env.fyvault — commit this to your repo DATABASE_URL=fyvault://secrets/DATABASE_URL STRIPE_SECRET_KEY=fyvault://secrets/STRIPE_SECRET_KEY OPENAI_API_KEY=fyvault://secrets/OPENAI_API_KEY
Pull secrets locally
# Pull secrets into a .env file for local development fyvault pull --env development # Pull for a specific environment fyvault pull --env staging --output .env.staging
Run with injected secrets
# Inject secrets as env vars and run your command fyvault run -- npm start # With a specific environment fyvault run --env production -- node server.js
fyvault run reads the manifest, fetches secrets, injects them as environment variables, and executes your command. Secrets never touch disk.
Non-interactive mode
fyvault init --yes --env production --scan .env.production
See also: Git Hooks, FyVault.auto(), Quick Start