Declare your app's config once. Reconcile it across code, .env files, CI, and deployed providers. Free CLI for local checks. MCP server for coding agents. Verifiable attestations of what was actually deployed.
npm install -g envmanifest
cd your-project envmanifest init # scan code, draft manifest.yml envmanifest doctor # plain-English status envmanifest check # CI-shaped reconcile
Pin this at the top of your manifest.yml — VS Code's YAML extension and JetBrains JSON Schema support both pick it up:
# yaml-language-server: $schema=https://env.ghostlogic.tech/schemas/v0/manifest.schema.json version: 0 project: my-app environments: [local, production] resources: []
Local MCP server exposes the manifest to Claude Code / Cursor / any MCP-aware agent — names + metadata only, never values. Default-deny on mutating tools.
npm install -g @envmanifest/mcp-local claude mcp add envmanifest --scope user -- envmanifest-mcp
- uses: adam-scott-thomas/envmanifest/actions/check@v0.1.1
with:
environment: production
format: sarif
env_prefix (NEXT_PUBLIC_, VITE_, custom)wrangler.toml / .jsonc binding parserworkspace.ymlGET /schemas/v0/manifest.schema.json — JSON Schema for v0 manifestsGET /.well-known/seal-public-key — placeholder for the L1+ signing key (Phase 2)GET /health — uptime probeSchema is currently v0, experimental. Locks at v1 after real-world contact with major frameworks and providers (target: 6 months or 100 active users).