About this project

Spaxel provides a privacy-focused indoor localization system utilizing WiFi CSI. It consists of a Go-based backend (the "mothership") deployed as a Docker container and a fleet of ESP32-S3 nodes that stream CSI data. The system fuses signals from multiple nodes to estimate 2D/3D positions and track motion, which is then rendered on a Three.js floor-plan dashboard. Key capabilities include: - Presence detection and motion/trajectory tracking. - Approximate 2D positioning (±0.5–1.0 m with 4+ nodes). - Rough person counting and Z-axis estimation for fall detection. - Stationary-person detection via breathing micro-motion. The system is designed for local operation with no cloud relay or user accounts. It includes a CSI/node simulator for development and testing, and supports Home Assistant integration via an optional MQTT broker.