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 filesLOCALavailable
GitLab CI VariablesCI/CDavailable
Terraform CloudIACavailable
GitHub ActionsCI/CDavailable
HashiCorp VaultSECRET STOREavailable
AWS Secrets ManagerSECRET STOREcoming soon
Azure Key VaultSECRET STOREcoming soon
GCP Secret ManagerSECRET STOREcoming soon
Pulumi ESCIACcoming soon
JenkinsCI/CDcoming soon
CircleCICI/CDcoming soon
Azure DevOpsCI/CDcoming soon
Kubernetes SecretsCONTAINERcoming soon
VercelDEPLOYcoming soon
Fly.ioDEPLOYcoming soon
RailwayDEPLOYcoming soon

ready to sync?

Open source. Free forever. No strings attached.

VIEW ON GITHUB PYPI PACKAGE