Persönliches Strava-Tool

Ein persönliches Strava-Analyse-Tool.

Ich habe RunTrend gebaut, weil ich wissen wollte, ob ich tatsächlich fitter werde oder einfach nur mehr laufe. Strava zeigt die Daten — die Antworten liegen hinter einer Paywall, und auch dort fehlen mir oft die Metriken, die ich beim Marathon-Aufbau wirklich brauche. Also habe ich mir selbst eine Desktop-App geschrieben, die Strava-Daten lokal auswertet. Vielleicht hilft sie dir auch.

RunTrend main window — Training Load tab with daily ACWR plot
Trainingsstatus links (CTL, Form, Trend, ACWR), ausgewählter Chart rechts. Im Beispiel das Training-Load-Tab mit täglichem ACWR-Verlauf.

Was die App zeigt

Die Charts und Metriken sind so geordnet, dass jeder Tab eine konkrete Trainingsfrage beantwortet — nicht „mehr Diagramme", sondern „eine Antwort pro Reiter".

01

Overview

Distanz, Pace, Frequenz pro Periode (Woche oder Monat), mit wählbarer Glättung. Beantwortet: laufe ich mehr / schneller / regelmäßiger als sonst?

02

Heart Rate

HF-Range, Durchschnitts-HF, Efficiency Factor (Pace ÷ HF) und Zonen-Verteilung. Beantwortet: arbeitet mein aerobes System besser bei gleichem Tempo?

03

Endurance

Längster Lauf und durchschnittliche Distanz pro Lauf. Beantwortet: baue ich mein Long-Run-Plateau Stück für Stück hoch?

04

Performance — WMA & Aerobic Capacity

Altersadjustierte Leistung nach WMA-2023-Faktoren plus Aerobic-Capacity-% via Tanaka-HRmax. Beantwortet: wie nah bin ich an meiner möglichen Höchstform für mein Alter?

05

Trend (0–100)

Selbst-relativer Composite aus Volumen, Frequenz, Pace und Effizienz — gemessen gegen das eigene rollende Baseline. Pendelt im Steady-State per Design um 50.

06

Training Load (ACWR)

Tagesweises Gabbett-Verhältnis (akute 7 Tage / chronische 28 Tage). Last-Quelle ist Banister-TRIMP wenn Ruhe-HF und Geschlecht gesetzt sind — sonst Tageskilometer als Fallback.

Im Zusammenfassungs-Panel

Links neben den Charts zeigt das Panel kontinuierlich Training Fitness (CTL) als absolute Trainingslast (42-Tage-EWMA über Banister-TRIMP) und Form (TSB) als Differenz von CTL und ATL — das ist die Lesart, an der man tatsächlich ablesen kann, ob Form gerade aufbaut oder vor einem Rennen ankommt.

Methodik & Quellen

RunTrend versucht ehrlich zu sein darüber, welche Zahlen aus peer-reviewed Forschung kommen, welche aus etablierten, aber kontroversen Quellen, und welche RunTrend selbst zusammengestellt hat. Jede Metrik in der App hat einen Tooltip mit Quelle und Caveat.

Banister-TRIMP Peer-reviewed
Tägliche Trainingslast aus Dauer × HF-Zonen-Intensität. Geschlechts-spezifisch (b = 1,92 ♂ / 1,67 ♀). Quelle: Banister 1991, „Modeling Elite Athletic Performance".
CTL / ATL / TSB Etabliert
Coggan Performance Manager: EWMA über tägliche TRIMP mit 42-Tage-Zeitkonstante (CTL), 7-Tage (ATL), Differenz = TSB. Banding qualitativ vergleichbar mit TrainingPeaks; absolute Werte unterscheiden sich (TRIMP- vs. TSS-basiert).
ACWR — Gabbett 2016 Kontrovers
7-Tage-akut / 28-Tage-chronisch. Sweet-Spot 0,8–1,3 ist empirisch verbreitet, aber wissenschaftlich umstritten: Impellizzeri et al. 2020 dokumentieren mathematische Artefakte bei kleinen Chronic-Werten und schwache Verletzungs-Korrelation in Folgestudien. ACWR als Indikator lesen, nicht als Diagnose.
HRmax — Tanaka 2001 Peer-reviewed
HRmax = 208 − 0,7 × Alter. Fallback ohne manuelle HRmax. Bevölkerungs-Schätzung — individuelle Abweichungen ±10 bpm sind normal.
WMA 2023 — Age-Grading Publiziert
Faktor-Tabellen der World Masters Athletics (Datensatz 2,8 Mio. Wettkampfzeiten). Im Performance-Tab als altersadjustierter Prozentwert. Ab Alter 30 wirksam; jüngere bekommen 1,0 (offene Klasse).
Race Predictor — McMillan Verbreitet, nicht peer-reviewed
Aus dem Easy-Pace (HF-klassifiziert) auf 5K / 10K / Halbmarathon / Marathon. 5K-Vorhersagen sind eng; Marathon-Vorhersagen können ±10 % danebenliegen.
Training Trend (0–100) Eigene Definition
RunTrend-intern (Spec §10). Gewichtung 30 % Distanz / 20 % Frequenz / 30 % Pace / 20 % EF ist plausibel, aber nicht empirisch optimiert. Selbst-relativ — pendelt im Steady-State um 50. Absolute Fitness besser über CTL lesen.

Die vollständige Caveat-Tabelle steht im Manual unter Methodische Caveats: MANUAL_de.md (bzw. MANUAL_en.md).

RunTrend holen

RunTrend läuft auf Linux, macOS und Windows. Daten bleiben lokal auf deinem Gerät — keine Server-Komponente.

Linux (Flatpak)

Einreichung bei Flathub ist vorbereitet. Sobald freigeschaltet, erscheint der direkte Link hier — bis dahin lokal bauen via flatpak-builder.

Status & Anleitung →

Aus dem Quellcode

Python 3.13, PySide6, Nix-Flake. Build-Anweisungen im README. Funktioniert plattformunabhängig, solange Qt für Python verfügbar ist.

Repository ansehen →

Strava-Konto

RunTrend nutzt Stravas OAuth-API mit read-only-Scope. Du brauchst keinen Strava-Premium-Account, ein normales Konto reicht.

strava.com →