https://github.com/samr1/fittrackee
Self-hosted outdoor activity tracker :bicyclist:
https://github.com/samr1/fittrackee
activity-tracker chartjs flask gpx gpxpy leaflet outdoor-activities python self-hosted vue3 workout-tracker workouts
Last synced: 7 days ago
JSON representation
Self-hosted outdoor activity tracker :bicyclist:
- Host: GitHub
- URL: https://github.com/samr1/fittrackee
- Owner: SamR1
- License: agpl-3.0
- Created: 2017-04-02T18:08:29.000Z (about 9 years ago)
- Default Branch: main
- Last Pushed: 2026-04-15T12:17:52.000Z (11 days ago)
- Last Synced: 2026-04-15T14:23:33.165Z (11 days ago)
- Topics: activity-tracker, chartjs, flask, gpx, gpxpy, leaflet, outdoor-activities, python, self-hosted, vue3, workout-tracker, workouts
- Language: Python
- Homepage: https://docs.fittrackee.org
- Size: 428 MB
- Stars: 1,100
- Watchers: 13
- Forks: 74
- Open Issues: 88
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# FitTrackee
**A simple self-hosted workout/activity tracker.**
[](https://python.org)
[](http://flask.pocoo.org/)
[](https://docs.astral.sh/ruff/)
[](http://mypy-lang.org/)
[](https://v3.vuejs.org/)
[](https://github.com/prettier/prettier)
[](https://www.typescriptlang.org/)
[](https://www.postgresql.org/) [](https://postgis.net/)
[](https://pypi.org/project/fittrackee/) [](https://hub.docker.com/r/fittrackee/fittrackee)
[](https://coveralls.io/github/SamR1/FitTrackee?branch=main)1 [](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-and-publish-python.yml)
[](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-javascript.yml)
[](https://hosted.weblate.org/engage/fittrackee/)
[](https://hosted.weblate.org/engage/fittrackee/)
[](https://matrix.to/#/#fittrackee:matrix.org)
[](https://fosstodon.org/@FitTrackee)
---
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):
* [FitoTrack](https://codeberg.org/jannis/FitoTrack) (GPLv3)
* [OpenTracks](https://codeberg.org/OpenTracksApp/OpenTracks) (Apache License)
* [Runner Up](https://github.com/jonasoreland/runnerup) (GPLv3)
To get workouts from devices like smartwatches:
* [Amazfish](https://amazfish.github.io/) (Sailfish OS, GPLv3, integration with FitTrackee from v2.9.0)
* [Gadgetbridge](https://gadgetbridge.org) (Android, GPLv3, no integration)
It is also possible to add a workout without a file.
Map data from [OpenStreetMap](https://www.openstreetmap.org).
## Documentation
- [Features](https://docs.fittrackee.org/en/features/index.html)
- [Installation instructions](https://docs.fittrackee.org/en/installation/index.html)
- [Command line interface](https://docs.fittrackee.org/en/cli.html)
- [Third-party tools](https://docs.fittrackee.org/en/third_party_tools.html)
- [Changelog](https://docs.fittrackee.org/en/changelog.html)
- [Troubleshooting](https://docs.fittrackee.org/en/troubleshooting/index.html)
- [Contributing](https://docs.fittrackee.org/en/contributing.html)
**Under heavy development (some features may be unstable).**
(see [provisional roadmap](https://github.com/SamR1/FitTrackee/issues/1010), [issues](https://github.com/SamR1/FitTrackee/issues) and [documentation](https://docs.fittrackee.org) for more information)

## Translations
FitTrackee uses [Weblate](https://hosted.weblate.org/engage/fittrackee/) for translation management.
Status (on development branch, may differ from the released version):
[](https://hosted.weblate.org/engage/fittrackee/)
---
1: _test coverage: only for Python API and CLI_