How the Ambient read works
mugilu names the single worst thing the sky is doing to you right now, weighted for who you are. It's a glass box — the thresholds below are public and come from CPCB, IMD, WHO, NASA, the Australian BoM and the AQLI. Informational only, never medical or safety advice.
One read, never an average
Each hazard is scored 0–3 (none · caution · high · severe). We surface the worst one, named in plain words ("Severe smoke", "High heat"), with one sentence on what to do. Averaging would hide the thing that matters, so we never average.
For who you are
Pick a vulnerability — asthma, older adults, children, outdoor workers, heart — and the hazards that group feels more keenly are bumped up one level (so an asthmatic sees moderate air as "high"). When your trigger isn't the headline but is still elevated, a second line surfaces it ("also watch: air is high"). The persona is a toggle you choose: never inferred, never stored.
The thresholds
| Hazard | Caution | High | Severe |
|---|---|---|---|
| Air (AQI) | 101–200 | 201–300 | 301+ |
| Heat (feels-like) | 35° | 40° | 45° |
| Heat (wet-bulb) | 26° | 28° | 31° |
| Heat (WBGT) | 30° | 32° | 35° |
| Cold (feels-like) | ≤10° | ≤5° | ≤0° |
| Wind (gusts, km/h) | 40 | 62 | 88 |
| Fog (visibility, m) | <1000 | <500 | <200 |
| Smoke (fires <100 km) | 3+ | 25+ | 60+ |
| UV (index) | 6–10 | — | 11+ |
| Dust (µg/m³) | 80 | 150 | 500 |
Heat takes the worst of feels-like, wet-bulb and WBGT. The persona toggle then bumps a sensitive hazard up one level. Bands come from CPCB (air), IMD and the Australian BoM (heat / cold / wind), WHO (UV) and NASA FIRMS (smoke); the full logic is the open score.ts, and every layer's source and licence is on terms & attribution.
Informational only, not for medical, emergency, or safety-critical decisions. For official warnings, consult NDMA and IMD.