Workout Tracker
Self-hosted web app for tracking GPX-based workouts and stats
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:
Similar Services

Plane
Open-source project management platform for tracking work and knowledge
Open-source alternative to Jira/Linear for tasks, cycles, docs and analytics; offers cloud and self-hosted deployments.

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


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

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

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

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

JavaScript
Go
OpenAPI (Swagger)
Docker
TypeScript
Tailwind CSS