Platform Integrations
EnvManager integrates with popular deployment platforms to sync your environment variables automatically. Instead of manually copying variables between EnvManager and your deployment platform, you can set up a sync and push changes with one click—or let EnvManager sync automatically when variables change.
Why Use Integrations?
Managing environment variables across multiple platforms leads to common problems:
- Configuration drift — Variables get out of sync between your source of truth and deployment platforms
- Manual errors — Copy-paste mistakes when updating variables across environments
- Forgotten updates — Changing a variable in one place but forgetting to update it elsewhere
- Audit gaps — No record of when variables were synced or by whom
EnvManager integrations solve these problems by making EnvManager your single source of truth. When you update a variable, it syncs to all connected platforms automatically or with one click.
Supported Platforms
EnvManager currently supports the following deployment platforms:
GitHub Actions
Sync repository, environment, or organization-level GitHub Actions secrets and variables.
Vercel
Sync to Vercel projects with support for production, preview, and development environments.
Railway
Sync to Railway services or shared project variables across environments.
Render
Sync to Render services or environment groups with non-destructive merge.
Dokploy
Sync to your self-hosted Dokploy instance and applications.
Coolify
Sync to your self-hosted Coolify applications, databases, and services.
How Integrations Work
All platform integrations follow the same general workflow:
1. Connect Your Account
Provide your platform credentials (usually an API token) to establish a connection. EnvManager stores these credentials securely using encryption.
2. Configure Your Sync
Map your EnvManager environments to the appropriate targets on the platform. For example, map your "Production" environment to your Vercel production environment.
3. Sync Variables
Push variables to the platform manually with the "Sync Now" button, or enable auto-sync to push changes automatically when variables are modified.
4. Monitor Sync History
View a complete history of all syncs, including what was synced, when, and whether it succeeded, partially succeeded, or failed.
Push-Only Sync
All integrations are push-only, meaning EnvManager sends variables to the platform but never pulls from it. This keeps EnvManager as the single source of truth for your configuration.
If you need variables that exist only in the deployment platform (like platform-specific settings), add them directly in that platform. EnvManager syncs won't overwrite variables it doesn't manage.
Auto-Sync vs Manual Sync
Each integration supports two sync modes:
| Mode | How It Works | Best For |
|---|---|---|
| Manual Sync | Click "Sync Now" to push variables | When you want explicit control over when syncs happen |
| Auto-Sync | Variables sync automatically when changed | When you want changes to propagate immediately |
You can enable or disable auto-sync per integration in the configuration settings.
Security
- Encrypted credentials — All API tokens and secrets are stored encrypted using Supabase Vault
- Server-side sync — Sync operations happen server-side via Edge Functions, so credentials never reach the browser
- Audit trail — Every sync is logged with timestamp, user, and details for compliance
Getting Started
To set up your first integration:
- Navigate to your project in EnvManager
- Click Integrations in the sidebar
- Find your platform and click Connect
- Follow the platform-specific setup guide
You need Admin or Owner role on the project to manage integrations. Members with other roles can view integrations but cannot connect, configure, or sync.
Related Topics
Variables
Learn about managing environment variables.
Environments
Understand how environments work in EnvManager.
Roles & Permissions
Learn about access control for integrations.