sync your
variables.

A lightweight CLI tool to sync CI/CD variables and secrets
between GitLab CI, Terraform Cloud, GitHub Actions, and .env files.
No server. No signup. Just install and run.

$ 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.

[ secure ]

SECURE

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

[ simple ]

ZERO CONFIG

No server. No dashboard. No account. Just set env vars and run. Works in CI pipelines too.

[ 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