Overview
Wheely Weather answers one core question before a ride: is it a good day to ride? Conversations with recreational and commuter cyclists highlighted three weather signals that mattered most: dew point, feels-like temperature, and wind speed. Among these, dew point was the most critical indicator riders missed in standard weather apps.
Wheely Weather is live on the App Store, and the same app runs on the web at wheelyweather.app.
How It Works
The screen follows the order of a rider’s questions: can I go, why did it get that rating, and what should I wear?
- Ride verdict: a 0–5 star score and a go, maybe, or skip call for the best daylight ride window, built from temperature, wind and gusts, rain, dew point, air quality, UV, and daylight. The verdict names the deciding issues first. Once the light is gone, it looks ahead to tomorrow.
- Hourly and 8-day ratings: every hour and day is rated Good to Bad with a one-line reason, and the week view highlights the best ride day ahead.
- Kit picks: what to wear for the conditions, tuned for Casual or Roadie riders.
Raw weather numbers stay visible for riders who want the details. Comfort limits adapt to your home climate, so a humid summer in Raleigh isn’t judged like one in Portland, and severe weather and air quality alerts show up where you check your ride. On iOS, a Home Screen widget shows the verdict and the next 12 hours.


Built With
One Expo Router and React Native codebase covers iOS, Android, and web. The ride-scoring rules live in a single shared TypeScript module, so every platform scores conditions the same way.
- iOS: released on the App Store, built and submitted with EAS. Apple WeatherKit and MapKit run through small Swift native modules, and the Home Screen widget is SwiftUI (my Swift is basic).
- Web: live on Cloudflare at wheelyweather.app, with a Cloudflare Worker that serves WeatherKit forecasts and falls back to Open-Meteo.
- Data: Apple WeatherKit on iOS and web, Open-Meteo on Android and for air quality everywhere.
- Quality: strict TypeScript, Vitest unit tests with coverage floors, Maestro end-to-end flows on iOS, Sentry error reporting, and GitHub Actions CI that gates deploys.
