Community Apps

Endurain

By OrcVole

Self-hosted fitness tracking for endurance sports

0.19.0 1536MB Updated 1 Aug 2026
fitness tracking health gpx strava garmin
Install this app
In your Cloudron dashboard, open the App Store, choose "Community apps" and paste this URL:
https://raw.githubusercontent.com/OrcVole/endurain-cloudron/main/CloudronVersions.json

Description

Endurain is a self-hosted fitness tracking platform for endurance sports: running, cycling, hiking, swimming, gym work and more. Upload activities as FIT, GPX or TCX files, sync automatically from Strava and Garmin Connect, follow other users, track body composition and health data, and keep every GPS track and heart-rate stream on your own server.

This package runs Endurain on Cloudron with:

  • PostgreSQL, Redis and outgoing email provided by Cloudron addons, so backups and updates are handled by the platform.
  • Optional Cloudron single sign-on through Endurain's native OpenID Connect support. Local accounts keep working either way.
  • The upstream seeded admin account is protected on first run: this package replaces the well-known default password with a generated one before the app ever serves a request (see the post-install message).
  • Long-lived API keys (an Endurain feature since 0.18.0) let devices and apps such as Gadgetbridge, OpenTracks or FitoTrack upload activities directly to your instance.

Endurain is developed by the Endurain project (https://endurain.com), licensed AGPL-3.0-or-later. This is an unofficial community package; "Endurain" is a registered trademark of its author, used here nominatively for a free, non-commercial community package in line with the project's trademark policy.

Screenshot

Recent Changes

  • [0.1.1]

  • Bake the packaging revision into the image and log it at boot, so a running container identifies its own build

  • Copy the built frontend into the runtime tree instead of symlinking it, which the application's static file server refused to serve

  • Enable single sign-on in server settings when the Cloudron identity provider is first provisioned, so the login page offers it

  • Allow server-side OpenID Connect calls to the platform's own identity provider, which the application's SSRF guard blocked because the dashboard resolves to a private address inside the container

  • Validate SECRET_KEY on every boot the way FERNET_KEY already was, and re-assert the modes of the files provisioning writes

  • Answer a stop signal during the boot sequence instead of waiting out the platform's grace period

  • [0.1.0]

  • Initial community package of Endurain 0.19.0

  • PostgreSQL, Redis, sendmail and OIDC through Cloudron addons; single sign-on lands in Endurain's native OIDC login

  • First-run neutralisation of the upstream seeded admin account with a generated password stored in /app/data/.secrets

  • All user files under /app/data; the Fernet encryption key is seeded once and guarded across update and restore