PARTNER_APPLICATION_WEBHOOK_URL= # Optional GitHub personal-access token (no scopes required) used by the # community-stats fetcher (`src/lib/community/fetch-github-star-count.ts`). # When set, requests use the 5000/hr authenticated limit instead of the # 60/hr unauthenticated per-IP limit. Both responses are also cached for # one hour via `unstable_cache`, so dev without a token still works. # GITHUB_TOKEN= # Public site URL — canonical origin used by `metadataBase`, sitemap, robots, # OG/Twitter card URLs, Stripe checkout success URL, and billing portal return. # No trailing slash. Defaults to https://twenty.com when unset. NEXT_PUBLIC_WEBSITE_URL= # --- Visual runtime kill switches --------------------------------------- # Hard kill switch for every WebGL/Three/R3F decorative visual on the site. # Set to "1" / "true" to ship a build with all heavy visuals statically # replaced by their fallbacks (e.g. during a GPU-driver-related incident). # NEXT_PUBLIC_DISABLE_HEAVY_VISUALS= # Soft cap on the number of concurrent WebGL contexts the page is allowed # to spin up. The browser's own hard cap is typically 8–16; we default to 8 # so a single page that mounts every illustration cannot exhaust the GPU # context pool on integrated graphics. # NEXT_PUBLIC_MAX_WEBGL_CONTEXTS=8 # Stripe — self-hosted enterprise checkout & subscription APIs STRIPE_SECRET_KEY= STRIPE_ENTERPRISE_MONTHLY_PRICE_ID= STRIPE_ENTERPRISE_YEARLY_PRICE_ID= # RS256 key pair used to sign enterprise license JWTs (use literal \n in PEM for env) ENTERPRISE_JWT_PRIVATE_KEY= ENTERPRISE_JWT_PUBLIC_KEY= # Optional: short-lived validity token length in days (default 30) # ENTERPRISE_VALIDITY_TOKEN_DURATION_DAYS=