The sky people see.
Checked against the forecast.
WorldWeathr records the weather where you stand — seven skies, how it feels, the exact temperature, as often as it changes — and scores every call against Open-Meteo's forecast for that hour.
Two screens. Every call scored.
Today is where the sky is logged; Stats is where every call meets the forecast. Each card plays a real piece of the app.
Log the sky as often as it changes
Pick one of seven skies and the whole screen repaints in it. Add how it feels and the exact temperature, then log it — morning, noon and night. Each log keeps its own hour, in the city's own time.
- Seven skies, five feelings
- The exact temperature to 0.1 °C
- Every log of the day, listed by the hour
Every call checked against its hour
Each log is set against the weather code Open-Meteo recorded for that hour in that city, and against the day's code when the hour is missing. A moment with no forecast is left out of every number, so the agreement stays honest.
- The hour's forecast first, the day's after
- WMO codes mapped to the seven skies
- Moments with no forecast stay out of the figures
Thirty days, read at a glance
The Stats screen puts your agreement with the forecast, your streak and every sky you have logged side by side. Thirty days sit in one heatmap, filtered in a tap, and the bars show which skies you see more often than the forecast does.
- Agreed, mixed, differed, not logged
- One shared scale for your calls and the forecast's
- A headline written from the gaps
The whole app, live.
Today, where the sky is logged; Stats, where the month is read; and the way in.
Built for the long run.
Open-Meteo's forecast answers for the past 92 days; its archive fills everything older, back to a full year, and any day the forecast left empty. Where both answer, the forecast wins.
Each refresh stores the forecast as it was issued for the week ahead, so every day keeps the eight forecasts that led up to it — from seven days out to the day itself.
At 10:12 and 15:12 Paris time the forecast is refreshed for every active city within a ten-minute window, backing off from 2 to 30 seconds whenever Open-Meteo is busy.
A passphrase chosen at sign-up resets the password and signs out every session, so account recovery runs entirely inside the app. Both are hashed with bcrypt.
Secure by default.
Observable in production.
Passwords and passphrases are hashed with bcrypt, every request carries its own id through structured ECS logs, and Prometheus metrics cover every route.
Log the sky.
See how the forecast holds.
Seven skies, five feelings, every call scored against the hour's forecast.