Getting Started
Install
ev is distributed as a global npm package.
Verify the install:
Log In
ev authenticates via GitHub OAuth. Running ev login opens your browser and saves a token to ~/.config/ev/.
Initialize a Project
Run ev init from the root of a git repository. It creates an ev.yaml config file and registers the project with the ev server.
If you are joining an existing project that was already initialized by a teammate, use the --passphrase flag instead:
The passphrase is generated by ev access rotate and lets a new team member decrypt the project key without a live key-exchange flow.
Push Your First Secrets
Create a .env file in your project root:
Push it to ev:
ev will show a diff of what will change and ask for confirmation before pushing. Every push creates a release snapshot — you can roll back to any previous state at any time.
Pull on Another Machine
Team members with access can pull the latest secrets:
If a local .env already exists and differs from the remote, ev warns you and creates a .env.backup before overwriting.
Create Additional Environments
By default ev creates a dev environment. Add staging and prod environments as you need them:
Push secrets to a specific environment using colon syntax:
Pull from a specific environment:
Next Steps
- Core Concepts — understand projects, apps, environments, and releases
- Configuration — ev.yaml format for monorepos and advanced setups
- CLI Reference — full command and flag reference
- Team Management — invite teammates and manage access