A command-line tool to compare local .env
variables with Vercel environment variables. This tool helps you identify which environment variables exist in your local .env
file but are missing from your Vercel project.
- Detects environment variables that exist locally but not in Vercel
- Handles multiple
.env
files with interactive selection - Supports multiple values for the same variable
- Masks sensitive values (shows only first 6 characters)
- Two-step process: first shows differences, then handles Vercel additions
- Interactive prompts for selecting which value to use when duplicates exist
- Node.js installed
- Vercel CLI installed (
npm i -g vercel
) - Logged in to Vercel CLI (
vercel login
)
npm install -g venv-sync
In your project directory that contains a .env
file and is linked to a Vercel project:
venv-sync
To select from multiple .env
files in the current directory:
venv-sync --select
To specify a specific .env
file:
venv-sync -e path/to/.env
-
-e, --env <path>
: Specify the path to your .env file (default: ".env") -
-s, --select
: Interactive selection of .env file when multiple exist -
-V, --version
: Output the version number -
-h, --help
: Display help for command
Environment variables in local .env but not in Vercel:
----------------------------------------
API_KEY=abcdef******** (line 3)
STRIPE_SECRET (multiple values):
- sk_test****** (line 5)
- sk_live****** (line 6)
Would you like to add these variables to Vercel? [y/N]: y
Adding variables to Vercel:
----------------------------------------
Which environment for API_KEY? [Production, Preview, Development]: Production
Run this command to add the variable:
vercel env add API_KEY production
Multiple values found for STRIPE_SECRET:
1) Line 5: sk_test******
2) Line 6: sk_live******
Which value would you like to use for STRIPE_SECRET? (1-2): 1
Which environment? [Production, Preview, Development]: Production
Run this command to add the variable:
vercel env add STRIPE_SECRET production
- First, the tool shows all differences between your local
.env
and Vercel - Then, if differences are found, it asks if you want to proceed with adding variables to Vercel
If you have multiple .env
files (e.g., .env
, .env.local
, .env.development
), use the --select
option to choose which file to check.
If your .env
file has multiple entries for the same variable, the tool will:
- Show all occurrences with their line numbers
- When adding to Vercel, prompt you to choose which value to use
For security, the tool only shows the first 6 characters of any value, masking the rest with asterisks.
For each variable you choose to add, the tool will:
- Show which Vercel environments don't have the variable
- Let you choose which environment to add it to
- Show the command to add the variable
MIT