π RuView: WiFi Sensing for Privacy-First Presence

Khanh Nguyen
Khanh Nguyen
(Updated: )
π RuView Turns Commodity WiFi Signals Into Real-Time Spatial Intelligence Without a Single Camera

An open-source platform called π RuView uses the radio signals already present in any WiFi environment to detect people, track breathing, identify falls, and estimate body pose—entirely on local edge hardware, with no camera, no microphone, and no cloud dependency.

What Channel State Information Makes Possible at the Edge

WiFi Channel State Information (CSI) encodes how radio waves distort as they travel through a space. Human bodies, breath movements, and physical gestures all alter that distortion in measurable ways. RuView extracts those patterns in real time using ESP32-S3 mesh nodes—each available for roughly $9—paired with either a Cognitum Seed device (a Pi Zero 2 W-based platform priced at $257) or a Cognitum v0 Appliance for local processing.

The source package for RuView, published on GitHub, documents five primary sensing functions: presence detection through building materials, contactless vital sign monitoring, activity and fall detection, multi-person counting, and 3D body pose estimation. Each operates entirely on the local mesh; no data leaves the device by default.

Presence detection is reported at 100% validation accuracy through drywall, wood, and fabric, with sub-millisecond response latency. The system can also detect survivors through up to 30 cm of concrete, a specification the documentation flags as relevant for search-and-rescue applications. Vital sign monitoring targets breathing rates between 6 and 30 BPM and heart rates between 40 and 120 BPM, with a reported acquisition time of approximately one second.

The following metric card chart summarizes the source-documented sensing benchmarks across RuView's five core functions.

π RuView Core Sensing Capabilities and Documented BenchmarksFive metric cards showing source-documented performance values for each RuView sensing function, from presence detection to body pose estimation.{"chartType":"metric-cards","title":"π RuView Core Sensing Capabilities","summary":"Source-documented benchmarks for five sensing functions from the RuView GitHub repository.","data":[{"label":"Presence Detection","value":"100% accuracy","detail":"Through drywall, wood, fabric — <1 ms latency"},{"label":"Vital Signs","value":"~1 s acquisition","detail":"Breathing 6–30 BPM, Heart rate 40–120 BPM"},{"label":"Fall Detection","value":"Real-time","detail":"Phase-accel threshold, 3-frame debounce, 5 s cooldown"},{"label":"Multi-Person Count","value":"3–5+ per AP","detail":"Subcarrier graph analysis; specialized Cogs available"},{"label":"Body Pose (3D)","value":"92.9% PCK@20","detail":"8 KB 4-bit quantized model; requires proxy-label fine-tuning"}]}π RuView Core Sensing CapabilitiesSource-documented benchmarks — developer-reported, not independently lab-validatedPRESENCE100%Validation accuracy<1 ms latencyVITAL SIGNS~1 sAcquisition time6–30 BPM / 40–120 BPMFALL DETECTIONRTReal-time, edge-only3-fr debounce, 5s cooldownPEOPLE COUNT3–5+Per access pointSubcarrier graph analysisBODY POSE92.9%PCK@20 (calibrated)8 KB 4-bit modelThrough-Wall SensingDetects survivors through up to 30 cm of concreteDocumented use case: search-and-rescue, disaster recoveryAdaptation SpeedCalibrates to a new physical room in under 30 secondsSpiking neural networks + LoRA rank-4 per-room adaptersSource: github.com/ruvnet/RuView

Hardware Architecture and the Minimum Viable Mesh

A single ESP32-S3 node running RuView handles presence detection only. Full 3D triangulation and room mapping require a mesh of at least three nodes—a hard constraint tied to geometry, not a performance preference. Multi-node setups scan across six WiFi channels simultaneously, using neighboring routers as passive radar illuminators rather than controlled emitters.

Processing runs on either a Cognitum Seed device or a Cognitum v0 Appliance. The Seed is based on a Pi Zero 2 W and is documented in the pretraining tutorial at $257. At-scale deployments with more nodes route through the Appliance, though pricing for that unit is not listed in the public documentation.

Room adaptation uses spiking neural networks paired with LoRA rank-4 per-room adapters, completing calibration in under 30 seconds. There is a meaningful operational caveat here: the first 60 seconds of system bootup serve as an ambient baseline calibration window. If a person is present in the room during that window, the system will register their presence as the ambient baseline and undercount occupancy until it re-calibrates. Deployments in always-occupied spaces—a nursing home room, a retail floor—need to account for this.

The body pose estimation model, published on Hugging Face as ruvnet/wifi-densepose-pretrained, weighs 8 KB using 4-bit quantization and achieves a reported 92.9% PCK@20 accuracy for 17-point COCO keypoints from radio waves when properly calibrated. That figure is conditioned on proxy-label fine-tuning; accuracy falls off meaningfully without it, and the documentation does not report an un-fine-tuned baseline.

The chart below maps the hardware cost structure of a minimal single-room RuView deployment against a full three-node mesh configuration.

π RuView Hardware Cost: Minimal vs. Full Mesh DeploymentHorizontal bar chart comparing hardware component costs for a single-node presence-only setup versus a three-node full-mesh deployment capable of 3D triangulation.{"chartType":"horizontal-bar","title":"π RuView Hardware Cost Breakdown","summary":"Single ESP32-S3 node at ~$9 each; Cognitum Seed at $257; three-node mesh minimum for full spatial sensing.","data":[{"label":"ESP32-S3 Node (×1)","usd":9},{"label":"ESP32-S3 Node (×3 mesh)","usd":27},{"label":"Cognitum Seed","usd":257},{"label":"Minimal Deploy (1 node + Seed)","usd":266},{"label":"Full Mesh (3 nodes + Seed)","usd":284}]}Hardware Cost: Minimal vs. Full Mesh DeploymentESP32-S3 ~$9/node · Cognitum Seed $257 · Prices from project documentationESP32-S3 ×1$9ESP32-S3 ×3 mesh$27Cognitum Seed$257Minimal (1 node + Seed)$266Full Mesh (3 nodes + Seed)$284$0$150$300Source: cognitum.one/ruview · github.com/ruvnet/RuView · Cognitum v0 Appliance pricing not publicly listed

Privacy Architecture and the Cryptographic Audit Chain

RuView's privacy model rests on what its documentation describes as "privacy by physics": the system captures no images, no audio, and no biometric templates in any conventional sense. Processing is local by default and the platform is designed to operate fully air-gapped, with no cloud dependency for any core function.

Beyond data residency, the platform documentation describes a tamper-proof, append-only audit log in which every measurement and memory mutation is cryptographically attested using an Ed25519 witness chain. This means the system not only avoids capturing visual data but also produces a verifiable record of every inference it makes—a design tradeoff that favors auditability over minimal storage footprint.

The MCP integration is notable for a technical audience: RuView exposes itself natively as a Model Context Protocol tool, meaning AI agents such as Claude or Cursor can query it directly for physical environment state without any intermediary API layer. Whether that integration pathway introduces new attack surface in specific deployments is not addressed in the current documentation.

Strong RF interference—fans near antennas, microwave ovens, or neighboring router instability—is documented as a source of occasional false positives. The documentation does not quantify the false-positive rate under interference conditions.

The diagram below traces the data flow from raw RF capture through CSI extraction, local inference, and the attested log.

π RuView Data Pipeline: From RF Capture to Attested LogFlow diagram showing five stages of the RuView processing pipeline from multi-channel WiFi capture through local inference to the Ed25519 cryptographic audit log.{"chartType":"flow-diagram","title":"π RuView Data Pipeline","summary":"Five-stage local processing pipeline: RF capture → CSI extraction → edge inference → output layer → Ed25519 attested log. No cloud dependency.","stages":["Multi-Freq WiFi Capture","CSI Extraction (ESP32-S3)","Edge Inference (Cognitum Seed)","Output Layer (presence / vitals / pose)","Ed25519 Attested Log"]}Data Pipeline: RF Capture to Attested LogAll processing is local — no cloud dependency — Ed25519 witness chain at outputMulti-FreqWiFi Capture6 channelsCSI ExtractionESP32-S3 nodes~$9/nodeEdge InferenceCognitum SeedSNN + LoRA adaptersOutput LayerPresence / VitalsPose / CountEd25519 AttestedAppend-Only LogTamper-proof chainNo pixels. No audio. No cloud. Air-gapped operation supported.Bootup calibration window: 60 sOccupied room during boot → low baseline riskRF interference (fans, microwaves)Occasional false positives — rate undocumentedSource: github.com/ruvnet/RuView · cognitum.one/ruview

The health monitoring capabilities—breathing rate and heart rate tracking—are documented as intended for screening and awareness purposes rather than clinical diagnosis. That distinction matters for any deployment targeting medical-adjacent use cases such as sleep apnea screening or fall monitoring in care settings, where regulatory classification may apply depending on jurisdiction.

Comments (0)

No comments yet.

Be the first to share your perspective on this topic.