# Application Lifecycle

Events for app startup, loading, and exit.

| Event | Data Fields | Description |
|-------|-------------|-------------|
| kinestex_launched | data: string ("dd mm yyyy hh:mm:ss") | KinesteX application is launched |
| kinestex_loaded | date: string (ISO format) | KinesteX fully loaded and ready |
| exit_kinestex | date: Date, time_spent: string ("hh:mm:ss") | User exits with total time spent |
| main_page_opened | date: string (ISO format) | Main/home page is opened |
| home_page_opened | date: string (ISO format) | Home Page integration screen opened. Fires exactly once per mount |
| streak_extended | data: object | User's daily streak was extended by completing a qualifying activity (workout, challenge, plan day, assessment) |

**streak_extended Data Structure:**
```
{
  current_streak: number,    // Current streak count (days)
  longest_streak: number,    // User's longest streak ever
  last_activity_date: string // ISO date of the activity that extended the streak
}
```

---
Source: https://kinestex.com/docs/data-points/app-lifecycle · Index: https://kinestex.com/llms.txt
