Generate a visual year-end activity summary from Garmin Connect data.
- Docker
-
Export activities from Garmin Connect to
data/Activities.csv- Note: Only visible/loaded activities are exported (scroll down to load the entire period).
-
Run the generator:
make generate- Find your summary image at
data/garmin-<year>.png
| Command | Description |
|---|---|
make build |
Build Docker image |
make generate |
Build image and generate summary |
make generate YEAR=2024 |
Generate summary for specific year |
make clean |
Remove generated PNG files |
| Variable | Description | Default |
|---|---|---|
YEAR |
Filter activities by year | current year |
- Steps
- Total activities
- Most frequent activity
- Activity time
- Distance (km)
- Elevation gain (m)
- Calories
.
├── data/
│ └── Activities.csv # Input data (Garmin Connect export)
├── Dockerfile
├── Makefile
├── generate_summary.py # Main script
├── requirements.txt # Python dependencies
├── LICENSE
└── README.md
MIT
