Self-hosted web app for tracking runs and other GPX-based workouts, with maps, statistics and daily measurements.
SamR1/FitTrackee
A self-hosted web app for tracking outdoor workouts imported from GPX and other activity files, with data kept on your own server.
Open-source alternative to:Strava
- Stars
- 1,176
- Forks
- 75
- Open issues
- 1
- Last commit
- 2 days ago
What is it?
FitTrackee is a web application for tracking outdoor activities such as running, cycling and hiking. Workouts are mainly added by importing files exported from devices or phone apps, and a workout can also be created manually without a file. Map data comes from OpenStreetMap.
The project is designed to run on your own server, so your workout data stays with you. It is built with a Flask and PostgreSQL/PostGIS backend and a Vue 3 and TypeScript frontend, and it ships with a command line interface. Packages are published on PyPI and Docker images are available.
The README notes that the project is under heavy development and some features may be unstable. Documentation covers installation, the CLI, third-party tools and troubleshooting.
Key features
- 01Imports workouts from activity files such as GPX.
- 02Lets you add workouts manually without a file.
- 03Shows routes on maps using OpenStreetMap data.
- 04Charts workout statistics with Chart.js.
- 05Provides a command line interface for administration.
- 06Runs on PostgreSQL with PostGIS.
Use cases
- Keeping a private archive of cycling or running files without uploading them to a commercial service.
- Collecting workouts exported from Android tracking apps or watch companion apps in one place.
- Running a personal or small-group activity tracker on a home server or VPS.
Quick start
- 1
Follow the installation instructions in the official documentation
Things to know
- Under heavy development, so some features may be unstable.
- Requires a PostgreSQL database with the PostGIS extension, which adds setup effort for self-hosting.
- Licensed under AGPL-3.0, a copyleft license that requires derivative network services to share their source code.
In collections
Topics
FAQ
- What is FitTrackee?
- A self-hosted web app for tracking outdoor workouts imported from GPX and other activity files, with data kept on your own server. FitTrackee is a web application for tracking outdoor activities such as running, cycling and hiking. Workouts are mainly added by importing files exported from devices or phone apps, and a workout can also be created manually without a file. Map data comes from OpenStreetMap.
- Is FitTrackee free to use? What license does it have?
- FitTrackee is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is FitTrackee still maintained?
- Actively maintained. The last commit to FitTrackee was on Nov 4, 2026.
- What can I use FitTrackee for?
- Keeping a private archive of cycling or running files without uploading them to a commercial service. Collecting workouts exported from Android tracking apps or watch companion apps in one place. Running a personal or small-group activity tracker on a home server or VPS.
- How do I install FitTrackee?
- Follow the installation instructions in the official documentation
- Where can I get FitTrackee?
- The source code and installation instructions are on GitHub: https://github.com/SamR1/FitTrackee
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted gym and body-weight tracker for planning routines, logging sets, and keeping workout data on your own server.
A self-hosted fitness tracking service for syncing and analyzing activities from Strava, Garmin Connect, and GPX/TCX/FIT files, with data kept on your own server.
A self-hosted, open-source dashboard that turns your Strava or uploaded FIT/TCX/GPX activity files into stats, charts and gear tracking.
A self-hosted web app for running fitness challenges among friends or coworkers, with custom metrics and optional Strava import.
Open-source web app that connects to databases and APIs to build live, shareable, embeddable dashboards and charts.