At a glance
The Training page (/training) is where you browse past rides, inspect planned sessions, and manage the workouts that shape your next session. It shows a calendar view across a wide date range (historical weeks and future weeks). Sessions come from two places: synced integrations (Strava, Wahoo, WHOOP, Garmin) and workouts you plan inside N+One.
This article explains how the calendar behaves, how planned and completed rides interact, how to filter commutes, and where to open a session’s full detail (/training/[id]).
Quick links
- Open Training: /training
- Session detail: /training/[id]
- Device integrations: /settings/integrations
- Profile settings (commute filter): /settings/profile
- Install as PWA: /install-pwa
- Help & Support: /settings/support
Calendar vs list: what you see and why
The Training page uses a calendar-style layout across a wide date range so you can see weeks of history and upcoming planned workouts. Key behaviours:
- Wide range: You can scroll back through many past weeks and forward into planned weeks. More weeks load on demand as you scroll.
- Mixed sources: The page shows both synced activities (from connected services) and planned workouts authored in N+One.
- Contextual view: When a planned session matches a completed ride, the UI deduplicates those rows so you mainly see the completed activity with the planned workout context attached. This keeps the calendar clean and prevents duplicate-looking entries.
Use the calendar to get weekly context (training load, readiness signals nearby) and to decide what the next session should be.
Sessions and synced sources
N+One pulls activities from connected services so your external rides appear alongside planned workouts.
Supported active integrations:
- Strava — activity sync (optional commute exclusion applies where available)
- Wahoo — activity sync; can upload planned workouts to Wahoo devices when enabled
- WHOOP — strain, recovery, sleep sync
- Garmin — activities and health metrics for readiness; can upload planned workouts to Garmin Connect/devices when enabled
Coming soon (visible but inactive):
- Oura Ring — full integration coming soon
- Zwift — workout upload card is present on the page with copy that full integration is coming soon (structured indoor training intent)
If you want to manage connections or check sync status, open Device Integrations: /settings/integrations. That page shows connect/disconnect, last sync times, and whether upload features are enabled for Garmin or Wahoo.
Note on OAuth returns: when you connect an integration the OAuth redirect can include success or error indicators. The app surface may receive messages such as oauth_failed, whoop_profile_failed, or unauthorized; if you see an error, check /settings/integrations and retry the connection.
Excluding commute rides
Many athletes want commute rides omitted from training load and analytics. N+One supports a profile preference called "exclude commute activities." Important details:
- Default behavior in app code paths is exclude-commute on.
- The preference is part of your profile settings: /settings/profile. Toggle it there to include or exclude commute rides from the calendar and analytics where applicable.
- Strava uploads may tag commutes; when the preference is enabled, those activities are filtered from Training and Performance views to keep load and trends focused on training.
Planned vs completed: matching and deduplication
Planned workouts and completed activities can both appear on the same calendar. N+One reduces duplication by matching planned sessions to completed rides when they represent the same workout. When matched:
- The UI primarily shows the completed activity, with the planned workout shown as context (no duplicate line for the same session).
- Your training load and performance analytics use the completed ride for calculations (TSS, normalized power, etc.), while the plan context helps you see whether you hit the target.
If a planned workout remains unmatched (e.g., missed or completed off-device), it remains visible as a planned session for rescheduling or review.
Plan workout flow
Use the Plan Workout flow on /training to create sessions and place them into future calendar slots. Key points:
- Create session structure (intervals, zone targets) inside the plan workflow.
- When Wahoo or Garmin upload is enabled on /settings/integrations, you can push planned workouts to those device ecosystems (ELEMNT / KICKR for Wahoo; Garmin Connect/devices for Garmin). Upload is controlled from the integrations settings.
- For indoor structured training you may see a Zwift card indicating intent for workout uploads; full Zwift integration is coming soon.
Planning workouts in N+One keeps your calendar consistent and lets the AI Coach and readiness models account for upcoming load.
Status legend and session states
The Training page includes a status legend explaining session states (planned, completed, matched, missed, uploaded). Read the legend to understand the icons and colors on calendar entries. Typical states you’ll encounter:
- Planned — session authored in N+One and scheduled.
- Completed — ride synced from a device or uploaded file and processed.
- Matched — a completed ride that corresponds to a planned session (UI is deduplicated).
- Missed — a planned session with no matching completed activity.
- Uploaded — a planned session pushed to a connected device (Wahoo/Garmin) when upload is enabled.
Use the legend to quickly scan what happened in a week and why the calendar shows specific entries.
Opening a session (detail view)
Tap or click any session to open its detail page at /training/[id]. In the session detail you’ll find:
- Ride summary (distance, time, TSS/IF, eFTP-related metrics)
- Automatic analysis and interval detection
- Comparison to the planned workout (if matched)
- Export or upload options where supported
Session detail is the place to inspect how a workout went, review auto-detected intervals, and see how this ride updated your training-load model.
Practical tips
- Want to hide commutes? Verify "exclude commute activities" in /settings/profile.
- Missing synced rides? Open /settings/integrations to confirm connection and last sync times. Reconnect if OAuth returned an error.
- Plan workouts for device upload? Enable the upload option for Wahoo or Garmin on /settings/integrations before exporting.
- Install the app as a PWA for a cleaner app-like experience: /install-pwa.
- If something looks wrong or you need help, the Help & Support page has FAQs and a contact form: /settings/support.
Related reading
- Adaptive training concepts and how planned sessions feed the AI Coach: /knowledge-base/science-adaptive-training-plans-cyclists
- How automatic workout analysis extracts actionable insights from every ride: /knowledge-base/automatic-workout-analysis-ai-insights
If you want a walkthrough of a specific calendar behavior or a problem with a synced service, open Help & Support (/settings/support) or check Device Integrations (/settings/integrations).