owner: handle: yourname display_name: Your Name input: dirs: - ~/Activities # add as many dirs as needed; scanned recursively # Optional — only needed for Strava bulk exports. # Provides activity titles, descriptions, and authoritative sport type. # If you only have device files (Garmin, Wahoo, Karoo, etc.) you can delete this line. # metadata_csv: ~/strava_export/activities.csv output: dir: ~/bincio_data default_privacy: public sensors: heart_rate: true cadence: true temperature: true power: true track: simplify: rdp rdp_epsilon: 0.0001 # ~11m at equator timeseries_hz: 1 # 1 sample/second max classifier: enabled: false # ML activity type classifier (requires scikit-learn extra) incremental: true # skip files whose hash hasn't changed since last run # ── Platform importers ───────────────────────────────────────────────────────── # Credentials for `bincio import strava`. # Get them from strava.com/settings/api (2 minutes, no approval needed). # Authorization Callback Domain must be set to: localhost # import: # strava: # client_id: 12345 # client_secret: your_client_secret_here # ── Athlete zones ─────────────────────────────────────────────────────────────── # athlete: # max_hr: 182 # used to derive default HR zone display # ftp_w: 280 # functional threshold power in watts # hr_zones: # explicit bpm boundaries [[lo, hi], ...] # - [0, 115] # Z1 recovery # - [115, 137] # Z2 endurance # - [137, 155] # Z3 tempo # - [155, 169] # Z4 threshold # - [169, 999] # Z5 VO2max # power_zones: # explicit watt boundaries # - [0, 168] # Z1 active recovery (< 55% FTP) # - [168, 224] # Z2 endurance (55–78%) # - [224, 266] # Z3 tempo (78–95%) # - [266, 308] # Z4 threshold (95–109%) # - [308, 364] # Z5 VO2max (109–130%) # - [364, 420] # Z6 anaerobic (130–150%) # - [420, 9999] # Z7 neuromuscular (> 150%)