---
url: https://superduperai.co/products/airq/
title: airq
kind: open-source
description: Air quality CLI and the Rust/WASM core behind Air Signal and Crew Air: 14 outdoor signals, pollution fronts, EPA NowCast, Open-Meteo and Sensor.Community data merged.
platforms: [cli, web]
---

# airq

Air quality CLI and the Rust/WASM core behind Air Signal and Crew Air: 14 outdoor signals, pollution fronts, EPA NowCast, Open-Meteo and Sensor.Community data merged.

## Links

- page: https://superduperai.co/products/airq/
- site: https://github.com/fortunto2/airq
- github: https://github.com/fortunto2/airq

Check AQI, PM2.5 and PM10 for any city from the terminal, no API key: `airq --city tokyo`. The same core, compiled to WebAssembly, runs [Air Signal and Crew Air](https://superduperai.co/products/air-signal/).

- **Two sources, merged by disagreement.** Sensor.Community's ~15,000 citizen sensors are the ground truth, the CAMS model via Open-Meteo the fallback; the more they diverge, the less the model counts.
- **More than one number.** A comfort index from 14 signals, history sparklines, pollution front detection (cross-correlation with time lag), and source attribution that finds factories, power plants and highways in OpenStreetMap and checks which wind direction brings the PM2.5.
- **Crew plans.** `crew.rs` computes the EPA NowCast and the Cal/OSHA smoke and heat steps per hour, with the rules kept as JSON rulebooks.
- **Reports and a server.** HTML/PDF reports with a map and heatmap, and `airq serve`, a REST API with Swagger UI that also ingests ESP8266/ESP32 sensors.
- **Every command has `--json`.** Install with `brew install fortunto2/tap/airq` or `cargo install airq`.

- Source: [github.com/fortunto2/airq](https://github.com/fortunto2/airq) (Rust, AGPL-3.0) · [crates.io/crates/airq](https://crates.io/crates/airq)
- How it was built: [rustman.org/projects/project-airq](https://rustman.org/projects/project-airq/)
