Activities
Activity logging, device sync, manual entry, and 75 supported activity types.
On this page
An activity is a completed workout or training session. Activities are the raw material that powers everything else — your PMC, your compliance tracking, your readiness scores, and your AI coaching insights.
Importing Activities
Activities come into ENDURE through several paths:
- Automatic sync — If you've connected Strava, Garmin, Wahoo, or other platforms, activities import automatically after you save them on your device. ENDURE runs a daily sync job and also syncs on-demand when you open the app.
- File upload — Upload FIT, TCX, GPX, or HRM files directly. Navigate to Settings > Import or drag-and-drop onto the calendar.
- Manual entry — Create an activity by hand with name, type, duration, distance, and notes. Useful for gym sessions, hikes, or any workout without a file.
- Bulk import — Import large batches from Garmin, TrainingPeaks, or Strava through the Settings > Import page. Upload a ZIP file containing your historical data.
What Gets Recorded
Each activity stores:
- Basic info — Name, date, sport type, duration, distance
- Power metrics — Average power, normalized power, max power, TSS, intensity factor (IF), variability index (VI)
- Heart rate — Average HR, max HR, time in each HR zone
- Cadence — Average and max cadence (cycling) or stride rate (running)
- Elevation — Total elevation gain, VAM (vertical ascent per hour)
- GPS — Route map with start/end coordinates and encoded polyline
- Source — Where the activity came from (Strava, Garmin, manual, etc.)
- Compliance — If this activity matched a scheduled workout, the compliance percentage and grade
- RPE and Feeling — Your subjective rating (see below)
Activity Streams
For activities with second-by-second data, ENDURE stores streams: continuous arrays of power, heart rate, cadence, speed, altitude, temperature, and GPS coordinates. Streams power the interactive charts on the activity detail page.
Activity Detail Page
Navigate to any activity (/activity/[id]) for the full analysis:
Overview Section:
- All metrics at a glance in a stats panel (6+ metric cards)
- Compliance grade card (if matched to a plan)
- Personal record banner (if any PRs were set)
Stream Chart: The interactive multi-channel chart shows power, HR, cadence, speed, and elevation over time. Features:
- Zoom — Select a range to zoom in, or use zoom controls
- Crosshair — Hover to see exact values at any point in time
- Channel toggles — Show/hide power, HR, cadence, elevation, speed, temperature (keys 1-6 in analyze view)
- Interval markers — Auto-detected intervals are overlaid on the chart
Zone Distribution: Bar chart showing time spent in each power and HR zone during the activity.
Peak Power Curve: Your best power outputs at standard durations (1s, 5s, 30s, 1min, 5min, 20min, 60min) for this activity, overlaid on your historical bests.
Route Map: If GPS data exists, a map shows your route with start/end points.
Compliance Tab: Side-by-side comparison of what was prescribed vs. what you did:
- Each interval step shows: planned power, actual power, planned duration, actual duration
- Steps are color-coded: green (hit), yellow (close), red (missed)
- Overall compliance percentage and letter grade
Activity Comments: Add notes and comments to any activity. Comments are visible to your coach if you have one.
Auto-Detection
ENDURE automatically detects:
- Intervals — Identifies threshold efforts, VO2max segments, sprint peaks, and recovery valleys in your power data.
- Archetype — Classifies the workout into one of 8 archetypes: VO2max, Threshold, G-Spot, Force, Endurance, Recovery, Race, or Test. Shows a confidence score and prescription notes.
- Personal Records — Checks for new bests at standard durations (1 second, 5 seconds, 30 seconds, 1 minute, 5 minutes, 20 minutes, 60 minutes). If you set a PR, a banner appears.
Subjective Feedback
After completing an activity, you can log:
- RPE (Rating of Perceived Exertion) — 1-10 scale with descriptive labels at each level. Color-coded from green (easy) to red (maximal).
- Feeling — 4-point scale: Strong, Normal, Struggled, Couldn't Finish. Color-coded buttons.
- Notes — Free-text field (280 characters) for any observations, reflections, or context.
This subjective data feeds into your readiness scoring and helps the AI coach understand patterns (e.g., "You consistently rate threshold sessions as RPE 9 — we may need to lower your FTP estimate").
Data Quality
ENDURE includes a data cleaning system that can process imported activities:
- Power smoothing — Rolling average to remove sensor noise
- HR spike removal — Removes physiologically impossible HR values
- Cadence outlier detection — Flags unrealistic cadence values
Data cleaning can be configured per athlete in Settings. Cleaning applies primarily to directly uploaded FIT/TCX/GPX files.
Note: Activities synced from external platforms (Strava, Garmin, Intervals.icu) are imported with their original data.