Gabriel Neuman
Gabriel Neuman
HARDWARE · WIFI SENSING

Convierte señales WiFi en visión espacial y signos vitales sin una sola cámara.

Es el repo más raro de la semana y por eso vale verlo. ruvnet metió WiFi sensing en una librería usable: detección de presencia, postura y latido cardíaco usando solo el ruido de tu router. Privacy-friendly por diseño porque no hay video.

Estrellas
64k★
Lenguaje
Rust
Cámaras
0
Revisado
22 may 2026
Lo que ofrece

De un vistazo, lo que vas a obtener si lo instalas.

  • ·
    Sin video

    Todo viene de la radio WiFi, no de cámaras. Privacy by design en el sentido más literal.

  • ·
    Signos vitales contactless

    Ritmo cardíaco y respiración a metros de distancia, sin wearables ni sensores en el cuerpo.

  • ·
    Presencia a través de paredes

    Detecta y cuenta personas en habitaciones contiguas. RF atraviesa donde la cámara no llega.

  • ·
    ESP32 ready

    Firmware listo para placas baratas. Hardware accesible para experimentación y deployment.

  • ·
    Open source con ADRs

    El proyecto trae Architecture Decision Records públicos. Es ingeniería seria, no proof-of-concept rápido.

Por qué importa

El contexto detrás del repo.

Cada router WiFi de tu casa o tu oficina llena el espacio con ondas de radio. Cuando alguien camina, se mueve, respira o solo se queda sentado, esas ondas se distorsionan de maneras medibles. RuView captura esas distorsiones usando Channel State Information (CSI) de sensores ESP32 baratos y las convierte en datos accionables: quién está, qué está haciendo, si está bien.

Lo que sensa: presencia y ocupación (detecta personas a través de paredes, cuenta cuántas hay, registra entradas y salidas); signos vitales (frecuencia cardíaca y respiratoria sin contacto, mientras la persona duerme o está quieta); reconocimiento de actividad (caminar, sentarse, gestos, caídas); mapeo del ambiente (RF fingerprinting identifica habitaciones, detecta muebles movidos).

Es beta — el propio README es honesto. El ESP32-C3 no es suficiente (necesitas el original o C6+), un solo nodo tiene resolución espacial limitada, la precisión de pose actual ronda PCK@20 ≈ 2.5% con proxy labels (el roadmap apunta a 35%+ con camera ground truth). Pero la dirección y la implementación están serias, y es la primera librería open source con esta ambición técnica.

Para qué te sirve

Cuándo lo recomiendo (y cuándo no).

Lo recomiendo para makers, equipos de hardware o startups en monitoreo no-invasivo. Casos legítimos: monitoreo de adultos mayores que viven solos (caídas, vitales, sin cámaras), seguridad perimetral en interiores, presence detection para automatización del hogar sin cámaras intrusivas.

No lo metas en producción comercial hoy. Es beta, los benchmarks son limitados, y el privacy story —aunque mejor que cámaras— sigue siendo de "tracking inmovilizado de personas en el espacio". Esa conversación con tu legal, tu equipo de privacy y tus usuarios tiene que pasar antes del primer despliegue.

Cómo arrancarlo

En 3 pasos, listo para probar.

  1. 01

    Consigue el hardware

    # Necesitas (mínimo):
    # - 2x ESP32 (original o C6+, NO C3)
    # - Antenas estándar
    # - Una máquina para procesar (laptop o Raspberry Pi)
    
    # Costo aproximado: USD $20-30 por nodo

    El ESP32-C3 es single-core y no aguanta el DSP del CSI. Para resolución espacial decente, mínimo 2 nodos. Para mejores resultados, considera un Cognitum Seed (board diseñada para esto).

  2. 02

    Flashea el firmware

    git clone https://github.com/ruvnet/RuView.git
    cd RuView/firmware
    idf.py build flash

    Requiere ESP-IDF instalado. El proceso está documentado en el repo. Una vez flasheados, los nodos empiezan a publicar CSI sobre WiFi o MQTT.

  3. 03

    Procesa los datos

    cargo run --release --bin ruview-process

    El backend en Rust consume el CSI, corre los modelos de pose estimation y vitales, y publica eventos. Desde ahí lo conectas a tu UI, a Home Assistant, o a tu sistema custom.

Por qué este repo sumó 64k estrellas

Hay dos razones. La técnica: WiFi sensing era un área académica con papers fascinantes pero ningún proyecto open source usable. ruvnet metió el primer stack completo, desde firmware hasta backend, en una librería que se puede instalar.

La cultural: el proyecto pega con tres conversaciones del momento — privacy first vs cámaras everywhere, IoT que no necesita cloud, hardware accesible para experimentación. Es el tipo de repo que se viraliza porque captura el zeitgeist técnico.

Qué hay y qué falta

El estado actual del proyecto (según el propio README):

  • Sólido: captura CSI, procesamiento básico, detección de presencia, monitoreo de vitales en condiciones controladas.
  • En desarrollo: mejora de precisión de pose (camera ground-truth training está implementada pero los resultados aún no se publican), soporte para más boards.
  • Limitaciones honestas: ESP32-C3 no soportado, single-node tiene resolución limitada, PCK@20 actual ronda 2.5% (target 35%+).

Mi recomendación

Si eres maker o tienes proyecto de hardware en monitoreo, este es el punto de entrada del estado del arte open source en WiFi sensing. Si esperas algo plug-and-play tipo consumer product, espera 6-12 meses más — el proyecto está en momentum y muchas piezas están madurando.

De Gabriel Neuman para tu equipo

¿Tu producto necesita sensar personas sin cámaras?

Si construyes algo en monitoreo no-invasivo, salud doméstica o automatización inteligente del espacio, te ayudo a evaluar si WiFi sensing es la tecnología correcta para tu caso. Una llamada para revisar el stack.