Application secrets
API keys, database URLs, OAuth client secrets, webhook signing keys, and service tokens organized by project and environment.
Developer-first vault for API keys, database credentials, SSH secrets, webhook tokens, and internal credentials. Use readable aliases like @billing.prod.db_password in code, terminals, CI, and AI tools — real values stay protected.
npm install -g @keynv/cli · run keynv · no credit card
$ keynv exec --mysql -p@billing.prod.db_password# exit 0 · 142ms$ ps aux | grep mysqlmysql -p▒▒▒▒▒▒ -h ▒▒▒▒▒▒# argv redacted by output scanner
# resolved at fork-time, no env / no argvmysql -p$secret_via_stdin→ connected to db.prod.acme.internal$ select count(*) from payments;42,318# this output never reaches the agent's transcript
Store secrets manually in the dashboard, import them from existing .env files, or manage them from the CLI. keynv keeps the real value in the vault and gives your team a safe alias to use everywhere else.
API keys, database URLs, OAuth client secrets, webhook signing keys, and service tokens organized by project and environment.
Shared internal passwords, SSH credentials, admin tokens, and operational secrets that should not live in chat, notes, or local files.
Aliases are safe to show in prompts, code reviews, terminal transcripts, and agent tool calls; real values resolve only at runtime.
Use names like @billing.prod.stripe_key instead of copying raw values between tools.
Keep dev, staging, and production credentials separated with clear ownership.
Track who read or changed a secret, when it happened, and which project it belonged to.
Secrets usually start in .env files, then spread into chat, shell history, CI settings, screenshots, and AI agent transcripts. keynv replaces that copying habit with a vault, readable aliases, runtime resolution, and an audit trail your team can actually follow.
Install the CLI and run keynv. The TUI connects to keynv.dev or your self-hosted server, then offers to set up the current project.
Add secrets manually in the dashboard, create them from the CLI, or import existing .env files into project and environment scopes.
Code, configs, terminals, CI, and AI agents use @project.env.key. keynv resolves the real value only when a trusted runtime needs it.
Run keynv in your project root and choose Set up this project. The TUI can migrate existing .env values, write a commit-safe .keynv.env, and keep raw secrets out of your repo.
your-project/.keynv.env{"mcpServers": {"keynv": {"command": "keynv-mcp"}, ...}}
keynvany MCP-compatible agent{"mcpServers": {"keynv": {"command": "keynv-mcp"}}}
keynv-mcpany process · aliases only# in your bash / zsh / fish$ keynv exec --pg_dump -d @reports.prod.dsn# subprocess gets the value via stdin;# your shell history sees only the alias
keynv exec -- pnpm devnpm install -g @keynv/clikeynv --versionfull first-run walkthrough → quickstart
The whole platform, on your infra. Single binary + SQLite + Litestream.
We run it for your team. Same binary, hosted region of your choice, 99.9% SLA.
HSM/KMS-backed KEK, SSO, on-prem audit export, named architect.
self-host stays free regardless of which tier you pick