# FitTrackee
**A simple self-hosted workout/activity tracker.**
[![PyPI version](https://img.shields.io/pypi/v/fittrackee.svg)](https://pypi.org/project/fittrackee/)
[![Python Version](https://img.shields.io/pypi/pyversions/fittrackee.svg)](https://python.org)
[![Flask Version](https://img.shields.io/badge/flask-3.1-brightgreen.svg)](http://flask.pocoo.org/)
[![code formatter: ruff](https://img.shields.io/badge/code%20formatter-ruff-d7ff64)](https://docs.astral.sh/ruff/)
[![type check: mypy](https://img.shields.io/badge/type%20check-mypy-blue)](http://mypy-lang.org/)
[![Vue Version](https://img.shields.io/badge/vue-3.5-brightgreen.svg)](https://v3.vuejs.org/)
[![code formatter: prettier](https://img.shields.io/badge/code%20formatter-prettier-ff69b4.svg)](https://github.com/prettier/prettier)
[![Typescript Version](https://img.shields.io/npm/types/typescript)](https://www.typescriptlang.org/)
[![pipeline status](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-python.yml/badge.svg)](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-python.yml)
[![pipeline status](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-javascript.yml/badge.svg)](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-javascript.yml)
[![translation status](https://hosted.weblate.org/widgets/fittrackee/-/svg-badge.svg)](https://hosted.weblate.org/engage/fittrackee/)
---
Web application allowing tracking of outdoor activities (workouts) from GPX files, \
with data on your own server.
Also works with other mobile apps to store workouts data locally, for export into a GPX file.
Examples for Android (non-exhaustive list):
* [Runner Up](https://github.com/jonasoreland/runnerup) (GPLv3)
* [OpenTracks](https://github.com/OpenTracksApp/OpenTracks) (Apache License)
* [FitoTrack](https://codeberg.org/jannis/FitoTrack) (GPLv3)
It is also possible to add a workout without a GPX file.
Map data from [OpenStreetMap](https://www.openstreetmap.org).
## Documentation
- [List of features](https://samr1.github.io/FitTrackee/en/features.html)
- [Installation instructions](https://samr1.github.io/FitTrackee/en/installation.html)
- [Changelog](https://samr1.github.io/FitTrackee/en/changelog.html)
**Under heavy development (some features may be unstable).**
(see [issues](https://github.com/SamR1/FitTrackee/issues) and [documentation](https://samr1.github.io/FitTrackee) for more info.)
![FitTrackee Dashboard Screenshot](https://samr1.github.io/FitTrackee/en/_images/fittrackee_screenshot-01.png)
## Translations
FitTrackee uses [Weblate](https://hosted.weblate.org/engage/fittrackee/) for translation management.
[![Translation status](https://hosted.weblate.org/widget/fittrackee/multi-auto.svg)](https://hosted.weblate.org/engage/fittrackee/)
Raw data
{
"_id": null,
"home_page": "https://github.com/SamR1/FitTrackee",
"name": "fittrackee",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.9",
"maintainer_email": null,
"keywords": null,
"author": "SamR1",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/42/1b/7d3fdb2bb3c4cd72c81106b938c6034c00d3658004a532d386cfdca07023/fittrackee-0.8.12.tar.gz",
"platform": null,
"description": "# FitTrackee\n**A simple self-hosted workout/activity tracker.** \n\n[![PyPI version](https://img.shields.io/pypi/v/fittrackee.svg)](https://pypi.org/project/fittrackee/) \n[![Python Version](https://img.shields.io/pypi/pyversions/fittrackee.svg)](https://python.org)\n[![Flask Version](https://img.shields.io/badge/flask-3.1-brightgreen.svg)](http://flask.pocoo.org/) \n[![code formatter: ruff](https://img.shields.io/badge/code%20formatter-ruff-d7ff64)](https://docs.astral.sh/ruff/) \n[![type check: mypy](https://img.shields.io/badge/type%20check-mypy-blue)](http://mypy-lang.org/) \n[![Vue Version](https://img.shields.io/badge/vue-3.5-brightgreen.svg)](https://v3.vuejs.org/) \n[![code formatter: prettier](https://img.shields.io/badge/code%20formatter-prettier-ff69b4.svg)](https://github.com/prettier/prettier) \n[![Typescript Version](https://img.shields.io/npm/types/typescript)](https://www.typescriptlang.org/) \n[![pipeline status](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-python.yml/badge.svg)](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-python.yml)\n[![pipeline status](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-javascript.yml/badge.svg)](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-javascript.yml)\n[![translation status](https://hosted.weblate.org/widgets/fittrackee/-/svg-badge.svg)](https://hosted.weblate.org/engage/fittrackee/) \n\n---\n\nWeb application allowing tracking of outdoor activities (workouts) from GPX files, \\\nwith data on your own server. \n\nAlso works with other mobile apps to store workouts data locally, for export into a GPX file. \nExamples for Android (non-exhaustive list): \n* [Runner Up](https://github.com/jonasoreland/runnerup) (GPLv3) \n* [OpenTracks](https://github.com/OpenTracksApp/OpenTracks) (Apache License) \n* [FitoTrack](https://codeberg.org/jannis/FitoTrack) (GPLv3) \n\nIt is also possible to add a workout without a GPX file.\n\nMap data from [OpenStreetMap](https://www.openstreetmap.org). \n\n## Documentation\n\n- [List of features](https://samr1.github.io/FitTrackee/en/features.html)\n- [Installation instructions](https://samr1.github.io/FitTrackee/en/installation.html)\n- [Changelog](https://samr1.github.io/FitTrackee/en/changelog.html)\n\n**Under heavy development (some features may be unstable).** \n(see [issues](https://github.com/SamR1/FitTrackee/issues) and [documentation](https://samr1.github.io/FitTrackee) for more info.) \n\n![FitTrackee Dashboard Screenshot](https://samr1.github.io/FitTrackee/en/_images/fittrackee_screenshot-01.png)\n\n## Translations\n\nFitTrackee uses [Weblate](https://hosted.weblate.org/engage/fittrackee/) for translation management.\n\n[![Translation status](https://hosted.weblate.org/widget/fittrackee/multi-auto.svg)](https://hosted.weblate.org/engage/fittrackee/)\n",
"bugtrack_url": null,
"license": "AGPL-3.0-only",
"summary": "Self-hosted outdoor workout/activity tracker",
"version": "0.8.12",
"project_urls": {
"Documentation": "https://samr1.github.io/FitTrackee",
"Homepage": "https://github.com/SamR1/FitTrackee"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "615b01c6e2c254cf565265d6dc9e13b0908206b1c7081c1ef93ec093d6609d8c",
"md5": "0f6ca88097346f1ac5c2bbd78815e46b",
"sha256": "4bb3feedef0ff09850991a51ce734a2566b26b4fc21a5a409d7a3712dde62ff0"
},
"downloads": -1,
"filename": "fittrackee-0.8.12-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0f6ca88097346f1ac5c2bbd78815e46b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.9",
"size": 5262014,
"upload_time": "2024-11-17T19:24:19",
"upload_time_iso_8601": "2024-11-17T19:24:19.563554Z",
"url": "https://files.pythonhosted.org/packages/61/5b/01c6e2c254cf565265d6dc9e13b0908206b1c7081c1ef93ec093d6609d8c/fittrackee-0.8.12-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "421b7d3fdb2bb3c4cd72c81106b938c6034c00d3658004a532d386cfdca07023",
"md5": "c0a632396d219de43baa2697f8778ff6",
"sha256": "c2026f8df5e35080d1c34b19f52e1f74236c4e1d5a44b90d60ecc121e4b33657"
},
"downloads": -1,
"filename": "fittrackee-0.8.12.tar.gz",
"has_sig": false,
"md5_digest": "c0a632396d219de43baa2697f8778ff6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.9",
"size": 5145912,
"upload_time": "2024-11-17T19:24:23",
"upload_time_iso_8601": "2024-11-17T19:24:23.665358Z",
"url": "https://files.pythonhosted.org/packages/42/1b/7d3fdb2bb3c4cd72c81106b938c6034c00d3658004a532d386cfdca07023/fittrackee-0.8.12.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-17 19:24:23",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "SamR1",
"github_project": "FitTrackee",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "fittrackee"
}