Worldwide shipping · Duties and import taxes included
Haze season 2026, live

Here's what the air is actually doing right now.

Spin the globe and tap where you ride. 103 cities, or any point on Earth, updated every 15 minutes.

Full screen ↗

The four cities riders ask about most

Model estimate, not the official PSI or API index. Built from Open-Meteo and CAMS air-quality models, on the US EPA AQI scale. Check your national agency before you make a health call.

The bands

What each number means for a rider.

Riders take a bigger dose than drivers at the same reading. No cabin, no filter, breathing harder.

AQI
BandOn the bike
Last 24 hours

Is it getting better or worse?

One reading every 15 minutes. The line is the AQI, the colour is the band it sits in right now.

Tap a city to open the full chart: 48 hours, 7 days, 30 days or the whole year. Haze usually builds through the afternoon and eases overnight when the wind drops.

Under the hood

How we make the number.

One app, one number, no explanation is how most air apps work. Here is exactly what sits behind ours.

Step 1

Gather every source we can reach

Reference-grade government monitors via OpenAQ, low-cost community sensors from Sensor.Community, and the CAMS global model from Open-Meteo. Each one is pulled fresh for the exact point you ask about.

Step 2

Fuse concentrations, not indexes

We never average AQI numbers. Raw PM2.5 and PM10 are corrected for humidity, weighted by how close, how recent and how trustworthy each source is, then converted to AQI once at the end.

Step 3

Score the confidence

Two independent families agreeing beats one loud source. Outliers are flagged and dropped. When only the model is available we say so, and we never call it the official index.

Show the working for

Loading the sources…

Alerts

Get a ping when your city crosses the line.

Pick a city and a threshold. We email you when the reading goes over it, and nothing else.

One email per crossing, never daily digests. Unsubscribe from any email. Readings are model estimates, so treat the alert as a heads-up, not a health ruling.

Check your city

Not on the strip? Type it in.

Any city or postcode, worldwide. A postcode pins the reading to your own area, which matters because the air changes across a city. Same model, same rider advice.

The science, short version

Why haze, and why PM2.5 gets through.

The number on this page is mostly PM2.5. Here is what that is, where it comes from, and why nothing on a normal helmet stops it.

Human hair is about 70 microns wide. PM10 is 10 microns. PM2.5 is 2.5 microns, about thirty times smaller than a hair. Human hair ~70 µm PM10 10 µm, dust PM2.5 2.5 µm, smoke Visor gap millimetres wide H11 HEPA ≥95% of PM2.5

Scale matters. PM2.5 is roughly thirty times thinner than a hair. It rides the air around any gap, which is why a visor changes nothing and a proper filter changes everything.

Aug to OctPeak season

Where the haze comes from

Most of it is smoke from peatland and land-clearing fires in Sumatra and Kalimantan during the dry season. Peat burns slowly and underground, so it keeps smouldering for weeks after the flames are out.

WindDecides your day

Why it lands on your city

The south-west monsoon carries the smoke north and east across the Strait. That is why Singapore, Kuala Lumpur and Johor can swing from clear to Unhealthy in a single afternoon while the fires have not moved.

15 µg/m³WHO 24 h guideline

What the WHO line means

The World Health Organization's 2021 guideline for a day of PM2.5 is 15 micrograms per cubic metre. The cards above show how many times over that line each city sits, because a rider breathes that air with no cabin and no filter.

Rider guides

Haze by city: what riders in each place are breathing.

Measured roadside numbers, the local index explained, and what actually protects a rider in that traffic. Pick where you ride.

Start with the complete rider guide to motorcycle air pollution.

Why your visor is not a filter.

A helmet visor keeps wind off your eyes. It does not filter the air you breathe. Visor down or visor up, every breath on the ride is the air around the bike, and haze is dominated by PM2.5, fine particles that pass straight through. The Easi Breezi H11 HEPA filter captures at least 95% of PM2.5 before that air reaches your face.

Visor Blocks wind and bugs. Does not filter PM2.5.
Easi Breezi H11 HEPA Captures ≥95% of PM2.5 before it reaches your face.
Easi Breezi clip-on helmet air purifier

Filtered air on every ride, whatever the number says.

Same filtered air whether the number's 40 or 400.

  • Clip. Magnetic clip, universal 10.5mm bike mount.
  • Filter. H11 HEPA cartridge, swap in five seconds.
  • Ride. Bike-powered, no batteries, no charging.
$199

Worldwide shipping, $15 flat, duties and import taxes included

Buy

Filters haze PM2.5 1-year warranty Ship-or-refund
Rain-ready, IP67 fan Patent Pending Ships worldwide

Questions riders actually ask.

Will it fit my helmet?

Fits any full-face helmet, or any half-face helmet with a visor that goes below your chin. If it doesn't fit yours, we refund.

How often do I change the filter in haze?

Every 7 days for best performance, or sooner if the airflow drops, which can happen faster in heavy haze.

Does it work at scooter speeds?

Yes. The fan does the work, not the wind, so it works at a standstill in traffic.

Is this the official PSI or API reading?

No. It is a model estimate fused from ground monitors and the CAMS global model, on the US EPA AQI scale. Singapore's NEA and Malaysia's DOE publish the official indexes, and their numbers can differ from ours by a band. Use ours to plan a ride, use theirs for a health decision.

Why does your number differ from my weather app?

Most apps show one source, often a single station or a single model. We fuse every source we can reach and weight it by distance, age and trust, then show you the working. Different inputs, different number. The band is usually the same.

Can I get an alert when it gets bad?

Yes. Pick a city and a threshold in the Alerts section above and we email you once when the reading crosses it. No digests, unsubscribe from any email.