Workout Tracker

Workout Tracker

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

1.2kstars
43forks
Last commit: 2d ago
Repo age: 2y old

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 Services

Plane

Plane

Open-source project management platform for tracking work and knowledge

44.4k
3.4k
Last commit: 2d ago

Open-source alternative to Jira/Linear for tasks, cycles, docs and analytics; offers cloud and self-hosted deployments.

Alternative to:
Atlassian Jira
Atlassian Jira
+18
ActivityWatch

ActivityWatch

Privacy-first automated time tracker for desktop and mobile

16.4k
810
Last commit: 3mo ago

Open-source, privacy-first automated time tracker with local storage, extensible watchers, and dashboards for analyzing app, browser, and coding activity.

Alternative to:
RescueTime
RescueTime
+6
Habitica

Habitica

Gamified task manager and habit tracker

13.6k
4.4k
Last commit: 1d ago

Habitica is an open-source gamified task manager turning Habits, Dailies, and To-Dos into RPG quests with avatars, gear and social features.

Alternative to:
Habitica
Habitica
+15
Mealie

Mealie

Self-hosted recipe manager, meal planner, and shopping list

11.2k
1.1k
Last commit: 17h ago

Self-hosted recipe manager with URL imports, meal planning, shopping lists, cookbooks, and an API-first backend with a Vue web interface.

Alternative to:
Paprika Recipe Manager
Paprika Recipe Manager
+8
Invoice Ninja

Invoice Ninja

Invoicing, quotes, payments, projects, and time tracking

9.5k
2.6k
Last commit: 1mo ago

Self-hostable invoicing platform for invoices, quotes, recurring billing, online payments, expenses, projects, and time tracking with a client portal and API.

Alternative to:
FreshBooks
FreshBooks
+18
solidtime

solidtime

Open-source time tracking with projects, billing, and invoicing

7.9k
408
Last commit: 2d ago

Modern open-source time tracking for freelancers and teams, with projects, tasks, clients, rates, reporting, and PDF invoicing in one place.

Alternative to:
Kimai Cloud
Kimai Cloud
+19