@@ -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,8 @@ 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
261264
262265 // UI Branding & Whitelabeling
263266 NEXT_PUBLIC_BRAND_NAME : z . string ( ) . optional ( ) , // Custom brand name (defaults to "Sim")
@@ -317,6 +320,8 @@ export const env = createEnv({
317320 NEXT_PUBLIC_EMAIL_PASSWORD_SIGNUP_ENABLED : process . env . NEXT_PUBLIC_EMAIL_PASSWORD_SIGNUP_ENABLED ,
318321 NEXT_PUBLIC_E2B_ENABLED : process . env . NEXT_PUBLIC_E2B_ENABLED ,
319322 NEXT_PUBLIC_COPILOT_TRAINING_ENABLED : process . env . NEXT_PUBLIC_COPILOT_TRAINING_ENABLED ,
323+ NEXT_PUBLIC_POSTHOG_ENABLED : process . env . NEXT_PUBLIC_POSTHOG_ENABLED ,
324+ NEXT_PUBLIC_POSTHOG_KEY : process . env . NEXT_PUBLIC_POSTHOG_KEY ,
320325 NODE_ENV : process . env . NODE_ENV ,
321326 NEXT_TELEMETRY_DISABLED : process . env . NEXT_TELEMETRY_DISABLED ,
322327 } ,
0 commit comments