Skip to main content
sharedenvsharedenv
  • How it works
  • Secrets
  • Zero-knowledge
  • Enterprise
Sign inGet started
sharedenvsharedenv

The zero-knowledge secrets manager for teams that take security seriously.

Product
  • How it works
  • Secret types
  • Dashboard
  • Chrome extension
Security
  • Zero-knowledge
  • Cryptography
  • Audit & compliance
  • Bug bounty
Resources
  • Documentation
  • CLI reference
  • Status
  • Contact
© 2026 sharedenv — end-to-end encrypted.All systems operational

Take back control of your secrets.

Create a vault, invite your team, and never commit an API key by accident again.

Open the dashboardSee the CLI
ZERO-KNOWLEDGE SECRETS MANAGER

Your secrets,encrypted beforethey leave.

sharedenv encrypts your environment variables, passwords and API keys on your machine, with your public key. Our servers only ever store unreadable ciphertext — no one but you can decrypt it.

Create a free vault
$ npm i -g sharedenv
secp256k1ECDH curve
AES-256-GCMencryption
0plaintext secrets server-side
Encrypted locally
private key local-only
payments-api/production
synced
STRIPE_SECRET_KEY
7fa2 e19c d4b1api
DATABASE_URL
b30e f177 ac2e.env
JWT_SIGNING_KEY
9ac4 5de8 10f3key
ADMIN_PASSWORD
e26b 3fa9 c170pwd
Built for trust
Zero-knowledge
1 command
SOC 2 · ISO 27001
Audit log
How it works

Three steps. Only one key matters: yours.

Public-key encryption does all the work. You share your public key, you keep your private key. sharedenv never sees the latter.

01

Local encryption

The sharedenv client encrypts each secret on your machine with the vault's public key. Nothing leaves in plaintext.

02

Ciphertext storage

Only signed ciphertext is synced. The server keeps bytes it has no way to read.

03

You decrypt

Your private key — never transmitted — decrypts secrets at the moment you use them, locally or in CI.

One vault, every secret

Everything that should never land in a commit.

Environment variables

Your .env files per environment (dev, staging, prod), injected at runtime without ever touching the disk in plaintext.

sharedenv run -- npm start

Passwords

Team credentials, machine access, service accounts — shared by encrypted reference, never over a message.

sharedenv share db-admin --team

API keys & tokens

Stripe, AWS, OpenAI tokens… with rotation, expiry and a log of every access. Revocable in one click.

sharedenv rotate STRIPE_SECRET_KEY

Certificates & SSH keys

SSH private keys, TLS certificates, PEM files. Stored as encrypted files, mounted on demand.

sharedenv mount ./certs/prod.pem
Zero-knowledge

We can't see your secrets. Even if we wanted to.

The architecture makes a server-side leak impossible: without your private key, the vault is just a pile of random bytes. It's a mathematical guarantee, not a promise.

Local private key

Generated and kept on your device, derived from your password with scrypt. Never sent, never recoverable by sharedenv.

Sealed & signed envelopes

Every shared secret is ECIES-sealed (ECDH secp256k1 → AES-256-GCM). Any server-side tampering is detected instantly.

Standard, auditable crypto

secp256k1, AES-256-GCM, scrypt — proven primitives, verifiable line by line.

Your machineprivate key 🔒
encrypted →
sharedenv servera1b2 c3d4 e5

✕ The server never sees your secrets in plaintext — only signed ciphertext.

Simplicity

One command. No stray .env file.

sharedenv plugs into where you already work: terminal, CI/CD, containers. Secrets are injected into memory, for the length of a single run.

Runtime injection

No secret written to disk. The child process receives the environment, decrypted in memory.

CI/CD ready

GitHub Actions, GitLab, Vercel… a machine token decrypts only what the job needs.

Instant sync

Change a secret and the whole team has it on their next run. Versioned and reversible.

zsh — sharedenv
➜ sharedenv login
✔ Clé déverrouillée · alex@equipe.dev
➜ sharedenv pull --env production
✔ 12 secrets déchiffrés en local
➜ sharedenv run -- npm start
injecting STRIPE_SECRET_KEY, DATABASE_URL…
▸ server listening on :3000
For teams

Enterprise-grade rigor. Without the weight.

Roles & permissions

Granular RBAC per vault: reader, writer, admin. The right access, for the right person.

Audit log

Every read, write and share is timestamped and signed. Exportable for your audits.

Teams & provisioning

Sealed team keys, members provisioned by a lead. Access follows the organization.

Rotation & revocation

Revoke a member and the vault key rotates: re-sealed to the rest, secrets re-encrypted.