GitPedia

FitTrackee

Self-hosted outdoor activity tracker :bicyclist: [mirror of codeberg repository: https://codeberg.org/FitTrackee/FitTrackee]

From SamR1·Updated June 12, 2026·View on GitHub·

Web application allowing tracking of outdoor activities (workouts) from files, with data on your own server. The project is written primarily in Python, distributed under the GNU Affero General Public License v3.0 license, first published in 2017. It has gained significant community traction with 1,135 stars and 74 forks on GitHub. Key topics include: activity-tracker, chartjs, flask, gpx, gpxpy.

Latest release: v1.3.2
May 24, 2026View Changelog →

FitTrackee

A simple self-hosted workout/activity tracker.

Python Version
Flask Version
code formatter: ruff
type check: mypy
Vue Version
code formatter: prettier
Typescript Version
PostgreSQL version PostgreSQL version
PyPI version docker image version
Coverage Status<sup><sup>1</sup></sup> python pipeline status python pipeline status javascript pipeline status
translation status
translation languages
Matrix
Mastodon Follow

Web application allowing tracking of outdoor activities (workouts) from files, with data on your own server.

Several mobile apps or devices can store workouts data locally and export them into a file.
Examples for Android (non-exhaustive list):

To get workouts from devices like smartwatches:

  • Amazfish (Sailfish OS, GPLv3, integration with FitTrackee from v2.9.0)
  • Gadgetbridge (Android, GPLv3, no integration)

It is also possible to add a workout without a file.

Map data from OpenStreetMap.

Repositories

The main repository is hosted on Codeberg.org.
The Github repository is a mirror (except for issues and PRs). For now, it is used to run tests, as well as to build and publish Python packages and Docker images using GitHub Actions (see issue).

Documentation

Under heavy development (some features may be unstable).
(see provisional roadmap, issues and documentation for more information)

FitTrackee Dashboard Screenshot

Translations

FitTrackee uses Weblate for translation management.

Status (on development branch, may differ from the released version):

Translation status


1: test coverage: only for Python API and CLI

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from SamR1/FitTrackee via the GitHub API.Last fetched: 6/13/2026