@@ -90,6 +90,7 @@ export const env = createEnv({
9090 TELEMETRY_ENDPOINT : z . string ( ) . url ( ) . optional ( ) , // Custom telemetry/analytics endpoint
9191 COST_MULTIPLIER : z . number ( ) . optional ( ) , // Multiplier for cost calculations
9292 LOG_LEVEL : z . enum ( [ 'DEBUG' , 'INFO' , 'WARN' , 'ERROR' ] ) . optional ( ) , // Minimum log level to display (defaults to ERROR in production, DEBUG in development)
93+ POSTHOG_ENABLED : z . boolean ( ) . optional ( ) , // Enable PostHog analytics and session recording
9394
9495 // External Services
9596 BROWSERBASE_API_KEY : z . string ( ) . min ( 1 ) . optional ( ) , // Browserbase API key for browser automation
@@ -258,6 +259,9 @@ export const env = createEnv({
258259 // Analytics & Tracking
259260 NEXT_PUBLIC_GOOGLE_API_KEY : z . string ( ) . optional ( ) , // Google API key for client-side API calls
260261 NEXT_PUBLIC_GOOGLE_PROJECT_NUMBER : z . string ( ) . optional ( ) , // Google project number for Drive picker
262+ NEXT_PUBLIC_POSTHOG_ENABLED : z . boolean ( ) . optional ( ) , // Enable PostHog analytics (client-side)
263+ NEXT_PUBLIC_POSTHOG_KEY : z . string ( ) . optional ( ) , // PostHog project API key
264+ NEXT_PUBLIC_POSTHOG_HOST : z . string ( ) . url ( ) . optional ( ) , // PostHog API host (e.g., https://us.i.posthog.com)
261265
262266 // UI Branding & Whitelabeling
263267 NEXT_PUBLIC_BRAND_NAME : z . string ( ) . optional ( ) , // Custom brand name (defaults to "Sim")
@@ -317,6 +321,9 @@ export const env = createEnv({
317321 NEXT_PUBLIC_EMAIL_PASSWORD_SIGNUP_ENABLED : process . env . NEXT_PUBLIC_EMAIL_PASSWORD_SIGNUP_ENABLED ,
318322 NEXT_PUBLIC_E2B_ENABLED : process . env . NEXT_PUBLIC_E2B_ENABLED ,
319323 NEXT_PUBLIC_COPILOT_TRAINING_ENABLED : process . env . NEXT_PUBLIC_COPILOT_TRAINING_ENABLED ,
324+ NEXT_PUBLIC_POSTHOG_ENABLED : process . env . NEXT_PUBLIC_POSTHOG_ENABLED ,
325+ NEXT_PUBLIC_POSTHOG_KEY : process . env . NEXT_PUBLIC_POSTHOG_KEY ,
326+ NEXT_PUBLIC_POSTHOG_HOST : process . env . NEXT_PUBLIC_POSTHOG_HOST ,
320327 NODE_ENV : process . env . NODE_ENV ,
321328 NEXT_TELEMETRY_DISABLED : process . env . NEXT_TELEMETRY_DISABLED ,
322329 } ,
0 commit comments