Settings

Appearance

Choose light or dark mode. Charts, maps, and panels adapt to your selection.

Import & privacy

Summary runs live in localStorage (export and/or API merge). Stream and lap detail live in IndexedDB (FIT upload or Strava API). We never load your email from profile.csv.

Strava & MCP

The built-in StrideIQ MCP server uses your app OAuth token. Connect Strava here, then configure Claude/Cursor with STRIDEIQ_API_KEY. See docs/MCP_INTEGRATION.md.

Status: Not connected

OAuth scopes

  • read

    Basic read access

    Tools: strava_get_athlete, strava_connection_status, get_connection_status

  • activity:read_all

    Private activities, streams, laps, photos

    Tools: strava_list_activities, strava_list_all_activities, strava_get_activity, strava_get_activity_laps, strava_get_activity_streams, strava_get_activity_photos, strava_format_workout_file, analyze_last_run_with_readiness

  • profile:read_all

    Athlete profile, stats, zones, shoes

    Tools: strava_get_athlete_stats, strava_get_athlete_zones, strava_get_athlete_shoes

Feature groups

  • Segments (explore, starred, leaderboard, efforts, star)Uses activity:read_all; starring may require segment write on some accounts
  • Saved routes & GPX/TCX export
  • Clubs
Race goal

Set a target race to get a personalized readiness score and training gaps.

Training plan limits

Units

Applied across distances and paces app-wide. Changes take effect as you navigate.

Activity mix

View cross-training breakdown →