Categories
Data Visualization Dashboards Fitness Tracking Sports Analytics Health and Fitness Cycling Running Activity TrackingStars
Forks
Watchers
Developer links
Dreeve
Every ride, run, hike, and swim you have ever recorded finds a home in Dreeve, a private fitness dashboard that lives on your own server rather than in a social feed. Import FIT, TCX, or GPX files from a watch folder, sync Strava, or add connectors for Garmin Connect, Wahoo, Polar Flow, Hammerhead, and Zepp/Amazfit. Weekly charts follow distance, time, and elevation beside training goals, heart rate zones, and training load analysis, and monthly stats pair per-sport totals with an interactive calendar. A heatmap paints every kilometer you have covered. Best efforts rank your fastest 5k, 10k, 50k, and 100k across every sport, while Eddington numbers, a milestones timeline, and a yearly Rewind mark the long game. Strava sync also brings segments, segment efforts, and challenges. Gear pages total the distance on each bike and shoe, and maintenance tasks send alerts through ntfy, Gotify, Discord, Telegram, Slack, or email when an interval comes due. Automation rules assign gear, flag commutes, and set sport types by device, distance, weekday, time of day, or location, so new imports arrive organized. Ask the AI workout assistant about your training, using cloud models, OpenRouter, or a local Ollama model. An installable mobile app and embeddable badges carry your stats to phones and blogs, and a password-protected admin panel keeps the settings. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL-3.0 licensed.
Benefits
- Keep your fitness data private
- Everything runs on your own server with a SQLite database and no tracking or ads; the only outside requests fetch place names, weather, map tiles, and update checks.
- Import from any device or service
- Drop FIT, TCX, or GPX files into a watched folder, sync Strava (its API needs a paid subscription), or add connector containers that pull from Garmin Connect, Wahoo, Polar Flow, Hammerhead, and Zepp/Amazfit.
- Automate gear and activity tagging
- Rules match device, sport type, distance, weekday, time of day, or location and then assign gear or flag commutes, so new imports arrive organized without manual edits.
- Ask an AI about your training
- An optional assistant uses the model you choose, from cloud providers and OpenRouter to a local Ollama install, and answers in the web interface or from the command line.
Features
- Dashboard and Monthly Stats
- Configurable widgets show weekly distance, time, and elevation charts, training goals, heart rate zones, and training load, while monthly stats pair per-sport totals with a calendar showing hover details.
- Heatmap, Eddington, and Milestones
- A world heatmap with explorer tiles, Eddington distance numbers, a milestones timeline, best efforts from 5k to 100k, and a yearly Rewind summarize your history.
- Gear and Maintenance Tracking
- Each bike and shoe accumulates distance and time, and maintenance tasks with intervals send Shoutrrr notifications to ntfy, Gotify, Discord, Telegram, Slack, or email when service is due.
- Import Pipeline and Connectors
- A daemon container imports FIT, TCX, and GPX files from the watch folder, optional connector containers fetch from Garmin, Wahoo, and Polar, and Strava syncs through its API.
- Admin Panel and HTTP API
- A bcrypt-protected admin panel at /admin manages activities, gear, and settings, with an optional IP allowlist, and a bearer-token API with an OpenAPI document accepts activity uploads.
- Languages, Themes, and PWA
- The interface follows your light or dark system theme, ships in English, Dutch, German, French, Italian, Portuguese, and more, and installs as a progressive web app.