@@ -13,7 +13,7 @@ import Review from './commands/review.js';
1313import Welcome from './components/Welcome.js' ;
1414import * as scm from './scm/index.js' ;
1515import { setConfigValue } from './utils/config.js' ;
16- import { track , shutdown as analyticsShutdown } from './utils/analytics.js' ;
16+ import { track , shutdown as analyticsShutdown , isTelemetryDisabled } from './utils/analytics.js' ;
1717
1818// Read version from package.json
1919const require = createRequire ( import . meta. url ) ;
@@ -344,6 +344,28 @@ program
344344 } ) ) ;
345345 } ) ;
346346
347+ // ─── Telemetry control ───
348+ program
349+ . command ( 'set-telemetry <enabled>' )
350+ . description ( 'Enable or disable telemetry / PostHog analytics (true or false)' )
351+ . action ( ( enabled ) => {
352+ const val = enabled . toLowerCase ( ) ;
353+ if ( val !== 'true' && val !== 'false' ) {
354+ console . error ( 'Usage: codeant set-telemetry <true|false>' ) ;
355+ process . exit ( 1 ) ;
356+ }
357+ setConfigValue ( 'telemetryEnabled' , val === 'true' ) ;
358+ console . log ( `Telemetry ${ val === 'true' ? 'enabled' : 'disabled' } .` ) ;
359+ } ) ;
360+
361+ program
362+ . command ( 'get-telemetry' )
363+ . description ( 'Show current telemetry status' )
364+ . action ( ( ) => {
365+ const disabled = isTelemetryDisabled ( ) ;
366+ console . log ( `Telemetry is currently ${ disabled ? 'disabled' : 'enabled' } .` ) ;
367+ } ) ;
368+
347369 // ─── Analytics tracking (for external callers like Claude Code skills) ───
348370 program
349371 . command ( 'track' )
0 commit comments