Research date: 2026-09-23Worker CDESK RESEARCH — no hands-on testing. All accuracy statements are attributed ("manufacturer claims…", "owner reports…", "independent study found…"), never our findings. Prices observed 2026-09-23 unless noted stale; all price observations in this pass are search-index-derived unless marked DIRECT.

Head-to-head

PurpleAir ClassicPurpleAir FlexPurpleAir ZenAirGradient ONE (I-9PSL)AirGradient Open Air (O-1PST)Airthings 2960 View PlusAirthings 2930 Wave PlusTemtop S1Temtop M10+IKEA VINDSTYRKA
Price (observed 2026-09-23)$229$289$299$138 kit / $230 assembled$125 kit / $190–225 assembled~$280–300~$170–250$28–33$129.99~$49–60 (launch-era; current UNVERIFIED)
PM2.5Yes (2× PMS5003)Yes (2× PMS6003)Yes (2× PMS6003)Yes (PMS5003)Yes (PMS5003T)Yes (laser)NoYes (laser)Yes (laser)Yes (SEN54)
PM10Estimated — maker says don't useEstimated — don't useEstimated — don't useYes (lower accuracy)YesNoNoNoNoRaw only
CO2NoNoNoYes (NDIR S8/S88)Yes (NDIR S8)Yes (NDIR)YesNoYes (NDIR)No
VOCNoIndex (experimental)Index (experimental)Index (SGP41)Index (SGP41)Yes (index likely)Yes (index likely)NoTVOCIndex (unvalidated)
RadonNoNoNoNoNoYesYesNoNoNo
Temp / humidity / pressureNoT/H/P (BME688)T/H/P (BME688)T/H (SHT40)T/H (in PM module)T/H/PT/H/PT/HT/HT/H
NOxNoNoNoIndexIndexNoNoNoNoNo
DisplayNoneRGB LEDLED (AQI)OLED + LEDsNoneePaperWave-gesture lightLCDE-inkLCD
ConnectivityWiFi → mapWiFi → map, SDWiFi → mapWiFi 2.4, BLE, HAWiFi (cellular option)WiFi, SmartLink, BLEBT only (hub for WiFi)NoneBT / Wi-Fi variantZigbee
App / cloud / accountPurpleAir map (free); API pricedSameSameDashboard (cloud-default); open APISame, OpenAQAirthings app (account required)Airthings appNoneTemtop app, data exportIKEA app / HA
Subscription riskAPI pricing exists — details UNVERIFIEDSameSameDashboard "free for now" (stale) — UNVERIFIEDSameCommunity table claims tiers limit data — UNVERIFIED, verify before buyingSameNoneNone observedNone
PowerUSB 5V (adaptor not incl.)USB 5VUSB 5VUSB-C (plug not incl.)USB6× AA (2yr claim) or USB-C2× AA (~1yr)800mAh / variants2200mAh (60d claim)USB-C, no battery, no adaptor
Indoor / outdoorBothBoth (outdoor-rated)Both (flagship)IndoorOutdoorIndoorIndoorIndoorIndoorIndoor
Social validationTier 2Tier 2Tier 2Tier 2Tier 2Tier 2Tier 2Tier 3Tier 2Tier 2

Buyer guidance (neutral — no product is "the best" overall)

  • Outdoor PM on a map: PurpleAir Classic ($229) buys the biggest crowdsourced network; Flex ($289) adds environmental sensing; Zen ($299) adds the LED. All three are PM-first instruments — no CO2 anywhere in the line, and the maker itself says to ignore PM10 and treat VOC as experimental.
  • Outdoor PM on a budget, open data: AirGradient Open Air O-1PST ($125 kit) adds true NDIR CO2 the PurpleAirs lack, at roughly half the price — traded against a weaker map/app and a small vendor.
  • Indoor all-rounder with CO2: AirGradient ONE kit ($138) is the most sensor-complete under ~$200 and carries the strongest independent PM-accuracy signal found (2026 Changchun study), but the kit has no warranty/certifications; assembled ($230) fixes that.
  • Radon: Only Airthings. View Plus (~$300) if you also want PM2.5 + display + WiFi; Wave Plus (~$170–250) if radon + CO2 suffice — but it has NO PM sensor, so wildfire-smoke buyers must not pick it. Verify Airthings' current subscription terms before buying (single community source claims tiers limit data access).
  • Budget / simple: Temtop S1 ($28–33) shows PM2.5 on an LCD and nothing else — no app, no gases, no connectivity. M10+ ($129.99) is the connected step-up with true NDIR CO2; check Bluetooth vs Wi-Fi variant before ordering.
  • Smart-home (Zigbee/Home Assistant): IKEA VINDSTYRKA (~$50–60) is the insider pick with independent AQMD evaluation, but no CO2, no radon, mains-only, audible fan, unvalidated VOC index.

Traps to avoid

  1. Buying any PurpleAir for CO2 — the entire line lacks it.
  2. Trusting PM10 on PurpleAir — the manufacturer says not to.
  3. Buying Wave Plus as a smoke monitor — no PM sensor.
  4. Buying the M10+ without checking Bluetooth vs Wi-Fi variant.
  5. Buying AirGradient kits expecting a warranty — kits have none.
  6. Buying VINDSTYRKA expecting CO2 or battery operation — neither.
  7. Treating VOC "indexes" (BME688, SGP41, SEN54) as lab-grade concentrations — none are validated as such; AQMD could not calculate error metrics for the SEN54 VOC index.

Owner-sentiment caveats

  • Owner evidence in this corpus is thin and mostly search-index-derived: two genuine owner/integrator write-ups (thehomeassistantblog 6-month AirGradient ONE review; workswellfor.me VINDSTYRKA/HA article), one independent tester covering six products (BreatheSafeAir — with a disclosed AirGradient employment relationship on the M10+ page), retailer rating footprints (Airthings), and two dated lab/field programs (AQMD: PurpleAir Flex 2022, VINDSTYRKA; Changchun 2026: PurpleAir/AirGradient/IQAir).
  • Seed-file Facebook leads (PurpleAir Users Group threads: May 2026 buyer question, Aug 2026 Zen LED fault, Sept 2026 poll/giveaway) are UNRECOVERED — cited nowhere as fact. Group posts read is pending security review.
  • No directly observed owner quotes for Temtop S1, M10+, Airthings models, or Open Air in this pass.

Comparison-gap note

Two partial comparisons were recovered: (1) AirGradient's own PurpleAir-vs-AirGradient page (https://www-int.airgradient.com/blog/airgradient-vs-purple-air/, stale ~May 2024, manufacturer bias — covers only Classic/Flex/Open Air); (2) the community-maintained terkea table (https://github.com/terkea/air-quality-monitor — covers VINDSTYRKA, ONE, Airthings, omits PurpleAir/Temtop, undated prices, no owner-evidence dimension).

In the documented sample searched on 2026-09-23, no neutral current table was found that covers this full 10-model field while combining sensor specifications, dated prices, and attributed owner/community evidence.

Evidence gaps (Stage 2)

  • Current 2026-09-23 manufacturer-direct prices for PurpleAir line, AirGradient Open Air assembled ($190 vs $225 conflict), IKEA VINDSTYRKA.
  • Airthings subscription/data-access terms (verify directly).
  • Facebook group owner posts (pending); Threads AirGradient ONE search (pending); Instagram CLI unavailable (access limitation).
  • Images: 0 downloaded (egress down 2026-09-23); 160 locators banked per product set (16 each) at ../locators/<slug>-locators.json — locators are not images and are never counted as such.

Private: per-claim citation recovery log in _source-ledger.md (never ships).