Skip to content

envless

Kill .env. Keep process.env. One binary, age + sops underneath, nothing to log into.

What envless is

A thin CLI on top of age + sops:

  • replaces .env files with encrypted-in-repo secrets/*.env.enc
  • preserves process.env.KEY — language-agnostic via execve
  • treats every human, agent, and CI runner as a first-class identity (one age pubkey each)
  • ships zero servers, zero accounts, zero SaaS
Terminal window
envless init # creates .envless/identity.key
echo "sk-test-xyz" | envless set OPENAI_API_KEY
envless exec -- node server.js # process.env.OPENAI_API_KEY populated
envless.env filesHashiCorp Vault1Password CLI
Hostingnone (file in repo)noneself-hosted serverhosted
Account requirednononoyes
Encryption at restage + sopsnoneown KMSproprietary
Process injectionenvless exec -- cmdmanual sourcesidecar / templatesop run --env-file
Works offlineyesyesnopartial
LicenseApache-2.0n/aBSL 1.1proprietary

Where to start

Quickstart

Install, init, set, exec — 60 seconds. Read →

Architecture

Data flow, lifecycle of a secret, the .env problem. Read →

CLI reference

Every subcommand, every flag, exit codes, file formats. Read →

Security

Threat model, cryptography, key rotation, audit. Read →

Status

v0.0.1 — single-user core: init, set, get, list, exec, migrate. Teams + plugins + skill in v0.1. See the roadmap and the changelog.

Living docs. Every page is a single dense reference — open the sidebar, find the topic, read it once.