One vault. Cut to fit every project.
envpact keeps your secrets in a private repo you own, then
cuts them into project-scoped .env files on
demand. Rotate a key once — every project that references it
picks up the new value on its next run.
Your vault, your account
Secrets live in <you>/envpact-secrets — a private GitHub repo only you can read. envpact never holds a token of yours.
One key, many cuts
Define OPENAI_API_KEY once in shared. Every project referencing shared.OPENAI_API_KEY picks up the value next run.
Meets your agent where it works
MCP server for Claude Code, Cursor, Windsurf, Cline, Goose. Plus CLI, VS Code extension, GitHub Action, Python module.
Dashboard, no middleman
This page reads and writes your vault straight through the GitHub API. No envpact server sits between you and your keys.
$ npx -y envpact-mcp
# or generate .env from your vault on the CLI
$ npx -y envpact-cli
CLI · MCP SERVER · GITHUB ACTION · VS CODE · PYTHON
Your keys, served from your own repo.
Your envpact-secrets repo is the single source
of truth. This dashboard reads and writes it directly from
your browser through the GitHub API — no backend in between.
sessionStorage — cleared the
moment you close it. Every call goes straight to
api.github.com. No envpact server is involved.