ValGuide Docs
EngineeringEngineering Reference

Environment Variables Reference

For loading rules and source boundaries, see Environment Variables.

Core Runtime Variables

VariableRequired ForSecret?PurposeManaged In
DATABASE_URLlocal app data, deploys for admin, app, links, studio, wwwyesPostgres connection stringlocal shell or provider secret
BETTER_AUTH_SECRETlocal auth, deploys for admin, app, links, studio, wwwyesauth signing secretlocal shell or provider secret
BETTER_AUTH_URLlocal auth, deploys for auth-using appsnoauth base URLlocal env or generated Wrangler config
BETTER_AUTH_TRUSTED_ORIGINSlocal auth, deploys for auth-using appsnoauth allowed originslocal env or generated Wrangler config
BETTER_AUTH_COOKIE_DOMAINlocal auth, deploys for auth-using appsnoauth cookie domainlocal env or generated Wrangler config
BETTER_AUTH_COOKIE_PREFIXlocal auth, deploys for auth-using appsnoauth cookie prefixlocal env or generated Wrangler config
ADMIN_BASE_URLadmin/studio deploysnoadmin base URL for generated linkslocal env or generated Wrangler config
ADMIN_AUTH_MODEadmin deploysnoadmin login provider: credentials, slack, or bothlocal env or generated Wrangler config
ADMIN_COOKIE_DOMAINadmin deploysnoadmin cookie domainlocal env or generated Wrangler config
ADMIN_ALLOWED_EMAILSadmin deploys and admin bootstrapyesadmin allowlistlocal shell or provider secret
RESEND_SENDING_API_KEYtransactional email deploysyestransactional emaillocal shell or provider secret
VALBOT_SLACK_TOKENoptional Slack notificationsyesSlack bot integrationlocal shell or provider secret
SLACK_CLIENT_IDoptional admin Slack authyesSlack OAuth client IDlocal shell or provider secret
SLACK_CLIENT_SECREToptional admin Slack authyesSlack OAuth client secretlocal shell or provider secret
SLACK_TEAM_IDoptional admin Slack authyesSlack OAuth workspace restrictionlocal shell or provider secret
LINEAR_API_KEYoptional Linear integrationyesLinear API accesslocal shell or provider secret
LINEAR_FEEDBACK_TEAM_IDoptional Linear feedback routingnoLinear feedback teamlocal env or generated Wrangler config
LINEAR_FEEDBACK_LABEL_IDoptional Linear feedback routingnoLinear feedback labellocal env or generated Wrangler config
VALGUIDE_TELEMETRY_DISABLEDoptional local CLI telemetry opt-outnodisables anonymous install/dev CLI telemetry when set to 1local shell or CI
VALGUIDE_TELEMETRY_ENABLEDoptional local CLI telemetry opt-outnodisables anonymous install/dev CLI telemetry when set to 0local shell or CI
VALGUIDE_TELEMETRY_KEYoptional local CLI telemetry overridenopublic PostHog project key override for anonymous install/dev CLI telemetrylocal shell or CI
POSTHOG_PROJECT_KEYoptional analyticsnopublic PostHog project key for product analytics, deploy tooling, and CLI telemetry overridelocal env or generated Wrangler config

Client Variables

VITE_* values are public build-time values. Treat them as deploy or local configuration, not as secrets.

VariableRequired ForPurpose
VITE_ENVlocal and deploy buildsenvironment label
VITE_STUDIO_URLstudio/app workflowsstudio URL used by client code
VITE_APP_DOMAINgenerated app linksapp host used for generated links
VITE_POSTHOG_ENABLEDoptional analyticsanalytics toggle
VITE_POSTHOG_KEYoptional analyticsPostHog project key
VITE_POSTHOG_HOSToptional analyticsPostHog host
VITE_PRIVACY_POLICY_URLpublic appsprivacy policy URL
VITE_TERMS_OF_SERVICE_URLpublic appsterms URL
VITE_STUDIO_SUPPORT_EMAILstudio UIsupport address shown in UI
VITE_ASSET_BASE_URLoptional image deliverypreferred public asset host
VITE_R2_PUBLIC_URLoptional image deliveryfallback asset host
VITE_IMAGEKIT_URLoptional ImageKit deliveryImageKit base URL
VITE_IMAGE_DELIVERY_PROVIDERoptional image deliverypreferred image delivery provider
VITE_IMAGE_PROVIDERoptional image deliverylegacy image provider fallback

Local Example Files

Tracked examples:

  • .env.local.example
  • .env.selfhost.example

Local real files should use the same names without the .example suffix and stay untracked. The public repo does not auto-load those files; provide them from your shell, direnv, or your preferred dotenv workflow.

For deploy config generation and secret sync, see Deployment Configuration.

On this page