KinesteX

Data Points

PostMessage events sent from KinesteX SDK for integration with native apps and external systems. Events are sent in real time, work safely offline, and provide comprehensive tracking for workouts, exercises, and health assessments.

Receiving Data

Each platform has a specific pattern for receiving data from KinesteX.

Application Lifecycle

Events for app startup, loading, and exit.

Workout Events

Events for workout lifecycle and statistics.

Exercise Events

Events for individual exercise tracking.

Camera & Frame Events

Events for camera tracking and frame detection.

Plans & Programs

Events for workout plans and programs.

Challenge Events

Events for challenge mode.

Leaderboard Events

Events for leaderboard functionality.

Navigation Events

Events for app navigation.

Feedback Events

Events dispatched when a user submits feedback.

AI Trainer Events

Events emitted by the [AI Trainer Chat](/docs/ai-trainer-chat) view. On Swift/Kotlin/Flutter they arrive through the generic `custom_type` / `CustomType` case with the parsed JSON as a dictionary/map.

Session & Upload Events

Events related to workout session saving and motion recording uploads. These events are only dispatched when `shouldSendStats: true` is passed in the SDK configuration.

Error & Status Events

Events for errors, warnings, and active time tracking.

Assessment Exit Events

Events dispatched when a user exits an assessment before completing it.

Assessment Overview

AI-powered health assessments with two event types:

Mobility Assessments

TUG (Timed Up and Go) - assessmentType: "tug"

Balance Assessments

SLS (Single Leg Stand) - assessmentType: "sls"

Functional Assessments

STS (30-Second Sit-to-Stand) - assessmentType: "sts"

Range of Motion Assessments

Shoulder ROM - assessmentType: "romshoulder"

Game Assessments

Balloon Pop - assessmentType: "balloonpop"

Event Flow Examples

Complete Workout Flow: