Open-source ride analysis

Find your best efforts.
Down to the second.

Load a .fit or .srm ride, see power, heart rate, cadence and speed on one timeline, and pull out your strongest intervals — fast, local, and free.

GPL v3 · free software Runs offline No account
#1 · 2026-06-02 · 1 Hz Power HR Cadence
The whole ride, at a glance

One plot. Every channel. Pan, zoom, done.

Power, heart rate, cadence and speed share a single timeline with a draggable selection band. Box-zoom into a sprint, reset, and read your numbers off the axis.

TrackTrainingAnalyzer 1.3.0
TrackTrainingAnalyzer showing a ride plot with power, heart rate and cadence traces, and best-effort tools.
What it does

Built for the questions you actually ask.

Modeled on the ride plot and Find Best Intervals of Golden Cheetah — stripped down to the parts you reach for every session.

Multi-channel ride plot

Power, heart rate, cadence and speed drawn together with a clear legend, on one shared time axis.

Find best 45 sec

Instantly highlights the 45-second window with the highest average power — and runs automatically on every ride you open.

Find Best Intervals

Pick a length and a count; get the top non-overlapping windows in a table. Click a row to highlight it on the plot.

Honest, gap-aware windows

Efforts are measured in real time, not sample count. Any window crossing a pause longer than ~3 s is rejected — a stop can't inflate a "best effort".

.fit & .srm

Garmin/ANT FIT and SRM PowerControl (v7). The loader is pluggable, so more formats can be added on request.

more on request

Up to 10 Hz detail

A frequency slider draws curves as finely as the file allows — full sub-second detail for high-rate data, never invented.

Export & import

Move your whole library — or a filtered slice — between machines with a self-contained .gckdb file. Re-imports are safe.

Local & private

Every ride lives in a local SQLite database on your own machine. No cloud, no account, no telemetry.

Free & open source

GNU GPL v3 or later. Read it, build it, fork it. Source lives on Codeberg.

Get it

Download & run. Nothing to sign up for.

A single Windows executable or a Linux AppImage — or run from source if you prefer. Your rides stay on your computer.

Windows: the .exe is unsigned, so Windows may warn about an unknown publisher — choose More info → Run anyway.
Linux: make the AppImage executable (chmod +x, or Properties → Allow executing), then run it. Some distros need libfuse2.
Source is fully open if you'd rather build it yourself.
Stay in the loop

New release? You'll be the first to know.

One short email when a new version ships — new formats, new tools, fixes. No spam, unsubscribe in one click.