FitTrackee review: a free, self-hosted, open-source Strava alternative built on Flask and Vue.js. See features, GPX import, pricing, pros, cons and…
FitTrackee is a free, open-source web application for tracking outdoor workouts such as running, cycling, and hiking, designed from the ground up to be self-hosted rather than delivered as a commercial cloud service. Users upload GPX files exported from GPS watches, phones, or bike computers, and FitTrackee renders the route on an interactive map, calculates distance, elevation, and pace statistics, and stores everything in a database the user controls.
The project is maintained primarily by a developer known publicly as SamR1, with its canonical source repository hosted on Codeberg and mirrored to GitHub for CI and package distribution. It is licensed under the GNU Affero General Public License v3 (AGPL-3.0), a copyleft license chosen specifically to preserve user freedoms even when the software is run as a network service.
Core functionality centers on workout creation from GPX files or ZIP archives of multiple GPX files, with support for manual workout entry when no GPS trace exists. Each workout can display an interactive Leaflet/OpenStreetMap-powered map alongside Chart.js-rendered speed and elevation graphs when elevation data is present in the file.
Beyond basic tracking, FitTrackee includes a calendar dashboard of workouts and personal records, an aggregate statistics view across custom date ranges, equipment tracking (for example, logging shoe mileage), optional weather-condition tagging, multi-user support with administrative moderation tools, a documented REST API with OAuth 2.0, and lightweight social features including following, commenting, and an ActivityPub-based federated feed.
FitTrackee is entirely free and open source under the AGPL-3.0 license; there is no paid tier, subscription, or managed hosting offering from the project itself. The only cost is the infrastructure the user provides, typically a small VPS, home server, or NAS running Docker and PostgreSQL with the PostGIS extension.
Because AGPL-3.0 requires that anyone offering a modified version as a network service also publish that modified source code, third parties can legally run and even resell hosted FitTrackee instances, but any such offering must remain source-available under the same license, preserving the openness of the underlying project.
Yes. FitTrackee is free and open-source software licensed under AGPL-3.0. There is no subscription fee; the only cost is the server infrastructure needed to self-host it.
FitTrackee does not offer an official managed cloud version, so it must be deployed on your own server, VPS, or NAS, typically using Docker and Docker Compose alongside a PostgreSQL/PostGIS database.
FitTrackee primarily imports GPX files, including ZIP archives containing multiple GPX files. Workouts can also be entered manually without a file.
FitTrackee is widely cited in self-hosting communities as one of the closest open-source replacements for Strava, offering route maps, statistics, equipment tracking, and social features like following and commenting, though its interface is simpler and it lacks Strava's built-in device ecosystem.
The backend is built with Python and Flask, using PostgreSQL with the PostGIS extension for geospatial data. The frontend is a Vue 3 and TypeScript single-page application using Leaflet for maps and Chart.js for charts.
FitTrackee is developed primarily by a maintainer known as SamR1, with the canonical repository hosted on Codeberg and mirrored to GitHub. The underlying repository dates back to 2017, and the project has had over 140 releases.