Workout Tracker

Self-hosted web app for tracking GPX-based workouts and stats

1.2k stars 49 forks last commit first released

Actively maintained

Last commit 12 Jul 2026.

Workout Tracker is a self-hosted workout logging and analytics web application aimed at personal use (or small groups like family and friends). It focuses on GPS/Gpx-based activities such as running and cycling, while also supporting manual entries for other workouts.

Key Features

  • Upload and parse workout files (GPX, TCX, FIT) with calculated statistics stored in the database
  • Interactive workout detail views with maps, per-distance splits, and elevation/speed (and optional heart rate/cadence) charts
  • Heatmap view to visualize where you have trained over time
  • Manual workout creation for activities without GPS tracks (e.g., strength training, swimming)
  • Daily measurements tracking (e.g., weight, steps) to support personal stats and calculations
  • Route segments and workout matching to compare progress on repeated routes
  • Equipment tracking associated with activities
  • Built-in REST API (OpenAPI/Swagger documented) for programmatic imports and integrations
  • Multi-user support with admin activation, optional registration disable, and multi-language UI

Use Cases

  • Maintain a private training log with map-based activity details and progress statistics
  • Automatically import workouts from external tools via API while keeping data self-contained
  • Track daily body measurements and equipment usage alongside endurance training

Limitations and Considerations

  • Without a persistent JWT encryption key, sessions are invalidated on restart
  • Offline mode disables external geocoding, reducing location-related enrichment

Workout Tracker provides an all-in-one, low-dependency way to store workout history, visualize routes, and analyze training progress. It can run with SQLite for simplicity or PostgreSQL for more robust deployments, making it suitable for both personal and small-group setups.

Categories:

Tags:

Tech Stack:

Share:

Similar to Workout Tracker

LubeLogger logo

LubeLogger

Web-based vehicle maintenance and fuel mileage tracker

2.7k
162
Last commit

Self-hosted web app to track vehicle maintenance records, fuel economy, reminders, and reports, with multi-user support and import/export tools.

MITActively maintained
GoatCounter logo

GoatCounter

Privacy-friendly web analytics with minimal tracking

5.8k
266
Last commit

Open source web analytics focused on privacy, lightweight tracking, and simple, meaningful reports as an alternative to Google Analytics or Matomo.

Actively maintained
Alternative to:
Google Analytics logo
Google Analytics
+11

Thrifty

Simple monthly income and expenses web application

100
5
Last commit

Open-source SvelteKit frontend and Go API for tracking monthly income and expenses; runs with Docker and stores data in SQLite.

BSD-2-ClauseActively maintained
Alternative to:
EveryDollar logo
EveryDollar
+14
Datasette logo

Datasette

Explore and publish SQLite data as a web UI and JSON API

11.3k
886
Last commit

Open source tool to publish SQLite databases as an interactive website with a JSON API, with a powerful plugin system for search, auth, and customization.

Apache-2.0Actively maintained
Alternative to:
Directus Cloud logo
Directus Cloud
+10
Workout.cool logo

Workout.cool

Open-source workout planning and progress tracking platform

8.2k
710
Last commit

Workout.cool is an open-source fitness coaching web app to build workout routines and programs, track progress and statistics, and manage an exercise database.

MITActively maintained
Alternative to:
Hevy logo
Hevy
+3
SQLPage logo

SQLPage

SQL-only web app builder that generates UI from SQL queries

2.5k
175
Last commit

SQLPage is a fast SQL-only web app builder that turns .sql files into interactive web pages and APIs on top of your existing database.

MITActively maintained
Alternative to:
Retool logo
Retool
+19