KinesteX

UI Controls

Control visibility and behavior of UI elements.


ParameterTypeDefaultApplies toWhat it does internally
isHideHeaderMainbooleanfalseMain, Plan, Personalized Plan, Workout, Challenge, Leaderboard, Assessments, AI TrainerHides the top header / back button on the listed screens. Note: on some screens the header is additionally gated by how the view was opened, so a back button may still appear when a screen is reached from inside the Complete UX home
hideFeelingDialogbooleanfalseAny flow ending on the statistics screenPermanently suppresses the post-workout "How are you feeling?" emoji prompt (which otherwise appears on every 3rd completed session)
showSettingsbooleantrueWorkout, Plan, Personalized Plan, Challenge, AssessmentsWhen false, hides the settings gear button on the pre-workout detail screens (the settings modal itself stays available to internal flows)
hideCompletionOverlaybooleanfalseWorkout playerSkips the full-screen animated completion summary (badge, confetti, farewell speech, auto-dismiss after ~5s) shown when a workout with completed reps ends. When the overlay is dismissed normally, the SDK posts workout_completion_overlay_dismissed
preventGestureControlbooleanfalseWorkout playerDisables in-exercise body controls: the hand-gesture pause/resume (T-pose then crossing forearms overhead) AND the auto-pause that triggers when the user leaves the camera frame for ~3.5s. Not applicable to Camera component, games, or assessments — they never have gesture control
disableGuidebooleanfalseMain, PlanSuppresses the coach-mark tooltip tour (the step-by-step "tap here" overlay) on the Complete UX home and plan screens
disableCookiesbooleanfalseAllDeclines analytics-cookie consent before any analytics call, switches analytics to memory-only persistence (nothing written to storage), and removes the cookie-preferences entries from the Settings modal and camera-access screen. Use for GDPR-sensitive embeds
hideStatisticsHeaderbooleanfalseStatistics screen (FitPass-themed companies only)Hides the top bar on the statistics screen. Only implemented in the FitPass statistics variant — companies on the default statistics layout always show the header regardless of this flag
nativeParentScrollbooleanfalseStatistics screenMakes the statistics screen delegate scrolling to the native parent container (removes internal scroll + safe-area padding on the /statistic route only). Enable if your native app wraps the WebView in its own scroll view
immediateShowSkipbooleanfalseWorkout player, Games, CameraShows the Skip button on the camera frame-positioning (silhouette) screen immediately with a themed background, instead of fading it in after ~5 seconds. Has no effect if Skip is disabled for the screen
hideOtherGenderbooleanfalsePlan Onboarding, AI TrainerRemoves the "I'd rather not say" choice from the plan-onboarding gender step and the AI Trainer profile pickers, leaving only Male / Female. Also accepted as a URL query param
exitUrlstringAll (standalone/link integrations)For launches with no host app: when the session ends, the browser is redirected to this URL after the exit_kinestex event is posted. Accepts https:// URLs or app deep links (e.g. clientapp://home); script-executing schemes (javascript:, data:) are rejected for security

Skeleton drawing (`isDrawingPose`) is documented under Camera & Pose Detection.

UI Controls Configuration
Swift example:
1// Via customParams
2kinestex.createView(
3    customParams: [
4        "isHideHeaderMain": true,
5        "hideFeelingDialog": true,
6        "hideCompletionOverlay": true,
7        "preventGestureControl": true,
8        "disableGuide": true,
9        "disableCookies": true,
10        "hideStatisticsHeader": false,
11        "nativeParentScroll": false
12    ]
13)