explaingit

ruvnet/ruview

🔥 Hot59,853RustAudience · developerComplexity · 4/5ActiveLicenseSetup · hard

TLDR

WiFi-based sensing platform that detects people, tracks movement, estimates body poses, and measures vital signs using radio waves, no cameras or wearables needed.

Mindmap

mindmap
  root((RuView))
    What it does
      WiFi sensing
      Movement tracking
      Vital sign detection
      Pose estimation
    How it works
      Channel State Info
      ESP32 sensors
      Signal filtering
      Neural networks
    Use cases
      Sleep monitoring
      Fall detection
      Occupancy counting
      Security detection
    Tech stack
      Rust
      ESP32 firmware
      Python
      Node.js
    Requirements
      Microcontrollers
      Signal processing
      Edge hardware

Things people build with this

USE CASE 1

Monitor sleep patterns and breathing without wearables or cameras in bedrooms.

USE CASE 2

Detect falls in elderly care facilities to trigger alerts for caregivers.

USE CASE 3

Count occupancy in smart buildings for energy management and space optimization.

USE CASE 4

Detect unauthorized presence in secure areas without installing visible surveillance.

Tech stack

RustESP32PythonNode.jsDocker

Getting it running

Difficulty · hard Time to first run · 1day+

Requires ESP32 hardware, firmware flashing, Docker orchestration, and multi-language stack integration across Rust/Python/Node.js.

Use freely for any purpose including commercial, as long as you keep the copyright notice.

In plain English

RuView is an open-source platform that turns ordinary WiFi signals into a sensing system capable of detecting people, tracking movement, estimating body poses, and measuring vital signs, all without cameras or wearables. The core insight is that WiFi radio waves already permeate every room, and when a person moves, breathes, or sits still, they disturb those waves in subtle, measurable ways. RuView captures and analyzes those disturbances. The technical mechanism relies on a concept called Channel State Information (CSI), which is detailed data about how a WiFi signal changes as it travels through a space. Low-cost ESP32 microcontroller chips (around $9 each) can capture this data when flashed with RuView's custom firmware. The captured signal data is then processed through digital signal filtering and neural network models to extract meaning: breathing rate is detected by filtering for slow oscillations (0.1, 0.5 Hz), heart rate by faster ones (0.8, 2.0 Hz), and body pose estimation maps WiFi disturbance patterns to 17 body keypoints using a technique derived from Carnegie Mellon University research called DensePose From WiFi. The system is designed to run entirely on edge hardware, meaning the ESP32 sensors and a small local computing device called a Cognitum Seed, with no cloud connectivity required. Multiple ESP32 nodes can form a mesh to improve spatial resolution. Real-world use cases include contactless sleep monitoring, fall detection for elderly care, occupancy counting for smart buildings, and security presence detection, anywhere cameras raise privacy concerns or are impractical. This is a hardware-software project requiring either ESP32-S3 microcontrollers or a research-grade WiFi network adapter, plus familiarity with embedded systems and signal processing. The tech stack is Rust for core processing code, with ESP32 firmware, Python for tooling, and Node.js for supporting scripts. A Docker image is provided for software-only evaluation with simulated data.

Copy-paste prompts

Prompt 1
How do I flash RuView firmware onto an ESP32-S3 microcontroller to start capturing WiFi Channel State Information?
Prompt 2
Show me how to set up a mesh network of multiple ESP32 nodes with RuView to improve spatial resolution for pose estimation.
Prompt 3
What signal processing filters does RuView use to extract breathing rate (0.1, 0.5 Hz) and heart rate (0.8, 2.0 Hz) from WiFi data?
Prompt 4
How can I run RuView's neural network models on a Cognitum Seed device for edge inference without cloud connectivity?
Prompt 5
Walk me through the DensePose From WiFi technique to map WiFi disturbance patterns to 17 body keypoints for pose estimation.
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.