In Czech, pohoda is the feeling of a perfect day — unhurried ease, comfort, good conditions all coming together. In Polish, pogoda is simply weather. One letter between them, one idea behind the name. That is exactly what this app helps you find.
Pohoda maps climate conditions to help you pick the right place and time for your trip. Values are modelled from 30 years of ERA5 data, projected to today, bridging what weather was and what it will likely be.
Choose Beach, City, Hiking, or Snow to load a starting point and see the match map. Under "what matters", toggle the factors you care about — each is either a must (a dealbreaker: if it fails, the area shows red no matter how good everything else is) or nice (a preference that shades the map between amber and green). The default model is simple on purpose: daytime warmth + rain.
Each factor has a padlock icon. Locking a factor pins its threshold to the current value for that trip type — when you switch trip types, locked factors keep their value instead of resetting to the profile default. Useful when you always want, say, tmax above 22 °C regardless of which profile is active.
Drag the timeline to step through 26 two-week windows covering the full year. The map updates instantly. Values are a climate model projected to 2026 — not a weather forecast or historical average.
tmax — mean daily maximum temperature (°C). The primary warmth signal for any trip type.
tmin — mean daily minimum temperature (°C). Indicates night comfort and frost risk — a place can have warm days but cold, uncomfortable nights.
tavg — mean 24-hour temperature (°C). Best proxy for full-day feel; useful for activities like hiking or cycling where you are outdoors all day.
diurnal — difference between daily max and min (°C). Low values (4–6°C) signal stable coastal or tropical climates. High values (15–20°C) signal desert or continental interiors with cold nights despite warm days.
precip — total precipitation per fortnight (mm). Higher = wetter.
wet days — number of rainy days per fortnight (0–14). Complements precipitation total: 50 mm spread over 10 days feels very different from 50 mm in one storm.
frost days — number of days per fortnight where temperature drops below 0°C. 0 = fully frost-free; 14 = freezing every night. Useful for filtering out shoulder-season destinations with cold snaps.
snow days — number of days per fortnight with snow on the ground (cover ≥ 50%). The primary signal for winter-trip planning: 14 = reliably white all fortnight.
snow depth — mean snow thickness on the ground (cm). Complements snow days: tells you how much base to expect, not just whether it's white.
wind — mean wind speed (m/s). Above ~6 m/s starts to feel unpleasant for beach or city use; higher thresholds apply for sailing or snow sports.
cloud — mean cloud cover (%). 0 = clear skies, 100 = fully overcast.
sunshine — surface solar radiation (W/m²). A proxy for hours of usable sunshine, accounting for sun angle as well as cloud cover.
match — how well conditions fit your trip type. Every must factor has to pass (a hard fail paints red); nice factors shade between amber and green. Traffic-light overlay: green = great match, amber = okay, red = poor.
Expand the Conditions panel to add per-variable range filters, e.g. tmax between 24–28 °C. Areas outside your chosen range are dimmed with a green mask so only matching regions stay fully visible.
base — toggles the climate colour overlay on and off. mask — toggles the conditions filter mask on and off. The mask button is only active when at least one condition is set.
Type a city, region, or country into the search box to drop a pin there. You can also type coordinates directly — e.g. 48.5, 14.2 or 48.5N 14.2E — and the pin lands at that exact spot without a round-trip to the geocoder.
Dropped pins appear as chips below the search bar. Click the chip label to fly back to that location and reopen its popup. The × removes the pin.
Use the 📍 Drop pins button to enter pin mode: the cursor turns into a crosshair and every click on the map drops a pin, reverse-geocoded to the nearest place name. Click the button again to exit.
Once you have two or more pins dropped, the ⇄ Compare button appears below the chip list. Click it to open a side-by-side panel at the bottom of the screen. Each column is one pinned location; rows show the trip-type match score and all climate variables for the currently selected fortnight. The best value in each row is highlighted in green. The panel updates live as you move the fortnight slider.
Click anywhere on the map to open an inspect popup for that location. It shows:
If you click on water, the popup automatically snaps to the nearest land pixel.
The chart-icon button next to 📍 Drop pins opens the timeseries panel. While it is open, every click on the map charts the full year — all 26 fortnights — at that location. Tick variables on or off below the title; temperature values sit on a true °C axis, other variables are scaled to their own range with exact values shown when you hover the chart.
Click more places to compare up to 6 locations. With a single location the line colors identify variables; with two or more, colors identify locations (matching the compare-table hues) and the dash pattern identifies the variable. Remove locations via the × on their chips.
The 🔗 button saves the current view — fortnight, trip type, variable, and any active conditions — into the page URL as a hash. Copy and share the URL to let others open exactly the same state.
Climate data is derived from ERA5 reanalysis (ECMWF) processed via Google Earth Engine over 1996–2025. Rather than a simple average, each variable is modelled as a three-harmonic seasonal curve with a Theil-Sen trend, so the values reflect both the climatological signal and the direction of recent change.
Spatial resolution is ~28 km (0.25° ERA5 native grid). Values represent the mean expected condition for that fortnight, not a guarantee — actual weather will vary.