garmin-swimfo-ows
Garmin Connect IQ widget for Zeeland open water swimmers. Raised-cosine tide interpolation between RWS extrema, springtij/doodtij computed from the 29.53-day synodic cycle (no almanac or API dependency), water temp + Beaufort wind. Served by a caching Node proxy fanning out to RWS + Open-Meteo.