Open Source · Offline First · Apache 2.0

Know your air.
Keep it yours.

AirTo monitors air quality entirely on your local WiFi network. No cloud. No subscription. No data leaving your home — unless you choose to share it with the world.

BY PRADEEP S H in 𝕏
eCO₂
682ppm
Humidity
57%
eTVOC
138ppb
Temp
24.2°C
28
AQI INDEX
Good
0
Metrics monitored
0
Second update rate
0
Days local storage
$0
Monthly cost
100%
Open source
Why AirTo

Designed for
your privacy.

Everything runs on your ESP32. Your data never touches the internet — unless you decide to contribute to the global community map.

📡
Offline first
Works entirely on your local WiFi. Access data from any browser at airto.local — no app install, no account, no internet needed.
🔋
Rechargeable
Built-in 400mAh LiPo with XIAO's onboard charging circuit. Move it room to room. Charges via USB-C.
🌡️
Dual sensors
ENS160 for AQI, eCO₂ and TVOC. BME680 for temperature, humidity, pressure and gas resistance. Cross-validated readings.
💡
LED diffuser
RGB LED bleeds through a 0.6mm white PETG wall printed on a Bambu A1 Mini. Color shifts as air quality changes.
📱
Multi-device
Every AirTo gets a unique mDNS address. The app discovers all devices automatically. No IP addresses to manage.
🌍
Community map
Opt-in sharing. Hourly averages contributed anonymously to a free global air quality dataset visible to anyone worldwide.
Sensors

Five readings.
One glance.

ENS160 + BME680 on a single I²C bus. All signal processing on-chip. Readings every 5 seconds, stored locally for months.

🌿
AQI
Air Quality Index · 0–500 · relative to 24h baseline
28
index
💨
eCO₂
VOC-derived equivalent · 400–65,000 ppm
682
ppm
🧪
eTVOC
Total volatile organics · 0–65,000 ppb
138
ppb
🌡️
Temperature
Compensated for ESP32 self-heating
24.2
°C
💧
Humidity
Relative humidity · 0–100%RH
57
%RH
📊
Pressure
Barometric pressure · hPa
1013
hPa
Hardware StackXIAO ESP32-S3
XIAO ESP32-S3
WiFi · BLE · MCU · 8MB Flash
LIVE
ENS160
MOX Gas Sensor · I²C 0x52
I²C
BME680
Env. Sensor · I²C 0x76
I²C
WS2812B
RGB LED · 0.6mm PETG diffuser
GPIO
LiPo 603035
400mAh · 3.7V · JST 1.25mm
BAT
USB-C
Power · Firmware flash
PORT
LED Language

One color.
All the context.

No app needed. The LED bleeds through a 0.6mm PETG diffuser printed on a Bambu A1 Mini and morphs as conditions change.

Good
AQI 0 – 10
Clean, fresh air. No action needed.
Moderate
AQI 10 – 50
Acceptable. Sensitive groups may notice.
Poor
AQI 50 – 100
Consider opening a window soon.
Bad
AQI 100+
Ventilate now. Air quality is poor.
Community

Opt in.
Build the map.

Toggle one switch and your hourly averages join a free, open air quality dataset — anonymously, at city-level precision. Every reading visible on a live world map anyone can access.

Hourly averaged AQI, eCO₂, TVOC, temperature, humidity
City-level location only — rounded to 0.1° before sending
Anonymous SHA256 device ID — mathematically irreversible
Never your exact address or MAC address
Never an account, email, or any personal detail
Sharing settings
Active
Community sharing
Hourly averages, anonymous
Location precision
City area · ~10km only
WiFi geolocation
ESP32 scans → Google API
Sync interval
Every 1 hour · 24 posts/day
Battery

Untethered.
All day.

400mAh LiPo with XIAO's built-in BMS. Deep sleep between readings extends battery life dramatically. Auto-switches modes when USB-C is connected.

BATTERY72%
~6h 20m remaining
Active mode
WiFi on · reading every 5s
~6–7h
Deep sleep
Wake every 60s only
~30h
Charging
USB-C · 50mA onboard BMS
~8h full
Roadmap

Launching
in stages.

Built in the open, shipping step by step. Here's the countdown to what's next.

--
Days
--
Hours
--
Minutes
--
Seconds
Counting down to Alpha · October 2026
Alpha
OCTOBER 2026
First boards in testers' hands. Core firmware, 3-color LED, and the local dashboard, hardened with real-world feedback.
Beta
DECEMBER 2026
Final PCB, community air map, and one-click Web USB flashing open to early adopters.
Open sale
JANUARY 2027
AirTo goes on general sale — fully open source, documented, and ready to plug in anywhere.
Hardware design

Boards I've built.

Real PCBs I've designed and fabricated — custom 2-layer boards with ESP32, LoRa, mmWave radar, and solar harvesting. Tap any board to zoom in.

LoRa-E5 node PCB
LoRa-E5 NodeTop
mmWave radar sensor PCB
mmWave Radar SensorTop
BME680 air quality logger PCB
BME680 Air LoggerTop
Solar LoRa logger PCB
Solar LoRa LoggerSolar
LoRa USB dongle PCB
LoRa USB DongleTop
Pradeep S
Pradeep S

Electronics maker and open source hardware creator with 186 published projects on Hackster.io. Building AirTo to make indoor air quality monitoring accessible, private, and open to everyone.

186
Projects
138
Followers
Apache 2.0
License
Contact

Get in touch.

Questions, sponsorship, or collaboration — reach out and I'll get back to you.

pradeeplogu26@gmail.com