João Vitória Silva 02c987ee63 Squashed commit of the following:
commit a5efbf312f
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 15:20:11 2025 +0000

    New translations activitymapcomponent.json (Chinese Simplified)

commit e15969296a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 15:20:09 2025 +0000

    New translations activitymandabovepillscomponent.json (Chinese Simplified)

commit 6bc771beb6
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 15:20:08 2025 +0000

    New translations activitylapscomponent.json (Chinese Simplified)

commit 99e1466719
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 15:20:07 2025 +0000

    New translations activitysummarycomponent.json (Chinese Simplified)

commit 72cf913899
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 05:32:06 2025 +0000

    New translations signupview.json (Galician)

commit f98282832b
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 05:32:05 2025 +0000

    New translations emailverificationview.json (Galician)

commit 759fc5b28b
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 05:32:04 2025 +0000

    New translations resetpassword.json (Galician)

commit 752d5ef8bf
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 08:30:27 2025 +0000

    New translations resetpassword.json (Galician)

commit 10ee86c4f7
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 08:30:26 2025 +0000

    New translations usergoalsstatscomponent.json (Galician)

commit 9d47c5f348
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 08:30:24 2025 +0000

    New translations userdistancestatscomponent.json (Galician)

commit 5170ee648a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 08:30:23 2025 +0000

    New translations settingsusergoals.json (Galician)

commit 689422a76d
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 08:30:22 2025 +0000

    New translations gearcomponentlistcomponent.json (Galician)

commit cf56e57c1d
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:30 2025 +0000

    New translations settingsimportzonecomponent.json (Galician)

commit e9e13c2c5f
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:29 2025 +0000

    New translations adminnewsignupapprovalrequestnotificationcomponent.json (Galician)

commit c41ed96413
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:28 2025 +0000

    New translations signupview.json (Galician)

commit d4e473eaec
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:26 2025 +0000

    New translations settingsusergoals.json (Galician)

commit 54b18b0f29
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:24 2025 +0000

    New translations newfollowerrequestnotificationcomponent.json (Galician)

commit a831947c7d
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:22 2025 +0000

    New translations newacceptedrequestnotificationcomponent.json (Galician)

commit 7082502996
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:21 2025 +0000

    New translations newactivitynotificationcomponent.json (Galician)

commit 92a133ac3c
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:20 2025 +0000

    New translations newactivityduplicatestarttimenotificationcomponent.json (Galician)

commit d718fd39b7
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:19 2025 +0000

    New translations navbarnotificationscomponent.json (Galician)

commit de16934c0e
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:18 2025 +0000

    New translations gearcomponentlistcomponent.json (Galician)

commit 7ed4ebc30a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:17 2025 +0000

    New translations gearcomponentaddeditmodalcomponent.json (Galician)

commit da991ab253
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 05:51:02 2025 +0000

    New translations gearcomponentlistcomponent.json (Galician)

commit bed17ab579
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 05:51:01 2025 +0000

    New translations summaryview.json (Galician)

commit 8fe94f1b81
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 05:51:00 2025 +0000

    New translations activitiestablecomponent.json (Galician)

commit e422943453
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 05:50:59 2025 +0000

    New translations activitiesview.json (Galician)

commit 123b7197eb
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 05:50:58 2025 +0000

    New translations activitybellowmpillscomponent.json (Galician)

commit a8c100d754
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 04:07:22 2025 +0000

    New translations activityitems.json (Chinese Simplified)

commit 3cb79ef102
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 04:07:21 2025 +0000

    New translations activitiesview.json (Chinese Simplified)

commit ca3142fd2a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 04:07:20 2025 +0000

    New translations searchview.json (Chinese Simplified)

commit be0065d882
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:58 2025 +0000

    New translations resetpassword.json (Chinese Simplified)

commit 0b57b3a8cc
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:57 2025 +0000

    New translations activitiestablecomponent.json (Chinese Simplified)

commit 4b8bfe7de3
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:56 2025 +0000

    New translations activitybellowmpillscomponent.json (Chinese Simplified)

commit a4de8915cc
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:55 2025 +0000

    New translations searchview.json (Chinese Simplified)

commit 1947be6f34
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:54 2025 +0000

    New translations editactivitymodalcomponent.json (Chinese Simplified)

commit 1ba89f7b76
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:53 2025 +0000

    New translations notfoundview.json (Chinese Simplified)

commit 11e66ccb33
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:52 2025 +0000

    New translations loginview.json (Chinese Simplified)

commit 6eb890b84f
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:52 2025 +0000

    New translations healthview.json (Chinese Simplified)

commit e3018db489
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 02:13:02 2025 +0000

    New translations addgeartoactivitymodalcomponent.json (Chinese Simplified)

commit 88d2cadaa2
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 02:13:01 2025 +0000

    New translations editactivitymodalcomponent.json (Chinese Simplified)

commit b01ae40574
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 10:13:55 2025 +0100

    New translations settingsimportzonecomponent.json (Catalan)

commit c63b5e36a3
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:54 2025 +0100

    New translations gearcomponentaddeditmodalcomponent.json (Galician)

commit 41023d608f
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:53 2025 +0100

    New translations activitymapcomponent.json (Galician)

commit 549720dc8e
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:51 2025 +0100

    New translations userschangeuserpasswordmodalcomponent.json (Galician)

commit 0a20a125f2
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:50 2025 +0100

    New translations navbarcomponent.json (Galician)

commit fe7fb7ba6a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:49 2025 +0100

    New translations addgeartoactivitymodalcomponent.json (Galician)

commit b4a713c69e
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:48 2025 +0100

    New translations usersessionslistcomponent.json (Galician)

commit f8e02c8fed
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:48 2025 +0100

    New translations userslistcomponent.json (Galician)

commit e496c4446f
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:46 2025 +0100

    New translations usersaddeditusermodalcomponent.json (Galician)

commit 3626873a8a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:54 2025 +0100

    New translations summaryview.json (Galician)

commit e9e0f7ce43
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:52 2025 +0100

    New translations activitybellowmpillscomponent.json (Galician)

commit 20bc22152b
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:51 2025 +0100

    New translations activitylapscomponent.json (Galician)

commit 06e750688b
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:50 2025 +0100

    New translations navbarbottommobilecomponent.json (Galician)

commit e9b0478c83
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:50 2025 +0100

    New translations settingsserversettingszonecomponent.json (Galician)

commit e315d5d14c
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:48 2025 +0100

    New translations userschangeuserpasswordmodalcomponent.json (Galician)

commit e7dfa92989
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:47 2025 +0100

    New translations garminconnectloginmodalcomponent.json (Galician)

commit 0da5330e3b
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:46 2025 +0100

    New translations settingsthemeswitchercomponent.json (Galician)

commit b8f0f72bf3
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:45 2025 +0100

    New translations settingslanguageswitchercomponent.json (Galician)

commit 5dd9c37dec
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:44 2025 +0100

    New translations settingsuserszonecomponent.json (Galician)

commit 0c8bffbd1b
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:43 2025 +0100

    New translations settingsuserprofilezonecomponent.json (Galician)

commit 9e5b2db2a4
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 06:14:02 2025 +0100

    New translations garminconnectloginmodalcomponent.json (Galician)

commit 52a909030f
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 06:14:01 2025 +0100

    New translations settingsuserprofilezonecomponent.json (Galician)

commit 80ff01f0d3
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 06:14:00 2025 +0100

    New translations settingssidebarcomponent.json (Galician)

commit 9dd49a769d
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 06:13:59 2025 +0100

    New translations settingssecurityzonecomponent.json (Galician)

commit 9b15d15bb7
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:54 2025 +0100

    New translations activitymapcomponent.json (Galician)

commit 949a5c7702
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:53 2025 +0100

    New translations activityitems.json (Galician)

commit 16e0dd6ea2
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:52 2025 +0100

    New translations summaryview.json (Galician)

commit 9b8924de9e
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:51 2025 +0100

    New translations activitiesview.json (Galician)

commit 96de153405
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:51 2025 +0100

    New translations activityworkoutstepscomponent.json (Galician)

commit bc40f6fd94
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:50 2025 +0100

    New translations activitymandabovepillscomponent.json (Galician)

commit ff30d8abbd
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:49 2025 +0100

    New translations activitybellowmpillscomponent.json (Galician)

commit 5260f79770
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:48 2025 +0100

    New translations settingsserversettingszonecomponent.json (Galician)

commit facd845943
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:47 2025 +0100

    New translations searchview.json (Galician)

commit 511440887a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:46 2025 +0100

    New translations userspasswordrequirementscomponent.json (Galician)

commit b7479828b1
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:45 2025 +0100

    New translations userschangeuserpasswordmodalcomponent.json (Galician)

commit 0a5c6d3f16
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:44 2025 +0100

    New translations usersaddeditusermodalcomponent.json (Galician)

commit 20804c43cc
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:43 2025 +0100

    New translations garminconnectloginmodalcomponent.json (Galician)

commit cf943ba62d
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:42 2025 +0100

    New translations settingsuserprofilezonecomponent.json (Galician)

commit e992f496b3
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:41 2025 +0100

    New translations settingsintegrationszonecomponent.json (Galician)

commit dcafaf0bae
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:40 2025 +0100

    New translations healthweightlistcomponent.json (Galician)

commit f21814a0a7
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:39 2025 +0100

    New translations healthweightaddeditmodalcomponent.json (Galician)

commit a31a055974
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:38 2025 +0100

    New translations healthweightzonecomponent.json (Galician)

commit 7fa3663503
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:37 2025 +0100

    New translations healthsidebarcomponent.json (Galician)

commit dc36f06927
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:36 2025 +0100

    New translations healthdashboardzonecomponent.json (Galician)

commit f13eabbbea
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 04:33:37 2025 +0100

    New translations healthdashboardzonecomponent.json (Galician)

commit 717a163807
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Wed Oct 22 15:15:11 2025 +0100

    New translations settingssecurityzonecomponent.json (Galician)

commit 1f01d8d688
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Wed Oct 22 15:15:10 2025 +0100

    New translations settingsintegrationszonecomponent.json (Galician)

commit 91da8be164
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Wed Oct 22 15:15:08 2025 +0100

    New translations followerslistcomponent.json (Galician)

commit 18cb730767
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Wed Oct 22 15:15:07 2025 +0100

    New translations editactivitymodalcomponent.json (Galician)

commit 8f43c75c66
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Wed Oct 22 15:15:06 2025 +0100

    New translations loginview.json (Galician)

commit b5f72fa421
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Wed Oct 22 13:49:54 2025 +0100

    New translations editactivitymodalcomponent.json (Galician)

commit da2efdc2d8
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:23:28 2025 +0100

    New translations settingsimportzonecomponent.json (Galician)

commit 62f7b1b4f4
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:23:11 2025 +0100

    New translations settingsimportzonecomponent.json (Chinese Traditional)

commit 75e69e224a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:23:10 2025 +0100

    New translations settingsimportzonecomponent.json (Chinese Simplified)

commit 3848355a76
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:41 2025 +0100

    New translations settingsimportzonecomponent.json (Portuguese)

commit 294be8b1a5
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:40 2025 +0100

    New translations settingsimportzonecomponent.json (Dutch)

commit eefa49cde6
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:39 2025 +0100

    New translations settingsimportzonecomponent.json (German)

commit bed3b26130
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:38 2025 +0100

    New translations settingsimportzonecomponent.json (Catalan)

commit 21359dae6c
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:37 2025 +0100

    New translations settingsimportzonecomponent.json (Spanish)

commit 4f0d43cad5
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:36 2025 +0100

    New translations settingsimportzonecomponent.json (French)

commit 677c59054c
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:10 2025 +0100

    New translations generalitems.json (Chinese Traditional)

commit 7f22cb281d
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:09 2025 +0100

    New translations generalitems.json (Chinese Simplified)
2025-10-30 16:02:02 +00:00
2024-12-10 17:35:56 +00:00
2025-10-30 16:01:08 +00:00
2025-06-25 14:22:06 +01:00
2025-10-30 15:56:54 +00:00
2025-05-03 23:07:45 +01:00
2024-08-29 15:36:23 +01:00
2025-10-30 15:56:54 +00:00
2025-09-08 21:56:20 +01:00
2025-07-22 11:08:14 -05:00

Endurain

License GitHub release GitHub stars

A self-hosted fitness tracking service
Visit Endurain's Mastodon profile and Discord server.

Endurain Screenshot

Table of Contents

What is Endurain?

Endurain is a self-hosted fitness tracking service designed to give users full control over their data and hosting environment. It's similar to Strava but focused on privacy and customization. Built with:

  • Frontend: Vue.js, Notivue and Bootstrap CSS
  • Backend: Python FastAPI, Alembic, SQLAlchemy, Apprise, stravalib and python-garminconnect for Strava and Garmin Connect integration, gpxpy, tcxreader and fitdecode for .gpx, .tcx and .fit file import respectively
  • Database: MariaDB or PostgreSQL for efficient data management
  • Observability: Jaeger for basic tracing and monitoring
  • Integrations: Supports Strava and Garmin Connect. Manual upload of activities using .gpx, .tcx and .fit files are also supported

To deploy Endurain, a Docker image is available, and a comprehensive example can be found in the "docker-compose.yml.example" file provided. Configuration is facilitated through environment variables, ensuring flexibility and ease of customization.

For more information please see the Endurain's documentation.

Sponsors

A huge thank you to the project sponsors! Your support helps keep this project going.

Consider sponsoring Endurain on GitHub to ensure continuous development.

Contributing

Contributions are welcomed! Please open an issue to discuss any changes or improvements before submitting a PR. Check out the Contributing Guidelines for more details.

Help Translate

Endurain has multi-language support, and you can help translate it into more languages via Crowdin.

License

This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.

Description
No description provided
Readme AGPL-3.0 152 MiB
Languages
Python 69.4%
Vue 26.2%
JavaScript 3.4%
TypeScript 0.8%