You own your data
Everything lives on infrastructure you run. Export it, back it up, move it. No gatekeepers, no vendor lock-in, ever.
Endurain is a self-hosted fitness tracking service, a privacy-first home for your activities, gear and health data. No lock-in, no data mining. Just your training history, on infrastructure you control.
Our mission
Endurain exists because your training history is too personal to hand over to someone else's cloud. It is built for people who want the polish of a modern fitness platform without giving up ownership, privacy, or control.
Everything lives on infrastructure you run. Export it, back it up, move it. No gatekeepers, no vendor lock-in, ever.
Per-activity privacy controls, MFA, SSO and email verification are built in. Share what you choose; keep the rest to yourself.
Licensed under AGPL-3.0 and developed in the open on Codeberg. Read every line, file an issue, or ship a pull request.
Current status
Endurain has grown fast. To keep it healthy, the focus has shifted from shipping new features to strengthening the foundations: clearer module boundaries, more predictable background work, better tests, and safer releases. Bug fixes, security patches, docs and translations continue as usual.
Read the announcementFeatures
A complete training log with the integrations and quality-of-life features of the big platforms, minus the surveillance.
Rich activity feeds, maps, and week/month statistics across every sport.
Sync activities, gear and body composition from Strava and Garmin Connect.
Upload .gpx, .tcx and .fit files one at a time or in bulk. .fit preferred.
Track bikes, shoes, wetsuits, skis and more, down to component wear.
Log weight, steps and sleep, and follow trends on a dedicated dashboard.
Define distance or time goals and track progress week over week.
Admin and user roles, follower feeds, and public user profile pages.
TOTP multi-factor auth, OIDC/SAML single sign-on and email verification.
Multi-language, metric or imperial units, and a dark / light theme switch.
Endurain mobile
The Endurain app records runs, rides, walks and hikes live on a map and uploads them straight to your own server. It works offline, syncs automatically when you reconnect, and signs you in with SSO and MFA.
The mobile apps are in active development. Google Play and App Store listings will be available soon.
A closer look
A clean, modern interface across activities, gear, health and settings, in light or dark, on desktop and mobile.
Self-host it
Endurain ships as a Docker image and is configured entirely through environment variables. A complete docker compose example lives in the repository. Spin up the stack and open the app.
docker compose up -d
services:
endurain:
image: codeberg.org/endurain-project/endurain:latest
ports:
- "8080:8080"
environment:
- DB_HOST=postgres
- TZ=Europe/Lisbon
volumes:
- ./data:/app/backend/data
depends_on:
- postgres
postgres:
image: postgres:16
environment:
- POSTGRES_DB=endurain
Community and support
Endurain is developed on Codeberg and shaped by its community. Jump in, ask questions, translate, or help fund the work.
Source, issues and pull requests.
Guides for install, config and dev.
Chat, help and announcements.
Follow updates in the fediverse.
Help localize Endurain via Weblate.
Sponsorships keep Endurain independent and moving forward.
Try the live demo, then self-host your own instance in minutes.