TrainInsight

Support

Last updated: 28 April 2026

Granting HealthKit access

The first launch walks you through HealthKit permissions. If you skipped or denied one of them, open Settings → Privacy & Security → Health → TrainInsight and toggle on Heart Rate Variability, Resting Heart Rate, Sleep, Workouts, VO₂ Max, Active Energy, Body Mass, and Time in Daylight (iOS 17+). The app reads everything; it doesn't write back, so the toggles you grant only affect what shows up in the dashboard.

Picking an AI provider

Settings → AI → AI Provider. Apple Intelligence is the default on iOS 26 and runs on-device with no network round-trip. The on-device MLX LLM (Phi-3.5 Mini, Qwen 2.5, etc.) is a one-time download from the picker — tap the model card and the bytes come down once, then live offline. Cloud providers (Claude, OpenAI, custom endpoint) are bring-your-own-key; the key lives in the iOS Keychain and the prompt goes straight to the provider, not through any TrainInsight server.

The AI Coach says "I don't have access to your data"

That's a generic-AI-assistant disclaimer some smaller models still emit when they ignore the system prompt. Build 67 added a 7-day data block to the user message and a client-side strip that drops the disclaimer preamble — if you're seeing it, you're on an older build; update through TestFlight. If it persists on a current build, switch the active provider in Settings → AI → AI Provider; Apple Intelligence and Claude both behave the most reliably here.

Readiness score doesn't match how I feel

Readiness is HRV-driven, with sleep duration / efficiency and recent training load as secondary inputs. If you're new to TrainInsight, give it a week — the baseline math needs at least 5–7 nights of sleep and HRV samples to stabilize. If your watch missed a night (off the wrist, low battery), the readiness for that day will be a coarse estimate. Tap the score to see which inputs were available.

Watch app data isn't syncing

Pair the watch app from the iPhone Watch app, then open both apps once with Bluetooth on. The two share data through HealthKit, not through a direct TrainInsight sync — so any workout you start on the watch lands on the iPhone the same way Apple's Workout app does. If a watch session doesn't appear on the iPhone, force-close TrainInsight on both and reopen.

Stress score and the timeline chart

Stress is a 0–100 score derived from how today's HRV and resting heart rate compare to your 14-day baseline. The Today timeline on the Stress tab buckets your HRV samples by hour and renders one bar per hour with sample data. Hours with no HRV reading show a faded grey ghost bar so the gaps read honestly rather than as zero stress.

Siri shortcuts

"What's my readiness with TrainInsight" / "Check my HRV with TrainInsight" / "How did I sleep with TrainInsight" / "What's my stress level with TrainInsight" / "Ask my coach with TrainInsight [question]" — all wired through App Intents. Open the Shortcuts app and search "TrainInsight" to see all of them with their voice phrases.

Anything else

Email me at chen.he@icloud.com.