Metadata-Version: 2.1
Name: fittrackee
Version: 0.8.2
Summary: Self-hosted outdoor workout/activity tracker
Home-page: https://github.com/SamR1/FitTrackee
License: AGPL-3.0-only
Author: SamR1
Requires-Python: >=3.8.1,<4.0.0
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Flask
Classifier: License :: OSI Approved :: GNU Affero General Public License v3
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: JavaScript
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.8
Requires-Dist: authlib (==1.3.0)
Requires-Dist: babel (>=2.11.0,<3.0.0)
Requires-Dist: click (>=8.1.7,<9.0.0)
Requires-Dist: dramatiq[redis] (>=1.15.0,<2.0.0)
Requires-Dist: flask (>=3.0.3,<4.0.0)
Requires-Dist: flask-bcrypt (>=1.0.1,<2.0.0)
Requires-Dist: flask-dramatiq (>=0.6.0,<0.7.0)
Requires-Dist: flask-limiter[redis] (>=3.6.0,<4.0.0)
Requires-Dist: flask-migrate (==4.0.7)
Requires-Dist: flask-sqlalchemy (==3.0.5)
Requires-Dist: gpxpy (==1.6.2)
Requires-Dist: gunicorn (>=22.0.0,<23.0.0)
Requires-Dist: humanize (>=4.9.0,<5.0.0)
Requires-Dist: psycopg2-binary (>=2.9.9,<3.0.0)
Requires-Dist: pyjwt (>=2.8.0,<3.0.0)
Requires-Dist: pyopenssl (>=24.1.0,<25.0.0)
Requires-Dist: pytz (>=2024.1,<2025.0)
Requires-Dist: shortuuid (>=1.0.13,<2.0.0)
Requires-Dist: sqlalchemy (==1.4.52)
Requires-Dist: staticmap (>=0.5.7,<0.6.0)
Requires-Dist: ua-parser (>=0.18.0,<0.19.0)
Project-URL: Documentation, https://samr1.github.io/FitTrackee
Description-Content-Type: text/markdown

# 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/badge/python-3.8+-brightgreen.svg)](https://python.org)
[![Flask Version](https://img.shields.io/badge/flask-3.0-brightgreen.svg)](http://flask.pocoo.org/) 
[![code formatter: ruff](https://img.shields.io/badge/code%20formatter-ruff-d7ff64)](https://github.com/psf/black) 
[![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.4-brightgreen.svg)](https://v3.vuejs.org/) 
[![Typescript Version](https://img.shields.io/npm/types/typescript)](https://www.typescriptlang.org/) 
[![code formatter: prettier](https://img.shields.io/badge/code%20formatter-prettier-ff69b4.svg)](https://github.com/prettier/prettier)  
[![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/)

