sync your
variables.

The missing bridge between your CI/CD platforms.
Sync variables and secrets across your entire DevOps stack.
diff  ·  push  ·  pull

$ pip install envcmp
Python 3.12+ MIT License 103 tests 100% coverage
envcmp — terminal
FEATURES
[ diff ]

DIFF

Compare variables between any two providers. See exactly what's in sync, missing, or different.

[ push ]

PUSH

Sync variables from source to target. Use --dry-run to preview changes before applying.

[ pull ]

PULL

Pull variables from target back to source. Keep your local .env in sync with remote providers.

[ filter ]

FILTER

Sync only what you need. Use --filter "DB_*" to target specific variables by pattern.

[ secure ]

SECURE

Secret values are never printed. All output uses masked values. Scanned with bandit and pip-audit.

[ open ]

OPEN SOURCE

MIT licensed. 100% test coverage. Contributions welcome. Built in the open from day one.

SUPPORTED PROVIDERS
PLATFORM CATEGORY READ WRITE STATUS
.env filesLOCAL✓✓available
GitLab CI VariablesCI/CD✓✓available
Terraform CloudIAC✓✓available
GitHub ActionsCI/CD✓⚠available
HashiCorp VaultSECRET STORE✓✓available
AWS Secrets ManagerSECRET STORE○○coming soon
Azure Key VaultSECRET STORE○○coming soon
GCP Secret ManagerSECRET STORE○○coming soon
Pulumi ESCIAC○○coming soon
JenkinsCI/CD○○coming soon
CircleCICI/CD○○coming soon
Azure DevOpsCI/CD○○coming soon
Kubernetes SecretsCONTAINER○○coming soon
VercelDEPLOY○○coming soon
Fly.ioDEPLOY○○coming soon
RailwayDEPLOY○○coming soon

ready to sync?

Open source. Free forever. No strings attached.

VIEW ON GITHUB PYPI PACKAGE