Koffee StudiosA Koffee Studios product

// Fitness analytics · in your browser

Your training, in plain numbers.

Drop in a .FIT file from your watch or bike computer, or import from Strava. Fitlytics turns it into charts, heart-rate zones, personal bests and a 28-day consistency picture — worked out on your device, with every number traceable.

  • Free to use
  • Installs as an app
  • Data stays on your device
  • No AI, no algorithm

// Last 7 days vs previous 7

Momentum

Distance
48.2 km
▲ 14%
Time
4:36 h
▲ 9%
Sessions
6
▼ 1
28-day consistency12 day streak
22/28 active days
PB
Fastest pace · 3 km+
4:41 /km
Tue · Tempo run
Zone mix · this week
14% 46% 22% 12% 6%

Sample data

// Bring your data from

  • .FIT files from any watch or bike computer
  • Strava import
  • Your own JSON backup

// What you get

Everything in one dashboard. Nothing you can’t check.

Filter by sport and by range — your last N activities, the last N days, or everything — and every panel follows.

// Runs only

Heart rate against pace

See your heart rate drift against your pace across every run — trail, treadmill and virtual runs included, from FIT or Strava.

5:005:205:406:00W1W3W5W7

// Your zones

Zones that fit you

Estimate five zones from your age or max HR, or sync the zones you already keep on Strava. You review them before anything is saved.

  • Z1Recovery113–131bpm
  • Z2Aerobic132–150bpm
  • Z3Tempo151–169bpm
  • Z4Threshold170–187bpm
  • Z5Max188+bpm

MAX HR 188 · BANDS AT 60 / 70 / 80 / 90%

// Personal bests, worked out live

Records that update themselves

PB
Fastest pace
4:41 /km
3 km+ · Tempo run
Longest distance
21.4 km
Sunday long run
Longest session
1:58 h
Gravel ride
PB
Biggest week
62.3 km
Mon-anchored
Best Zone 2
1:12 h
20 min+ in Z2

Fastest pace counts runs of 3 km or more; best Zone 2 counts sessions of 20 minutes or more. Weeks start on Monday. A new best earns the gold PB tag.

// History

Every activity, searchable

DateActivitySportDistanceAvg HR
Tue Tempo intervals Run 10.2 km 158 bpm
Sun Long run Trail run 21.4 km 142 bpm
Sat Gravel loop Ride 48.6 km 131 bpm
Activity deleted8sSearch, sort any column, and undo any delete for 8 seconds. No “are you sure?” boxes.

// Yours to keep

Install it. Back it up.

  • Installs like an app
    Add it to your home screen on iOS and Android, or install it from your desktop browser.
  • One-file backup
    Export everything as JSON and restore it on any device, in place.
  • Stored on your device
    FIT files are read in your browser and kept there. Clear it all whenever you like.

Sample data

// New · Your zone mark

Your training has a shape.

The Fitlytics logo is one line — the Rock. Your zone mark is that same line, split by the time you actually spend in each heart-rate zone. Train differently and it changes. Share it as an image in one tap.

  • Base builderEASY ≥ 75%
  • PolarisedEASY ≥ 70% · HARD ≥ 15%
  • Threshold heavyMIDDLE ≥ 30%
  • High intensityHARD ≥ 40%
  • PyramidalEASY › MIDDLE › HARD

// Zone mix · last 90 days

Your zone mark

MixedAn even spread across the zones.
Z124%
Z241%
Z315%
Z413%
Z57%

Easy = Z1 + Z2, middle = Z3, hard = Z4 + Z5. Your label comes from those three numbers and a fixed rule — the same rule for everyone, written down in the app.

// How it works

Three steps, then just train.

  1. 01

    Bring your activities

    Drag in one or many .FIT files, or connect Strava and import your history.

  2. 02

    Set your zones

    Enter your age or max heart rate, or sync zones from Strava. Check them, then save.

  3. 03

    Read your numbers

    Momentum, records, zones and history update each time you add an activity.

// How we work out your numbers

No AI.
No algorithm.

Just arithmetic on your own activities, with the rules out in the open.

Rules you can read
Zones are 60 / 70 / 80 / 90% of max HR. Records have stated minimums. Nothing is guessed.
Worked out locally
Your FIT files are read in the browser on your device and stored there.
Deltas, not verdicts
This week against last week, with ▲ and ▼. What it means is up to you.
Leave any time
Export a full backup, or clear everything — with 8 seconds to undo.

// Appearance

Four looks. Same numbers.

Graphite for focus, Telemetry for a watch-face feel, Pace Buddy when you want it friendlier, Daylight for outdoors. Preview each one here, then pick yours in the app under Profile › Appearance.

Bring your next run.

Open Fitlytics, drop in a .FIT file, and your dashboard is ready before you’ve stretched.

Works in any modern browser · Free