# Zwift Activity Monitor Automatic monitoring service that continuously watches for new Zwift activities and downloads their FIT files. ## Features - ✅ **Continuous Monitoring**: Automatically checks for new activities every 5 minutes (configurable) - ✅ **Automatic Downloads**: Downloads FIT files for new activities as soon as they're available - ✅ **Docker Support**: Easy deployment with Docker and Docker Compose - ✅ **Persistent State**: Tracks downloaded activities to prevent duplicates - ✅ **Rate Limiting**: Respects API rate limits with built-in throttling - ✅ **Graceful Shutdown**: Handles SIGTERM/SIGINT for clean container restarts - ✅ **Structured Logging**: JSON logging with configurable levels - ✅ **Retry Logic**: Automatic retry with exponential backoff for transient failures ## Quick Start ### Using Docker Compose (Recommended) 1. **Clone the repository** ```bash git clone cd zwift ``` 2. **Create environment file** ```bash cat > .env <