Skip to content

Duplicate Strava Activities After P2G Uploads Peloton Workouts to Garmin #823

@sgtcoder

Description

@sgtcoder

Describe the bug
When P2G uploads Peloton workouts to Garmin, Garmin Connect later auto-syncs those same workouts to Strava. The problem is that Strava already has the workout (because Peloton sends it there directly), so Garmin’s sync creates a duplicate activity in Strava for the exact same workout.

P2G itself is not uploading to Strava, but its upload to Garmin triggers Garmin’s Strava auto-sync, which does not detect that the activity already exists in Strava.

To Reproduce

  1. Peloton is linked to Strava.

  2. Garmin Connect is linked to Strava.

  3. Sync Peloton workouts into Garmin using P2G.

  4. Wait for Garmin → Strava auto-sync.

  5. Strava now shows two copies of the same workout:

    • One created by Peloton
    • One created by Garmin, after P2G uploaded it to Garmin

Expected behavior
Garmin Connect should not re-upload an activity to Strava when Strava already has the same workout from Peloton.

Logs

[02/11/2026 17:00:26 -07:00][INFORMATION][GarminUploader] Uploading workouts to Garmin...
[02/11/2026 17:00:29 -07:00][INFORMATION][ApiClient] Activity already uploaded 895a016c473b458ea8cdd6ef2e11904f_15_min_Pilates_with_Emma_Lovewell.fit
...
[02/11/2026 17:00:38 -07:00][INFORMATION][GarminUploader] Upload complete.

Installation

  • P2G Version: 6.0.1
  • OS: Unix
  • OS Version: Unix 6.12.68.64
  • Runtime: 9.0.11
  • Output Directory: /app/output
  • Temp Directory: /app/working
  • Config Path: /app/config/configuration.local.json
  • Method: Docker (WebUI)

Additional context
This only happens because Peloton → Strava and Garmin → Strava are both active. When P2G uploads Peloton workouts into Garmin, Garmin Connect automatically pushes them to Strava, even though Strava already has the Peloton version.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions