endurain-project/endurain
11
124
Fork
You've already forked endurain
8
Endurain is a self-hosted fitness tracking service designed to give users full control over their data and hosting environment https://docs.endurain.com
  • Python 68.1%
  • TypeScript 20.3%
  • Vue 11.4%
Find a file
João Vitória Silva 323576d812
All checks were successful
Deploy documentation / deploy (push) Successful in 42s
docs: add mobile app privacy policy ( #785 )
## What does this PR do?
Adds the mobile app privacy policy and exposes it in the documentation navigation.
## Feature freeze note
This is a documentation update, which is within the preferred scope during the temporary feature freeze.
## Related issue
Not applicable: documentation-only change.
## Type of change
Check all that apply
- [x] Documentation
## Checklist
- [x] This PR is focused on a single concern
- [ ] An issue was opened and acknowledged before writing this code (if not a small fix)
- [x] The PR is under ~300 lines changed, excluding lock files, migrations, and generated code
- [ ] Tests have been added or updated where applicable
- [x] Documentation has been updated where applicable
- [x] Commit messages follow Conventional Commits format
## Notes for the reviewer
This documentation-only PR adds the privacy policy page and its MkDocs navigation link.
Reviewed-on: #785 
2026年07月12日 16:57:10 +02:00
.forgejo refactor(frontend): rebuild the UI on Tailwind v4 + shadcn-vue ( #742 ) 2026年06月30日 23:41:28 +02:00
.github refactor(frontend): rebuild the UI on Tailwind v4 + shadcn-vue ( #742 ) 2026年06月30日 23:41:28 +02:00
aux_scripts feat: port move_to_weblate.ps1 to Python 2026年07月01日 15:35:21 +01:00
backend fix(hr): recompute HR zone percentages when max heart rate or birthdate changes ( #780 ) 2026年07月12日 15:24:11 +02:00
docker fix: include GID in start.sh logging and chown error messages ( #759 ) 2026年07月05日 14:38:15 +02:00
docs docs: add mobile app privacy policy ( #785 ) 2026年07月12日 16:57:10 +02:00
frontend fix(activities): show calories/avg HR values when sorting activities list by them ( #781 ) 2026年07月12日 16:56:38 +02:00
logo refactor(frontend): rebuild the UI on Tailwind v4 + shadcn-vue ( #742 ) 2026年06月30日 23:41:28 +02:00
.dockerignore Add .dockerignore and update .gitignore; fix Garmin activities retrieval 2025年05月28日 15:51:00 +02:00
.env.example fix(email): add SMTP_FROM to fix sender validation failure on strict providers (e.g. Brevo) ( #746 ) 2026年06月30日 22:49:56 +02:00
.gitignore refactor(frontend): rebuild the UI on Tailwind v4 + shadcn-vue ( #742 ) 2026年06月30日 23:41:28 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2025年05月03日 23:07:45 +01:00
CONTRIBUTING.md refactor(frontend): rebuild the UI on Tailwind v4 + shadcn-vue ( #742 ) 2026年06月30日 23:41:28 +02:00
docker-compose.yml-multiple-backends.example ci: harden dependency supply chain with pinning, renovate automations, and npm hardening ( #670 ) 2026年06月07日 12:27:19 +02:00
docker-compose.yml.example ci: harden dependency supply chain with pinning, renovate automations, and npm hardening ( #670 ) 2026年06月07日 12:27:19 +02:00
docker-compose.yml.secrets.example ci: harden dependency supply chain with pinning, renovate automations, and npm hardening ( #670 ) 2026年06月07日 12:27:19 +02:00
LICENSE Change license from GPL 3.0 to AGPL 3.0 or later 2024年12月28日 21:47:29 +00:00
mkdocs.yml docs: add mobile app privacy policy ( #785 ) 2026年07月12日 16:57:10 +02:00
README.md refactor(frontend): rebuild the UI on Tailwind v4 + shadcn-vue ( #742 ) 2026年06月30日 23:41:28 +02:00
renovate.json fix: enforce 30-day minimumReleaseAge for docker digest and pinDigest updates ( #689 ) 2026年06月10日 12:02:47 +02:00
ROADMAP.md Update docs and roadmap for features and trademark 2025年12月08日 16:02:56 +00:00
screenshot_01.png refactor(frontend): rebuild the UI on Tailwind v4 + shadcn-vue ( #742 ) 2026年06月30日 23:41:28 +02:00
SECURITY.md fix: update supported versions in SECURITY.md 2026年07月06日 13:54:30 +01:00
TRADEMARK.md Update TRADEMARK.md 2025年12月03日 22:24:47 +00:00

Note

GitHub Mirror - If you are viewing this on GitHub, please be aware that this repository is a read-only mirror. Issues, pull requests, and all project activity are tracked on Codeberg: https://codeberg.org/endurain-project/endurain

Note

Endurain is on a temporary feature freeze - The project is not paused. The focus is shifting from new features to strengthening the foundations. More details here

Endurain

Translation status License Release Stars Trademark Policy

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

Endurain Screenshot

🚀 Try the Demo

Experience Endurain without installation:

Demo URL: https://demo.endurain.com

  • Username: admin
  • Password: admin
  • Reset Schedule: Daily at midnight (Europe/Lisbon timezone)

⚠️ Note: The demo environment resets every day. Do not store important data.

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 3 with TypeScript, Tailwind CSS and shadcn-vue components, with Pinia and TanStack Query for state management
  • 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: 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.

Support Endurain's development on:

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 Codeberg Translate.

License

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

Trademark Notice

Endurain® is a trademark of João Vitória Silva.

You are welcome to self-host Endurain and use the name and logo, including for personal, educational, research, or community (non-commercial) use.
Commercial use of the Endurain name or logos (such as offering paid hosting, products, or services) is not permitted without prior written permission.

See TRADEMARK.md for full details.

Built with ❤️ from Portugal | Part of the Endurain ecosystem