Welcome to Adventure Hub, Athlete!
You're starting with a clean slate. Connect your training apps and biometrics to start generating your Performance Management Chart (CTL / ATL / TSB) and Oura recovery scores.
Connect Suunto Cloud or upload raw `.fit` workouts from Garmin, Coros, or Wahoo.
Sync daily HRV, Resting HR, and Sleep from Android Health Connect, Apple Health, Fitbit, or Oura.
Link Strava for indoor Zwift rides & outbound push, and plug in Gemini, ChatGPT, or Claude.
Select a workout to inspect
Awaiting activity selection
Flags rolling resistance & extra weight (+25β45 lbs). Instructs AI Coach to expect higher heart rate and avoid penalizing aerobic decoupling as lost fitness.
Aerobic Efficiency & Zone 2 Progress
Target Z2: 132β148 bpmTracking Pace-to-Heart Rate adaptation, Aerobic Efficiency Factor (EF), and Cardiac Decoupling
π Zone 2 Pace & Efficiency Trajectory
Pace is inverted on left axis (faster is UP); Efficiency Factor on right axis
π― Pace vs. Heart Rate Scatter
Runs migrating down & right indicate greater aerobic fitness
π Run Aerobic Efficiency Log
Second-by-second Zone 2 breakdown, Speed-to-HR ratio, and cardiac drift per run
| Date | Title & Distance | Overall Pace | Avg HR | Zone 2 Pace | EF (m/min/bpm) | Watts/HR | Cardiac Drift |
|---|---|---|---|---|---|---|---|
| Loading running aerobic telemetry... | |||||||
Rest, Sleep & Autonomic Recovery
β Fitbit & Google Health Connect Loading...Daily Resting Heart Rate (RHR), Nightly HRV (RMSSD), Sleep Duration, Readiness Balance, and Step Volume from your connected health tracker.
π 90-Day Sleep, Resting HR & HRV Trajectory
Sleep Duration (bars), Resting Heart Rate (rose line), and Nightly HRV (amber line)
| Date | Device Source | Readiness | Sleep | Quality / Stages | Resting HR | Nightly HRV | Steps |
|---|---|---|---|---|---|---|---|
| Loading rest & recovery biometrics... | |||||||
βοΈ Log Morning Recovery / Weight
Manual OverrideSupplement your automatic Fitbit / Health Connect sync with morning scale weight or subjective recovery notes.
Your overnight HRV (RMSSD) and Resting Heart Rate are compared against your 7-day and 30-day rolling baselines. When parasympathetic suppression or sleep debt is detected, the AI Coach automatically caps intensity to Zone 1/2 regeneration.
System Connections & Telemetry Data Flow
5 Active PipelinesLive architecture map showing inbound sensors & filtered cloud bridges on the left, Adventure Data Hub with its plugged-in AI engines in the center, and outbound Strava push on the right.
Adventure Data Hub
Cloud Run β’ AlloyDB PG 18
Manage Connections by Category
Expand any connection category below to sync data, adjust filters, or update credentials.
ποΈ
GPS Watches & Direct Activity Trackers
Suunto β’ Garmin β’ Coros β’ .FIT
Direct uncompressed .FIT activity ingestion with 1-second GPS, altitude, and heart rate streams
Toggle βΎ
Direct uncompressed .FIT activity ingestion with 1-second GPS, altitude, and heart rate streams
ποΈ Suunto Watch Cloud & Universal .FIT Ingestion
Pulls raw uncompressed .FIT workouts with second-by-second GPS, elevation, and 5-zone HR directly from the Suunto App cloud, or via manual `.FIT` upload for Garmin, Coros, and Wahoo watches.
βοΈ How to Connect Your GPS Watch (Suunto Cloud or .FIT Upload) Toggle Setup βΎ
- Suunto Watch Users: Enter your Suunto App email and password below and click Save & Sync. Adventure Hub will automatically fetch your latest raw
.FITfiles. - Alternative Session Key: If you use SSO login on Suunto/Sports Tracker, paste your
sessionkeytoken into the session key box below. - Garmin / Coros / Wahoo / Polar Users: Click to upload any
.fitor.fit.gzfile directly.
π
Strava Cloud Sync, Activity Filters & Export
Import β’ Zwift/Sport Filters β’ Export
Configure what activities to import from Strava, what filters (like Zwift-only or watch deduplication) to apply, and what to export
Toggle βΎ
Configure what activities to import from Strava, what filters (like Zwift-only or watch deduplication) to apply, and what to export
π Strava Cloud Integration (Import, Filters & Export)
Connect your Strava account and customize exactly what activities get imported (such as filtering for indoor Zwift rides vs. all sports), what deduplication & keyword filters are applied, and how workouts are exported back to Strava.
Since Zwift syncs to Strava, this filter imports only indoor VirtualRide / trainer sessions from Strava so your outdoor GPS watch workouts aren't duplicated.
In Manual Push Only mode, workouts are only sent to Strava when you click Push to Strava inside a workout or after cropping its GPS track.
βοΈ How to Connect Strava (1-Click OAuth Setup) Toggle Setup βΎ
- Click Connect with Strava above (or below) to open the official Strava authorization page.
- Verify Your Strava Account: Strava will always stop on the authorization screen so you can see which Strava account is currently logged into your browser. If your browser is signed into a different Strava account, click "Log out" at the top of the Strava page first!
- Check the activity read/write boxes and click Authorize β you'll be redirected right back here automatically.
- Choose your 1. What to Import, 2. Filters to Apply (e.g., Zwift-only filter vs. all sports), and 3. What to Export rules above!
βοΈ Advanced: Custom Strava Developer API App or Manual Code
β
Health, Sleep & Biometric Sensors
Health Connect β’ Apple Health β’ Fitbit β’ Oura
Overnight HRV (RMSSD), Resting Heart Rate, Sleep Duration, and Daily Steps
Toggle βΎ
Overnight HRV (RMSSD), Resting Heart Rate, Sleep Duration, and Daily Steps
β Google Health, Fitbit & Apple Health (Sleep, HRV & RHR)
Syncs daily sleep duration & stages (Deep/REM), resting heart rate (RHR), overnight HRV (RMSSD), steps, and weight directly via 1-Click Google Health / Fitbit Cloud OAuth, automated phone webhook, or CSV/ZIP upload.
βοΈ How to Connect Your Sleep, HRV & Resting HR (Google Health OAuth, Webhook, or CSV/ZIP) Toggle Setup βΎ
Pulls your nightly HRV (RMSSD), Resting HR, Sleep Stages (Deep/REM), Steps, and Weight directly from Google's new health.googleapis.com/v4 APIβno Home Assistant required!
- Make sure your Fitbit mobile app is signed into your Google Account.
- Click Connect Google Health / Fitbit below (or above).
- Select your Google account in the popup and check the read-only Sleep, Heart Rate/HRV, and Activity boxes.
Push your morning sleep, RHR, HRV, and steps directly from your phone to Adventure Hub using iOS Shortcuts (Apple Health), Android Tasker / MacroDroid (Health Connect), or Home Assistant.
- Set your automation to send an HTTP
POSTto the Webhook URL below. - Add header
Authorization: Bearer <Your Token>(click Copy My Token below). - Send JSON:
{"date":"YYYY-MM-DD","sleep_hours":7.5,"resting_hr":52,"hrv_ms":64,"steps":8500}
Backfill months or years of historical sleep, resting heart rate, and HRV in one click:
- Go to Google Takeout (takeout.google.com) ↗ and select Fitbit (or export a CSV from your health app).
- Download the exported
.zipor.csvfile to your computer or phone. - Select the file below and click Ingest Takeout or CSV.
π Oura Ring Cloud API v2
Syncs daily Oura Readiness scores, sleep stages (Deep/REM), and overnight HRV via Oura OAuth2.
βοΈ How to Connect Oura Ring (OAuth2 Setup) Toggle Setup βΎ
- Register a personal OAuth application in the Oura Developer Portal ↗.
- Set the Redirect URI to:
https://adh.iliketrails.com/api/connectors/oura/callback - Paste your Oura Client ID & Secret below and click Connect with Oura OAuth 2.0.
π§
AI Coach Engines (Bring Your Own AI)
Gemini β’ ChatGPT β’ Claude
Plug your preferred AI engine into Adventure Hub for 7-day workout planning & physiological coaching
Toggle βΎ
Plug your preferred AI engine into Adventure Hub for 7-day workout planning & physiological coaching
βοΈ Cloud AI Coach (Google Gemini, OpenAI ChatGPT, or Anthropic Claude)
Choose your preferred AI provider below. Your personal API key is saved only inside your own browser (never stored in our database) and only analyzes your own workouts and biometrics.
- Open Google AI Studio β Get API Key (aistudio.google.com/apikey) ↗ and sign in with your Google account.
- Click "Create API Key" and copy the key (starts with
AIza...). - Paste your key into the Your Personal API Key box below and click Connect AI Coach.
π€ Ollama (Self-Hosted GPU Endpoint)
Connect a self-hosted Ollama server running an open-weights model (such as llama3.1:8b).
π₯
Manual File Dropzones (.FIT & Coaching Spreadsheets)
.FIT β’ .FIT.GZ β’ .XLSX β’ .CSV
Direct .FIT / .FIT.GZ workout upload and historical coaching spreadsheet import
Toggle βΎ
Direct .FIT / .FIT.GZ workout upload and historical coaching spreadsheet import
π₯ Direct `.FIT` / `.FIT.GZ` Workout Dropzone
Suunto β’ Zwift β’ GarminDrop any `.fit` or `.fit.gz` file to parse second-by-second GPS, heart rate, power, and elevation immediately.
π Import Historical Coaching Spreadsheet
.XLSX / .CSVUpload multi-sheet coaching logs to populate historical workouts and enrich AI Coach & NotebookLM memory.
Adaptive 7-Day Training: Planned vs. Actual
Athlete Master ScheduleClick any day (Today, Tomorrow, or upcoming) in the 7-day strip to inspect its structured workout (Warm-up, Main Set, Cool-down, Target HR & Pace), compare against synced watch activities, and log runner strength.
AI Endurance Coach & Physiologist
β¨ Cloud AIReal-time Banister Fitness-Fatigue (PMC), Stephen Seiler 80/20 polarized distribution, and overnight HRV autonomic recovery guidance.
Full 7-Day Training: Planned vs. Actual
Dedicated PageInspect planned vs actual synced runs, switch between Day Inspector and Week Table, and check off strength routines.
Hello! I've loaded your 90-day PMC model, synced activity telemetry, and overnight autonomic recovery signals. How are you feeling today, or what adjustments can I help make to your training schedule?
Plug in your personal AI key (Gemini, OpenAI, or Claude) to chat with the coach.