Production-ready implementation of InvisPose - a revolutionary WiFi-based dense human pose estimation system that enables real-time full-body tracking through walls using commodity mesh routers
Go to file
Alston b73d9ef822 feat: add Flipper Zero WiFi Dev Board support and unified CLI
- Added ESP32-S2 build configuration for Flipper Zero WiFi Dev Board.
- Created ruview.py All-in-One CLI for unified node management, scanning, and benchmarking.
- Reorganized workspace: moved legacy Python 1.1.0 code and design references to archive/.
- Optimized firmware for ESP32-S2 RAM and flash constraints.
- Added PULL_REQUEST.md template for upstream submission.
2026-06-03 11:42:59 -10:00
.claude ADR-125 APPLE-FABRIC: RuView <-> Apple Home native HAP bridge (e2e on real C6) (#797) 2026-05-25 17:36:40 -04:00
.claude-flow feat(aether-arena): ADR-149 spatial-intelligence benchmark — scorer + CI harness gate (M1-M4) 2026-05-30 16:47:22 -04:00
.claude-plugin fix(plugins): move marketplace manifest to repo root for `/plugin marketplace add ruvnet/RuView` 2026-05-11 19:52:04 -04:00
.github fix(ci): SAST actually scans the code + drop deprecated flaky semgrep action (#930) 2026-06-03 11:18:49 +02:00
.swarm chore: add runtime artifacts to .gitignore and untrack them 2026-03-14 13:44:27 -04:00
.vscode feat: QEMU ESP32-S3 testing platform + swarm configurator (ADR-061/062) (#260) 2026-03-14 13:39:51 -04:00
aether-arena docs: results+proof links, capabilities-proof rebuttal, fix stale claims 2026-05-31 10:29:28 -04:00
archive feat: add Flipper Zero WiFi Dev Board support and unified CLI 2026-06-03 11:42:59 -10:00
assets docs(readme): swap hero image to ruview-seed.png (#753) 2026-05-22 11:07:43 -04:00
dashboard fix(dashboard): settings drawer scrim covers viewport (host transform fix) 2026-04-27 13:59:34 -04:00
data feat(traffic): clone+view tracking → data/clone-data.rvf (ruvector JSONL RVF) (#656) 2026-05-19 19:17:15 -04:00
docker feat(docker): bundle homecore-server (HOMECORE / ADRs 126-134) in the image 2026-05-25 23:06:14 -04:00
docs fix: --export-rvf no longer silently produces a placeholder model (#920) 2026-06-03 08:55:36 +02:00
examples refactor: move frontend/ to examples/frontend/ 2026-05-27 12:20:49 -04:00
firmware feat: add Flipper Zero WiFi Dev Board support and unified CLI 2026-06-03 11:42:59 -10:00
logging updates 2025-06-07 11:44:19 +00:00
monitoring updates 2025-06-07 11:44:19 +00:00
plans I've successfully completed a full review of the WiFi-DensePose system, testing all functionality across every major 2025-06-09 17:13:35 +00:00
plugins/ruview feat(plugin/ruview): wire @ruvnet/rvagent MCP server (plugin v0.3.0) 2026-05-25 10:32:20 -04:00
python ADR-125 APPLE-FABRIC: RuView <-> Apple Home native HAP bridge (e2e on real C6) (#797) 2026-05-25 17:36:40 -04:00
releases/desktop chore: add build artifacts and session state 2026-03-10 10:36:16 -04:00
scripts feat(swarm): add ruview-swarm crate — drone swarm control system (ADR-148) (#862) 2026-05-30 16:00:59 -04:00
tests fix: upgrade openssl to 0.10.78 (CVE-2026-41676) (#751) 2026-05-23 03:31:03 -04:00
tools ADR-125 APPLE-FABRIC: RuView <-> Apple Home native HAP bridge (e2e on real C6) (#797) 2026-05-25 17:36:40 -04:00
ui fix(ui): unbreak viz.html — OrbitControls importmap, WS URL, toast NPE (#760) (#773) 2026-05-23 10:48:04 -04:00
v2 feat: add Flipper Zero WiFi Dev Board support and unified CLI 2026-06-03 11:42:59 -10:00
vendor ADR-125 APPLE-FABRIC: RuView <-> Apple Home native HAP bridge (e2e on real C6) (#797) 2026-05-25 17:36:40 -04:00
.dockerignore feat: Docker images, RVF export, and README update 2026-02-28 23:44:30 -05:00
.gitignore chore(gitignore): exclude MM-Fi dataset archives (assets/MM-Fi/*.zip) 2026-05-31 10:33:13 -04:00
.gitmodules chore(vendor): add rvcsi as a vendor submodule (github.com/ruvnet/rvcsi) 2026-05-12 22:52:12 -04:00
.mcp.json feat(claude-flow): Init claude-flow v3, pretrain on repo, update CLAUDE.md 2026-02-28 16:06:55 +00:00
CHANGELOG.md docs(changelog): record this cycle's behavior-changing fixes (#932) 2026-06-03 11:47:07 +02:00
CLAUDE.md feat(swarm): add ruview-swarm crate — drone swarm control system (ADR-148) (#862) 2026-05-30 16:00:59 -04:00
LICENSE Add comprehensive CSS styles for UI components and dark mode support 2025-06-07 13:28:02 +00:00
Makefile feat: Add guided installer with hardware detection and RVF build profiles 2026-02-28 13:41:47 +00:00
PULL_REQUEST.md feat: add Flipper Zero WiFi Dev Board support and unified CLI 2026-06-03 11:42:59 -10:00
README.md feat: add Flipper Zero WiFi Dev Board support and unified CLI 2026-06-03 11:42:59 -10:00
benchmark_baseline.json feat: cross-node fusion + DynamicMinCut + RSSI tracking (v0.5.3) 2026-03-30 21:55:44 -04:00
deploy.sh updates 2025-06-07 11:44:19 +00:00
example.env minor updates 2025-06-07 17:11:45 +00:00
install.sh chore(repo): rename rust-port/wifi-densepose-rs → v2/ (flatten to one level) (#427) 2026-04-25 21:28:13 -04:00
pyproject.toml fix: add wifi_densepose package for correct module import (#314) 2026-03-27 17:31:03 -04:00
requirements-dev.txt chore(deps-dev): update pytest-benchmark requirement (#465) 2026-05-17 18:09:45 -04:00
requirements.txt fix(deps): declare psutil in requirements.txt — green API Documentation CI 2026-06-02 12:11:55 +02:00
ruvector.db feat(worldmodel): ADR-147 — OccWorld world model integration, wifi-densepose-worldmodel v0.3.0 (#856) 2026-05-29 16:53:51 -04:00
ruview.py feat: add Flipper Zero WiFi Dev Board support and unified CLI 2026-06-03 11:42:59 -10:00
verify fix(verify): Phase 3 pipefail + Windows file-lock + double-zero issues 2026-05-26 08:46:43 -04:00

README.md

RuView — Unified WiFi Sensing Platform

RuView is a state-of-the-art platform for passive human sensing using WiFi CSI (Channel State Information). It transforms standard WiFi signals into high-resolution pose estimation, presence detection, and vital sign monitoring.

🚀 Quick Start (All-in-One CLI)

The ruview.py tool is your unified entry point for everything in the ecosystem.

# 1. Check if your hardware is connected
./ruview.py status

# 2. Start the sensing server (V2 Rust Engine)
./ruview.py sense server

# 3. View the live RF spectrum
./ruview.py scan live

# 4. Generate a Full ADR-031 System Report
./ruview.py bench report

📂 Project Organization

Folder Contents
v2/ The Core Engine. High-performance Rust implementation (ADR-117+). Includes the sensing server, pose estimation, and CLI.
models/ Pre-trained Hugging Face models (DensePose, CSI Encoders, Edge-optimized variants).
scripts/ Python and Node.js utilities for provisioning, data capture, and legacy watching.
ui/ Modern React-based desktop and web dashboard.
firmware/ ESP32-S3 and ESP32-C6 firmware source (Wi-Fi 6, iTWT, and mesh sync support).
docs/ Full architectural decision records (ADRs), release notes, and user guides.
aether-arena/ Official SOTA benchmarking and room calibration tools.

📡 Hardware: Flipper Zero WiFi Dev Board

Your dev board is currently active and streaming.

  • IP Address: 192.168.1.129
  • Target Port: 5005 (Production Sensing)
  • Status: Good and Going.

Optimization Commands

To get the most out of your hardware:

# Calibrate for your specific room (30s capture)
./ruview.py tune calibrate

# Setup HE (WiFi 6) Mesh (C6 Boards only)
./ruview.py node mesh

🛠️ V2 Support & Features

Yes, this project fully supports RuView V2 (ADR-117). The V2 engine is built in Rust for 100x lower latency and includes:

  • BFLD (Privacy Layer): Structural prevention of identity leakage.
  • Multistatic Fusion: High-accuracy 3D pose estimation from multiple nodes.
  • Apple Home / Matter: Native integration without needing Home Assistant.
  • 75K-param Transformer: Beats academic SOTA while running on a single CPU thread.

📖 Commands Reference

node

  • flash: Flash the latest firmware to your board.
  • provision: Set WiFi SSID/Pass and Target IP.
  • mesh: Enable high-resolution HE (WiFi 6) mesh mode.

scan

  • live: Real-time spectrum visualization.
  • wide: Wideband multi-frequency environment scanning.

sense

  • server: Start the V2 Rust Sensing Engine (Port 5005).
  • watcher: Simple Python-based presence alert watcher.

bench

  • report: Generate a full SOTA performance report.
  • aa: Run the AetherArena official score runner.

tune

  • calibrate: Record a room-baseline for improved accuracy.
  • adapt: Apply few-shot LoRA adaptation to your room.

Built by rUv. Released under MIT/Apache-2.0.