Welcome to N+One
N+One is an AI-assisted cycling training web app built to give you the right session at the right time. Think of it as a coach that reads your recent rides, sleep and readiness, then adapts the next session so progress keeps moving forward without breaking you.
This guide explains what N+One does, what to expect in Beta, and the best next steps so you can get training with confidence.
Core idea
- AI coach: A conversational coach (AI Coach) uses your profile and recent data to recommend sessions, explain decisions, and adjust plans when life happens.
- Adaptive training: Plans are dynamic — the algorithm uses training-load signals (CTL/ATL/TSB) and readiness to prioritize the next session, not a rigid calendar.
- Recovery-first: Readiness (HRV, resting HR, sleep and training load) is part of every adjustment so you rest when your body needs it and push when you're ready.
Where the app lives (quick facts)
- Web PWA: N+One runs in your browser and is a Progressive Web App (PWA). You can install it to your home screen — see the PWA guide at /install-pwa.
- Beta label: The app shows “Beta” in the header. Expect active development and iterative improvements.
- Offline behavior: Some pages can work from cache; AI chat and new syncs require a network. See /offline for details on offline pages.
Main app areas and what to do there
Use the following pages to navigate the product. On desktop, these are top header tabs; on phones they’re the bottom navigation (Coach is fullscreen and hides the mobile bottom bar while open).
Overview (/overview)
The Overview is your primary dashboard after onboarding. It summarizes recent sessions, readiness, training load and eFTP trends over useful time windows. If you haven't completed your profile yet, the app will take you to /onboarding first.
Why open it first: quick context for the week — what’s coming, what you’ve done, and any coach notes.
Training (/training)
The Training view is a calendar of planned and completed sessions across a wide date range. It includes:
- Planned workouts and synced activities.
- Deduplication of matched rides so you primarily see the completed activity with planned context.
- A status legend and a plan-workout flow to create or edit sessions.
Note: you can exclude commutes when the profile preference “exclude commute activities” is enabled (this is default-on in the app code).
Open a session detail at /training/[id].
AI Coach (/coach)
AI Coach is a fullscreen chat that explains recommendations, answers training questions, and adapts plans conversationally. It requires a network connection and uses your profile and app data for context.
Readiness (/readiness)
Readiness shows scores and recent history (roughly the last ~90 days of data in page code paths) and integrates with your training-load profile to help decide when to push and when to back off.
Performance (/performance)
Performance provides analytics for roughly the last 90 days of completed, non-duplicate sessions (with the commute filter applied when you enable it). It includes readiness series and weekly eFTP trends to track real progress.
Data and integrations
N+One pulls training and health data from connected services so the AI can make meaningful adjustments. Connect integrations on the Device Integrations page at /settings/integrations.
Active integrations supported today:
- Strava — activity sync (optional commute exclusion applies).
- Wahoo — connect to sync and optionally upload planned workouts to ELEMNT and KICKR when enabled.
- WHOOP — strain, recovery and sleep sync.
- Garmin — activities and health metrics (sleep, HRV, RHR); planned workout upload to Garmin Connect/devices when enabled.
Coming soon (not available today):
- Oura Ring: full integration coming soon (shown but inactive).
- Zwift: a workout-upload card appears with copy declaring full integration coming soon (structured indoor training intent).
OAuth connections may return success or error messages at sign-in redirects; if you see oauth_failed or similar, check the integrations page and the support center.
Beta expectations — what’s stable, and what to expect
- Core coaching and adaptive plans are functional and available in the Beta web app.
- The app runs as a PWA; installing and basic offline caching are supported. AI chat and fresh syncs require network access.
- Integrations listed above are available via OAuth. Some features like Oura and Zwift are marked “coming soon” and are not live.
- Because this is Beta, you may see iterative UX updates and occasional backend fixes. If something blocks your training flow, contact help via /settings/support.
First steps — recommended flow
- Complete onboarding (if not yet finished) so the coach has your profile and goals (/onboarding).
- Connect at least one activity source on /settings/integrations (Strava or Garmin are common first choices).
- Open /overview to see your weekly context and InstallPrompt suggestions (if you want the PWA experience, follow /install-pwa).
- Try a short conversation in /coach: ask for today’s session or why a workout was recommended.
- Visit /training to inspect the calendar, confirm planned sessions, or log indoor workouts.
- Check /readiness before a key session and /performance after a training block to track changes in weekly eFTP and load.
- If anything is unclear, open /settings/support for FAQs and contact options.
Learn more (knowledge base)
- How N+One makes coaching accessible: /knowledge-base/easy-ai-cycling-coach-nplusone
- Adaptive training plans and the underlying science: /knowledge-base/science-adaptive-training-plans-cyclists
- How CTL, ATL and TSB guide progression: /knowledge-base/understanding-training-load-ctl-atl-tsb
- FTP context and durability: /knowledge-base/ftp-is-a-snapshot-durability-is-the-real-story
Final note — the N+One approach
We focus on the next session, not a perfect past. The algorithm adapts, protects recovery, and aims for steady, sustainable gains. If something doesn’t look right, reach out via /settings/support — Beta means we’re listening and iterating.
Ride smart. The next session is what matters.