Penv Cloud
Start free
Docs
Guidesince 1.0.0-alpha.3

Share a .env file with your team

Commit your .env.schema, push your values to Penv Cloud, and invite teammates in the console. Each teammate runs the app with penv run.

ItemStored inReadable by
Key names and types.env.schema, committedAnyone with repository access
ValuesPenv Cloud: we encrypt them under your workspace's data keyYour workspace members, per their roles
A running app's valuesThe child process of penv runThat process

Set up the project

Run once, from the machine that holds your current .env:

penv init

penv init writes .env.schema beside .env and adds .env, .env.* and !.env.schema to .gitignore. See from a .env file.

penv push

penv push sends the values in .env to us; we encrypt and store them. Once we confirm the write, penv deletes .env. .env.local stays on your machine. With no @penv header, push creates the project and writes the header.

git add .env.schema && git commit -m "Declare the environment"

Add a teammate

Invite your teammate in the console: members and invites. Seat pricing: billing and plans.

git clone <repo> && cd <repo>
penv login
penv run -- pnpm dev

penv login signs your teammate in. penv run then fetches development from us, validates it against the schema and starts the app. penv writes no value file.

For tools that need a file, penv pull writes one from your cloud values.

Changes

ChangeCommand or page
New value for a keypenv set; your teammates receive it on their next run. See rotate a value
A teammate leavesRemove the member. See offboard a member