# cpfair/tapiriik

tapiriik keeps your fitness in sync

Repository: https://github.com/cpfair/tapiriik
Canonical: https://ross.abutalabs.com/products/tapiriik
Homepage: https://tapiriik.com
Language: Python
License: Apache-2.0
License Family: permissive
Topics: tapiriik, fitness, sync, health
Last push: 2023-11-24T01:10:13+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 4968, "days_push": 1014, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1734, forks 286 (observed 2026-08-28T04:05:29.017901+00:00)

## What it is
tapiriik is an open-source web service that synchronizes fitness activities between services like Garmin Connect, Strava, Runkeeper, TrainingPeaks, and many others, preserving heart rate, cadence, power, and other data. It can be used via the hosted tapiriik.com site or self-hosted from the Python codebase.

## Use cases
- sync activities between strava and garmin connect
- automatically copy runs from runkeeper to trainingpeaks
- avoid duplicate workouts when tracking with multiple apps
- self-host a fitness activity sync service
- sync heart rate and power data across fitness platforms
- back up workout data to dropbox

## When to choose
- you use multiple fitness tracking services and want activities mirrored between them
- you want an open-source, self-hostable alternative to manual activity export/import
- you need automatic background syncing with deduplication and privacy-activity handling

## When to avoid
- you only use a single fitness platform
- you need a service not on the supported provider list
- you need a actively developed project with frequent updates and new provider integrations

## Facets
- artifact type: service
- maturity: maintenance
- function: web-framework, workflow-automation, scheduling, api-framework
- domain: sports, apis, self-hosted, healthcare
- platform: python, self-hosted
- tags: fitness-sync, activity-sync, garmin, strava, runkeeper, wearables, data-synchronization, automation, web-server, docker

## Member repositories
- cpfair/tapiriik (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:29.017901+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:31:04.229662+00:00, confidence not recorded.
  - readme: https://github.com/cpfair/tapiriik (fetched 2026-08-28T04:05:29.017901+00:00, sha 8b1002134967)
  - homepage: https://tapiriik.com (fetched 2026-08-29T11:08:09.447066+00:00, sha cccf44077e4d)
  - site_page: https://tapiriik.com/faq (fetched 2026-08-29T11:08:09.455844+00:00, sha 97400a661cdd)
- Data as of 2026-08-30T08:39:29.467469+00:00.
