Set it once, override where it matters
Values in Shared reach every service. Override one for a single service, or just for yourself on dev, without touching anyone else's setup.
envpass keeps every secret for every project, service and environment in one encrypted place. Your team gets exactly the access it needs, CI pulls with a token, and every read is logged.
No credit card. Bring your existing .env files.
Each of these is one forwarded message away from an incident.
Three steps. Most teams are done before their coffee cools.
Drop in your .env files. envpass shows what's new, what changed and what's identical before anything is saved.
$ drag .env.production → envpass + 23 new ~ 2 changed = 4 same
Developers write dev and staging. Production stays read-only or hidden. You decide, per environment.
dana@acme.dev Developer dev write · staging write · prod —
CI, servers and AI agents fetch a ready .env with one HTTP call. A CLI for bunx and uvx is on the way.
curl -H "Authorization: Bearer $ENVPASS_TOKEN" \ envpass.dev/api/v1/resolve?environment=prod&format=dotenv
Values in Shared reach every service. Override one for a single service, or just for yourself on dev, without touching anyone else's setup.
Build roles from read and write per environment. Nobody can grant access they don't have, so a junior dev can't hand themselves prod.
Every create, update, reveal and pull is recorded with who, when and from where. Values never appear in the log.
Every change is a version. Restore the last working value, and deleted keys stay recoverable for 30 days.
Service tokens for CI
Scoped to a project, environment and service. Read-only by default, always expiring.
Share one value safely
Links encrypted in your browser and deleted after reading. The server never sees the key.
Compare and promote
Diff dev against prod and copy the keys prod is missing in one move.
No lock-in
Export any environment as .env, JSON or shell exports, any time.
API-first
Every screen is backed by a documented REST API with an OpenAPI spec.
Personal overrides
Point dev at your local database without changing the team's value.
Secrets are the keys to everything else you run. envpass treats them that way.
Envelope encryption
AES-256-GCM with a separate data key for every project and environment, wrapped by a rotatable master key.
Least privilege by default
New environments start with no access for anyone but admins. Tokens are read-only unless you say otherwise.
Offboarding that works
Remove a member and every token they created stops working at once.
Nothing secret in logs
Values are decrypted only to answer an authorized request, and never written to logs or caches.
| Feature | envpass | .env in Slack | Password manager note |
|---|---|---|---|
| Access per environment | Yes | No | Partly |
| Log of who read what | Yes | No | Partly |
| Tokens for CI | Yes | No | Partly |
| Version history and rollback | Yes | No | Partly |
| Per-service and personal overrides | Yes | No | No |
| Price | Free | Free | Paid seats |
Every feature, for your whole team. Fair-use limits keep it running for everyone.
Team
$0forever
Yes. There is no paid plan and no credit card. The limits above exist to keep the service fast and fair.
Values are encrypted at rest and decrypted on the server only to answer a request from someone with access, which is what lets CI and your team pull them. Share links are different: they are encrypted in your browser and the server never holds the key.
Create a service token for the environments the job needs, then call the resolve endpoint with it to get a ready .env file. Tokens expire after 30, 90 or 365 days.
bunx and uvx CLIs are in progress and will use the same API. Until then, one curl command does the job.
Any time. Export an environment as .env, JSON or shell exports from the app or the API.
Remove them from the workspace. Their access and every token they created stop working immediately, and the audit log shows what they accessed.
Create a workspace, import your first .env, and invite your team.
Create your free workspace