hazynotbeta

About

I built hazynot to help me decide whether to cancel my tennis, golf or padel sessions. Hope this helps others!

Independent, not affiliated with NEA. Official readings and health advisories are at haze.gov.sg. Forecasts can be wrong; they're a guide, not health advice.

The scale

Everything uses NEA's 1-hour PM2.5 bands (µg/m³). We split Band 1 at 35 for colour only.

A hazy day is 2 hours or more at Elevated between 06:00 and 22:00. NEA's next-day outlook is a 24-hour PSI band, so we always label it as NEA's and never show it as a "now" number.

How the forecast works

Today is forecast at 5 am from the night's readings, nearby airport visibility and the fire picture. It's the most reliable tile.

The next 3 days are forecast at 1 pm from four kinds of evidence: this morning's readings; how bad the past week has been; the fires in Sumatra and Kalimantan and how long the peat has gone without heavy rain; and, most importantly, where the smoke is. The European CAMS model forecasts smoke across the region, and we measure how much of it sits in each direction from Singapore at 100–300, 300–600 and 600–1,000 km, especially to the south and east-south-east, where our haze comes from. A statistical model trained on past haze seasons (2015, 2019, 2022, 2023, 2026) turns that into the chance of a hazy day. We also measure the smoke itself: the Japanese Himawari satellite sees how thick the haze is across the region every hour, which sharpens how bad a day is likely to get.

At 11 pm the next 3 days are forecast again, with the evening's readings, a newer smoke forecast and the whole day's satellite view. It catches more hazy days and is closer on the level, so from 11 pm until 1 pm the next day the tiles show that update.

Hazy means more likely than not: the chance is over 50%, or it's already hazy today. Maybe hazy means a 20–50% chance; Clear, under 20%. The chance itself is printed on every tile, because a 44% day and a 94% day deserve different plans. Days 4 and 5 show "Too far": that far ahead we were no better than assuming it stays the same, so we don't pretend.

The next 48 hours blend three things, hour by hour: the latest reading, an hourly model of how readings usually change from here, and the day forecasts above for that part of the day. The nearest hours lean on the latest reading; further out, when haze is expected, the line leans on the day forecast, which knows about the smoke on its way. The blend was tuned on past seasons and beats "it stays where it is" at every hour ahead. When the satellite shows a thick plume within 300 km, the chart stops forecasting a decline and lifts the top of its range, because in those spells a surge can come at any hour.

Every model was tested on a season it had never seen, and every forecast we publish is checked against what happened. See Accuracy.

Data credits

NEA
Contains information from the PM2.5 readings and haze situation updates accessed on 14 October 2026 from data.gov.sg, made available under the terms of the Singapore Open Data Licence version 1.0. Health advice quoted from NEA's "How to plan your outdoor activities during haze" (June 2026).
NASA FIRMS
We acknowledge the use of data from NASA's Fire Information for Resource Management System (FIRMS), part of NASA's Earth Science Data and Information System (ESDIS). Near-real-time data are provided as is; see NASA's FIRMS information and disclaimer.
Copernicus
Contains modified Copernicus Atmosphere Monitoring Service information 2026 (CAMS, Atmosphere Data Store) and modified Copernicus Climate Change Service information 2026 (ERA5, Climate Data Store). Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data it contains.
Weather
Weather data by Open-Meteo.com (ECMWF IFS and CAMS), CC BY 4.0.
Community sensors
AirGradient outdoor monitors, from AirGradient and via OpenAQ, CC BY 4.0. Calibrated by us against NEA; the values shown are ours, not the owners'.
Malaysia
Air Pollutant Index from the Department of Environment Malaysia (APIMS).
Himawari
Aerosol optical thickness from the Himawari satellites, supplied by the P-Tree System, Japan Aerospace Exploration Agency (JAXA).
Maps
Regional coastlines from Natural Earth (public domain). Singapore outline from URA's Master Plan 2019 Region Boundary (No Sea), via data.gov.sg under the Singapore Open Data Licence.

Alerts: coming soon

The idea: a Telegram message at 5 am and 11 pm saying whether your region looks hazy or clear, plus a heads-up if that changes during the day. Tapping this button helps us see how many people want it. Thanks!