Scoring Formula

How Scores Work

Score = 100 - Σ penalties

Penalties scale linearly between comfort and bad thresholds

Below comfort 0 penalty · Above bad max penalty · Between proportional

85-100 PerfectIdeal conditions — get out there
70-84 GoodMinor drawbacks, still enjoyable
45-69 MehNoticeable discomfort, go if you really want to
20-44 BadUncomfortable or potentially unsafe conditions
0-19 NopeDangerous or completely unsuitable
Hard GatesScore forced to 0
Heavy rainAll modes

≥3mm precipitation or ≥80% probability

Unsafe footing, poor visibility, and hypothermia risk in coastal conditions

Extreme windRun only

Gusts ≥14 m/s

Sand blasting and balance hazard on the promenade

Dog heatRun + Dog

≥29°C or ≥26°C + UV ≥8

Paw burns and heatstroke risk for dogs on hot asphalt

DarknessSwim only

Score ramps linearly to 0 over the 30 min following sunset

After that window, swim score is hard-gated to 0 — no night swimming

Swim Penalties
FactorComfortBad → Max
Waves0.3m1.5m0
Wind gusts7 m/s14 m/s0
AQI401200
Heat28°C40°C0
Cold18°C10°C0
Run Penalties
FactorComfortBad → Max
Heat26°C38°C0
UV index4100
AQI401200
Wind gusts7 m/s14 m/s0
Rain prob30%79%0
Dog Mode Adjustments

1.2x penalty multiplier

Heat, UV, and AQI penalties are amplified by 1.2x for dog modes. Dogs regulate temperature through panting — less efficient than sweating — making them more vulnerable to heat stress and poor air quality.

Stricter swim thresholds

Swim + Dog: waves are penalized harder (bad at 1.0m vs 1.5m, max penalty -80 vs -70). Most dogs struggle with wave heights that are manageable for human swimmers.

Example Calculation

Example: 32°C run score

32°C is 50% through the 26-38°C ramp

penalty = 50% of 60 = -30

score 70 (Good)

Missing data never penalizes — an info chip is shown instead so you know the score may be less reliable.