Guides & Examples
Practical, end-to-end walkthroughs for common KinesteX integrations — each one combines the SDK views, REST APIs, and your host-app code into a complete working feature.
| Guide | What you build |
| Completed workouts list | History cards with progress, calories, and duration that open a full session summary |
| Subscription gating for the AI Trainer | Gate workout generation behind your paywall with a two-message handshake |
| Workout-recommendation chatbot | Your own AI agent on top of semantic exercise search |
| Trainer chat lifecycle (REST) | Create → refine → confirm a workout through the Trainer Chat API |
Completed Workouts List
Build a "completed workouts" list — cards that show each workout a user has finished, with completion progress, and that open the full session summary when tapped.
Subscription Gating (AI Trainer)
Gate AI Trainer workout generation behind your app's subscription while everything else (onboarding, the free fitness assessment, Q&A) stays available. KinesteX never shows a paywall and never processes payments — your app owns the subscription screen and the purchase flow. The trainer only enforces the gate and tells you when the user hits it.
Workout-Recommendation Chatbot
Pair the [Semantic Exercise Search API](/docs/trainer-api/trainer-api-search) with your own LLM to build a conversational fitness assistant with your own generation logic:
Trainer Chat Lifecycle (REST)
The full [Trainer Chat API](/docs/trainer-api/trainer-api-chat) lifecycle in TypeScript: create a plan, refine it, confirm it. Key things this example demonstrates: