Skip to content

Integrations ​

ioenv syncs environment variables directly to your deployment platforms. Configure integrations from the project settings page in the dashboard.

Cloudflare Workers ​

Sync variables as Cloudflare Worker secrets.

  1. Navigate to Project Settings → Integrations.
  2. Click Connect Cloudflare.
  3. Authorize ioenv with your Cloudflare API token.
  4. Select the Worker to sync with.
  5. Choose which environment to sync (e.g., prod).

Variables are pushed to Cloudflare on every update. Secrets are decrypted server-side before being sent to the Cloudflare API.

Vercel ​

Sync variables to a Vercel project.

  1. Navigate to Project Settings → Integrations.
  2. Click Connect Vercel.
  3. Authorize ioenv via the Vercel integration.
  4. Select the Vercel project.
  5. Map ioenv environments to Vercel environments (dev → Development, staging → Preview, prod → Production).

Docker / Compose ​

Generate a .env file for Docker Compose:

bash
ioenv pull --env=dev --format=env > .env
docker compose up

Or inject directly:

bash
ioenv inject --env=dev -- docker compose up

GitHub Actions ​

Use the ioenv CLI in your CI workflow:

yaml
- name: Install ioenv
  run: npm install -g @ioenv/cli

- name: Pull env
  run: ioenv pull --env=prod
  env:
    IOENV_TOKEN: ${{ secrets.IOENV_TOKEN }}

Set IOENV_TOKEN as a GitHub Actions secret. The CLI uses this token for non-interactive authentication.

Kubernetes ​

Generate a Kubernetes Secret manifest:

bash
ioenv pull --env=prod --format=k8s-secret --name=app-secrets

Output:

yaml
apiVersion: v1
kind: Secret
metadata:
  name: app-secrets
type: Opaque
data:
  API_URL: aHR0cHM6Ly9hcGkuaW50ZXJuYWw=
  DB_HOST: ZGIuY2x1c3Rlci5sb2NhbA==

Apply with kubectl apply -f.

Environment Cloud for Developers & AI Teams