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 77 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 filesLOCAL✓✓available
GitLab CI VariablesCI/CD✓✓available
Terraform CloudIAC✓✓available
GitHub ActionsCI/CD✓⚠available
HashiCorp VaultSECRET STORE○○coming soon
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