Skip to content

FitTrackee

Productivity & Wikis

A simple self‑hosted web application for tracking outdoor workouts and activities stored on your own server.

Python Latest v1.3.2 · 10d ago Security brief →

Features

  • Track workouts from files uploaded by mobile apps or devices.
  • Self‑hosted deployment keeping data private on your server.
  • Supports multiple file formats and integrates map data via OpenStreetMap.

Recent releases

View all 11 releases →
No immediate action
v1.3.2 Bug fix

GPX bugfix + translations + CI update

No immediate action
v1.3.1 Bug fix

Image handling + translations upgrades

Review required
v1.3.0 Breaking risk
Breaking upgrade Dependencies

Python 3.10 removal

v1.2.2 New feature
Notable features
  • MIME type checking for uploaded files (libmagic C library required; mandatory in v1.3.0)
  • Improved file upload handling
  • Fixed database transaction failure after restart
Full changelog

Adding MIME type checking requires the libmagic C library. If not present, a warning will appear in the application logs and files will be uploaded without mime type verification.

[!WARNING]
This library will be mandatory in version 1.3.0.

[!NOTE]
Docker images already include libmagic.

Additionally, if you encounter errors when installing pandas with Python 3.14, a workaround is to install pandas with --build-constraint option, see documentation.

Improvements

  • PR#1105 - Update message displayed after registration when email sending is disabled
  • PR#1110 - Improve file upload

Bugs Fixed

  • PR#1092 - Display 1st day of month instead of 1st of week in 'This month' chart
  • #1094 - [bug] Suunto fit file import
  • PR#1096 - Get product name from .fit file if exists + fix on pause events
  • #1099 - After a database restart, the first database transaction fails

Translations

  • PR#1087 - Translations update from Hosted Weblate (Catalan)
  • PR#1089 - Translations update from Hosted Weblate (German)
  • PR#1091 - Translations update from Hosted Weblate (Croatian)
  • PR#1093 - Translations update from Hosted Weblate (German)
  • PR#1098 - Translations update from Hosted Weblate (Portuguese)
  • PR#1101 - Translations update from Hosted Weblate (Czech)
  • PR#1109 - Translations update from Hosted Weblate (Galician)

Translation status for languages available on the interface:

  • Basque: 98%
  • Bulgarian: 51%
  • Catalan: 33%
  • Chinese (Simplified): 96%
  • Croatian: 99%
  • Czech: 49%
  • Dutch: 99%
  • English: 100%
  • French: 100%
  • Galician: 100%
  • German: 99%
  • Italian: 99%
  • Kabyle: 5%
  • Norwegian Bokmål: 42%
  • Polish: 93%
  • Portuguese: 51%
  • Russian: 95%
  • Spanish: 68%
  • Turkish: 1%

Misc

  • #1106 - pandas installation fails on CI with python 3.14

Thanks to the contributors:

  • @ArnyminerZ
  • @hyp1989
  • @iggydev
  • @PeterAuer
  • @xmgz
  • Guilherme Wilson
  • Radek Smid
v1.2.1 Bug fix

Fixed equipment creation and update operations when default items exist. Improved documentation and translation updates.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
1,129
Forks
75
Languages
Python Vue TypeScript

Community & Support

Beta — feedback welcome: [email protected]