Plaintext • .env
Tracked files are read locally. The Project Data Key (PDK) encrypts each file with fresh AES-256-GCM nonces.
Zero-knowledge project vault · AES-256-GCM
MyDataGit brings Git-like versioning, multi-environment branching, and compare-across-environments
to your .env files, credentials, and project state — with
zero plaintext on any cloud server.
npm install -g @mydatagit/cli
Secrets are fundamentally a version-control problem. Existing solutions either leak credentials or break developer workflows.
One accidental git add . embeds production secrets in repository history forever. Rewriting history is painful and leaks remain cached.
Plaintext credentials sit in a third-party cloud database. Any infrastructure compromise or provider insider threat exposes your secrets.
Environment drift between team members, zero branch awareness, no audit trail, and outdated keys cause obscure deployment failures.
Client-side AES-256-GCM encryption, fresh 96-bit nonces, branch comparison with secret masking, and the server never sees plaintext.
Your device derives cryptographic keys, computes HMAC hashes, and encrypts payloads before any byte leaves your machine.
.envTracked files are read locally. The Project Data Key (PDK) encrypts each file with fresh AES-256-GCM nonces.
Content identity is bound to (content_hash, pdk_generation) preventing ciphertext tampering and replay attacks.
Cloudflare D1 stores version metadata; Backblaze B2 stores encrypted ciphertext blobs. The server sees only opaque bytes.
Built from the ground up for software teams, DevOps engineers, and CI/CD pipelines.
Explicit allowlist syntax with [global] and [branch:name] sections. No accidental leaks, zero guesswork.
All file contents are encrypted locally with 96-bit nonces. Keys never touch cloud memory.
Branch, compare, and merge across dev, staging, and prod with automated secret masking.
New teammate machines generate key pairs and queue for Owner/Admin cryptographic approval.
BIP-39 recovery mnemonic allows 1-command vault restoration even if all machines are lost.
Generate scoped service account tokens locked strictly to specific branches (e.g. prod only).
Predictable commands that mirror Git workflows with built-in zero-knowledge cryptographic safeguards.
Install globally from npm and initialize your cryptographic device identity.
npm install -g @mydatagit/cli
mdgit auth signup --email dev@company.com --password "StrongPass!"
Declare global and branch-specific secrets in .include with directory recursion.
mdgit init
echo "[global]" >> .include
echo "docs/context.md" >> .include
echo "[branch:dev]" >> .include
echo ".env" >> .include
Create your project vault and push encrypted ciphertext. Receive your 24-word recovery phrase.
mdgit project create backend-vault
mdgit push
Compare differences across environments and promote changes with compare-and-set protection.
mdgit branch compare dev prod
mdgit branch promote dev prod --yes
Free for developers and open-source teams. No plaintext on servers, ever.