Vaultlier

Product

A sealed vault for your application configuration.

Vaultlier is a Node.js library, CLI, and platform that replaces the .env workflow. Secrets are encrypted at rest, resolved in memory at runtime, and never written to disk — so you get the convenience of environment variables without scattering plaintext across machines and CI logs.

Secrets never touch disk

The runtime SDK resolves values in memory over HTTPS. The files the CLI generates hold metadata only — key names, types, and scopes, never values.

A four-command CLI

init, pull, push, diff. Add set for one-off writes and dev for a local read-only inspector. The .env workflow you know, without the plaintext file.

Environments, first-class

Model dev, staging, prod, and any custom environment. Scope each key to where it belongs so prod values never leak into a dev shell.

Typed runtime client

Generate a typed accessor for your keys so missing or misspelled config is a compile error, not a 2 a.m. incident.

Scan your codebase

vaultlier scan detects the env vars your code actually uses — process.env, import.meta.env, NestJS config, and more — and reconciles your schema.

Versioned & audited

Every write is a new immutable version. Mutations are recorded in an audit log so you can see who changed what, and when.

Built for teams

Role-based access with least privilege by default: viewers read, members write, and account tokens manage projects without reading secrets.

Bring your own storage

Keep ciphertext in infrastructure you own. Vaultlier encrypts, then stores opaque bytes in your S3 or Postgres — with a built-in fallback.

How it works

1

Install & init

Add the package and run vaultlier init to link a project and write a metadata-only config.

2

Define your schema

Declare keys and environments, or let vaultlier scan detect them from your code and .env files.

3

Resolve at runtime

The typed SDK fetches and decrypts values in memory at startup — nothing is written to disk.