Skip to content

Privacy & Analytics

Kangentic collects anonymous usage analytics to help improve the product. No personal data, code, file paths, or task content is ever collected.

Analytics are powered by Aptabase, a privacy-first, open-source analytics platform designed for desktop apps.

EventWhen it firesProperties
app_launchApp startsPlatform, architecture
app_heartbeatEvery 30 minutes while runningActive, suspended, queued, and total session counts
app_closeGraceful quit, Ctrl+C, or SIGTERMDuration in seconds
app_errorUncaught exception, unhandled rejection, or renderer crashSource, sanitized message, renderer crash reason, exit code
project_createNew project opened(none)
task_completeTask moves to Done(none)
session_exitAgent session finishesExit code, duration in seconds
transient_session_spawnTransient session launched from command terminal(none)

The Aptabase SDK also records: OS name, OS version, locale, app version, and country (derived from IP, then immediately discarded).

  • Task titles, descriptions, or any user-generated content
  • File paths, project names, or code
  • Usernames, emails, or personally identifiable information
  • Mid-board task moves (only completion is tracked)

Set the KANGENTIC_TELEMETRY environment variable to disable analytics:

ValueBehavior
0 or falseAnalytics disabled
1 or trueAnalytics force-enabled (useful for dev testing)
(unset)Enabled in production builds, disabled in development

Open Settings > Privacy to see a summary of what is and isn’t collected. The Privacy tab is informational — opt-out is controlled exclusively by the environment variable.

  • Analytics run only in the main process — the renderer never sends events
  • Error messages are sanitized to strip file paths before transmission
  • No cookies or persistent identifiers are used
  • Session IDs are random and not linked to any user identity
  • GDPR-compliant by design — no consent banner needed
  • All analytics calls are fire-and-forget and never block the app