// 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
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.
// 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
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
| Date | Activity | Sport | Distance | Avg 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 |
// Yours to keep
Install it. Back it up.
- Installs like an appAdd it to your home screen on iOS and Android, or install it from your desktop browser.
- One-file backupExport everything as JSON and restore it on any device, in place.
- Stored on your deviceFIT 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
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.
- 01
Bring your activities
Drag in one or many .FIT files, or connect Strava and import your history.
- 02
Set your zones
Enter your age or max heart rate, or sync zones from Strava. Check them, then save.
- 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