VaultA simpler credentials manager
Group secrets into environments, mint a scoped access key, and pull every value into any shell or CI runner with one CLI call. AES-256-GCM at rest, auditable, multi-tenant by default.
How Vault works
Four primitives, one round-trip. Group secrets into environments, mint an access key for that environment, then exchange the key for every secret in a single API call.
One per logical target — prod, staging, quinns-mac. Lives under your company.
A key/value pair. Value encrypted with AES-256-GCM before it ever hits the database.
Scoped to one environment. Raw key shown once on creation; only the PBKDF2 hash is stored.
One POST /vault/exchange/ call with the access key returns every secret in the environment, decrypted.
X-API-Key header.$ curl -sS https://api.startsimpli.com/api/v1/vault/exchange/ \
-H "X-API-Key: ${VAULT_ACCESS_KEY}" -X POST
{
"environment": "prod",
"secrets": {
"DATABASE_URL": "postgres://…",
"STRIPE_SECRET_KEY": "sk_live_…",
"SENTRY_DSN": "https://…@sentry.io/…"
}
}From install to secrets in 30 seconds
The simpli CLI is the command-line companion. Configure once with a vault URL and your access key; thereafter it's a single command per machine, per environment.
npm i -g @startsimpli/cliOr pnpm add -g / yarn global add.
simpli configure \
--api-url https://api.startsimpli.com \
--env prod \
--key vk_live_…Stored at ~/.config/simpli/config.json mode 0600.
eval "$(simpli exchange creds \
--env prod)"
echo $DATABASE_URLEvery secret is now in the shell. Use simpli run to scope to a subprocess instead.
Security model
Encrypted at rest, scoped by access key, audited by default, isolated per company.
Every secret value is encrypted with a server-managed VAULT_ENCRYPTION_KEY before it's persisted. The database only ever sees ciphertext. Reads decrypt on the fly inside the exchange path.
Each access key is scoped to a single environment. The raw key is returned once on creation; only its PBKDF2 hash is stored. Rotate or revoke any key without touching the underlying secrets.
Every create, reveal, exchange, and revoke writes a SecretAudit row with actor, IP, and the access key in use. Nothing gets deleted from the trail — past actions stay visible even after secrets rotate.
Every environment, secret, key, and audit row is scoped to a company. You only ever see your own. Cross-company access returns a clean 404 — even with a valid access key from another tenant.
Built for the messy reality of multi-environment work
CI runners
One access key per pipeline. Rotate without touching workflow YAML or re-uploading every variable.
Developer laptops
No more passing .env files in DMs. Each laptop runs simpli exchange at the start of the day.
Multi-environment apps
Prod, staging, preview, and per-developer envs side by side. Switch with --env.
Start storing secrets, not .env files.
Sign up at vault.startsimpli.com — first environment + 10 secrets free, no credit card.