Every platform your keys have to reach.
Sync environment variables to GitHub Actions, Vercel and Coolify from the desktop app, and read AWS Secrets Manager and Vault next to your files. Keep the value in your repo, read the receipt, approve the plan, and it lands where you deploy.
- 9 integrations
- 1 approval per sync
- 0 values shown, ever
Set a value once. Ship it to every platform you deploy to.
GitHub Actions
AvailableSync to repository or environment secrets with a fine-grained token. GitHub never returns secret values, so read-back checks names: what exists shows before your workflow fails.
- Repository secrets
- Environment secrets
- Names-only read-back (GitHub never returns values)
- Organization secrets next
Vercel
AvailableKeep project environment variables in step with your local .env.production, .env.preview and .env.development.
- Project variables
- Production / preview / development targets
- Team projects
- Existing variables updated only when targets match
Railway
Coming soonSync variables to any service in any environment, with the redeploy left to you.
- Service variables
- Environment targeting
- Shared project variables
- No automatic redeploy
Render
Coming soonManage environment groups and per-service variables from the same receipt view.
- Environment groups
- Service variables
- Blueprint-friendly
- Multi-service plans
Dokploy
Coming soonPoint at your own Dokploy instance, custom CA and all, and sync application variables.
- Application variables
- Custom endpoint
- CA certificate support
- Compose projects
Coolify
Available · self-hostedSync variables to Coolify applications and services on your own server, including preview deployments.
- Application and service variables
- Self-hosted endpoint (https, or an ssh tunnel)
- Values read back with read:sensitive
- Preview deployments
Treat a secret store like another environment.
AWS Secrets Manager
Read-only sourceTreat a secret as an environment: read it through the aws CLI and your own profile, compare it, copy from it into a file. Nothing is ever written to AWS.
- Your AWS credentials, your machine, nothing stored
- JSON secret → .env mapping
- One secret, or every secret under a prefix, per region
- Read-only by construction: no write path exists
HashiCorp Vault KV v2
Source & targetRead a KV v2 path with your token, compare it as a redacted shape, and sync through the same approval step.
- KV v2 paths
- Namespaces
- Self-hosted or HCP
- Check-and-set guarded writes
Give agents the mismatch, never the values.
MCP · coding agents
AI agentsA local MCP server for Claude Code, Cursor and friends: mismatch context and dry-run plans, never values, never a sync.
- Key names + mismatch classes
- Dry-run plans
- No values, ever
- Cannot execute a sync
Compare platform support
What each connection can do today. ✓ supported · ◐ partial · × not applicable.
| Feature | GitHub Actions | Vercel | Railway | Render | Dokploy | Coolify | AWS Secrets Manager | HashiCorp Vault KV v2 | MCP · coding agents |
|---|---|---|---|---|---|---|---|---|---|
| Human-approved sync | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | × | ✓ | × |
| Environment targeting | ✓ | ✓ | ✓ | ✓ | ◐ | ◐ | ✓ | ✓ | ✓ |
| Org / team scope | ✓ | ✓ | ✓ | ✓ | × | × | × | ✓ | × |
| Self-hosted endpoint | × | × | × | × | ✓ | ✓ | × | ✓ | ✓ |
| Preview environments | × | ✓ | × | × | × | ✓ | × | × | × |
| Read back for drift | ◐ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Stop environment drift without moving your secrets.
Single source of truth
The .env in your repo stays the source. Platforms are targets you sync to, not places you edit.
Drift you can see
Read-back means a receipt shows what a platform actually has before you deploy, not after it fails.
Approval-first
Every write is a plan you read and approve. Nothing is one-click, nothing is scheduled.
Frequently asked questions
Which platforms are supported?
GitHub Actions, Vercel and Coolify as deploy targets today, with Railway, Render and Dokploy next. HashiCorp Vault KV v2 is a secret store you can read from and write to. AWS Secrets Manager is a read-only source: Drift scans and compares it, and never writes to it. Plus a local MCP server for coding agents. Ask for the one you are missing when you request access.
How does a sync work?
You connect a platform with your own credentials, which stay on your machine. Drift reads what the platform currently has, shows a redacted receipt against your local file, builds a dry-run plan, and writes only after you approve that exact plan in the app.
Can I target multiple environments?
Yes. Local .env.production, .env.preview and .env.staging map to the matching platform environment, so a receipt always compares like with like.
Is anything automatic or scheduled?
No. There is no scheduler and no unattended write path. Every sync is one you read and approve.
Does it work with self-hosted platforms?
Yes. Coolify accepts your own endpoint over https, or plain http through an ssh tunnel. Vault can be self-hosted or HCP, with a custom CA. Dokploy joins them when it lands.
Connect your first platform.
Tell us where you deploy and we will set you up on the desktop app.