Dreeve
AGPL-3.0
- Platform
- Docker Web Self-hosted
- Licence
- AGPL-3.0 Open source
Overview
Dreeve is a self-hosted, open-source dashboard for your sports and fitness data. Formerly known as “Statistics for Strava”, it collects the activities you already record — on Strava, Garmin, Polar, Wahoo, Apple Health or as raw FIT/TCX/GPX files — and turns them into a personal training archive you control. Instead of renting your own history back from a subscription service, you run Dreeve on your own server with Docker and keep every ride, run and swim in a database you own.
Key Features
- Activity import: Sync from Strava, Garmin, Polar, Wahoo and Apple Health, or drop raw FIT, TCX and GPX files into a watch folder
- Dashboard: All your statistics and charts at a glance, arranged as you like
- Charts and summaries: Weekly and monthly views with an interactive calendar, plus an Eddington number tracker
- Segments and efforts: Follow your segment history and personal times over the years
- Heatmap: Visualise where you have been most active across the map
- Gear stats and maintenance: Track distance on each bike or pair of shoes and get wear-and-tear reminders
- Automation rules: Automatically tag gear, commute flags and sport types on import
- Milestones and Rewind: A timeline of key achievements and a year-in-review of your activity
- Challenges: Browse the Strava challenges and trophies you have earned
- Activity photos and collections: A searchable photo archive, and trips or events bundling several activities together
- AI workout assistant: Suggestions and insights from the AI provider of your choice, including a local Ollama model
- MCP server: Connect Claude, Cursor or any other MCP client directly to your training data
- Single sign-on: Protect the admin panel with your own OIDC provider such as Authentik, Authelia or Pocket ID
- PWA support: Install it like a native app on your phone
Getting Started
Dreeve ships as a Docker image and is configured through a browser-based admin panel. The documentation at docs.dreeve.app walks through the container setup and the first sync. Importing a large Strava history takes a while on the first run; after that, new activities arrive through the scheduler.
Use Cases
- Cyclists and runners leaving Strava’s paid tiers behind while keeping their full history
- Self-hosters who want a private training log with charts, heatmaps and gear tracking
- Anyone combining several data sources — Garmin watch, phone app, manual uploads — in one place
- People willing to give an AI assistant access to their training data on their own terms
Alternatives
- FitTrackee — self-hosted activity tracker that imports GPX files and plots routes on OpenStreetMap
- OpenTracks — open source activity tracker for Android, a privacy-friendly source of GPX data
Views: 1