francescopace/espectre

Wi-Fi CSI motion sensing for ESP32. C++ SDK, ESPHome, Native, and Matter frontends, browser tools, and a CLI for the full device lifecycle. GPLv3 and...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 55 minutes ago
Added to GitGenius on September 1st, 2026
Created on October 26th, 2025
Open Issues & Pull Requests: 9 (+0)
GitHub issues: Enabled
Number of forks: 704
Total Stargazers: 9,328 (+0)
Total Subscribers: 96 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.2 hours
Mean response time: 34.3 hours
90th percentile: 4.0 days
Tracked items: 57

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 5% of issues opened in the past year have been closed. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 8
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 66 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 6
Events in 7 days: 21

Top labels

  • bug (18)
  • enhancement (14)
  • help wanted (10)
  • question (10)
  • platform: espectre (8)
  • documentation (6)
  • frontend: esphome (6)
  • good first issue (6)

Detailed Description

ESPectre is a motion detection system that uses Wi-Fi channel state information analysis to detect movement without cameras or wearables, with native Home Assistant integration via ESPHome.

The system detects motion by analyzing how people moving through a space disturb Wi-Fi signals traveling between a router and an ESP32 sensor device. When movement occurs, it creates detectable changes in the Wi-Fi spectrum that the sensor interprets as motion. The tool offers two detection approaches: a neural network-based detector that requires no calibration and runs directly on the device, and traditional signal processing algorithms. Both operate entirely on the ESP32 hardware without requiring router configuration or external services.

ESPectre suits anyone seeking privacy-focused motion detection for home automation who already runs Home Assistant. The hardware requirements are minimal—a standard 2.4GHz Wi-Fi router and an ESP32 device with CSI support, with recommended variants being the ESP32-S3 or ESP32-C6. Setup involves only YAML configuration with no programming required and takes approximately ten to fifteen minutes. The system works through walls and requires no wearables or cameras. The README identifies the machine learning detector as experimental and notes that a snapshot build with the latest changes is available for those wanting to test cutting-edge functionality.

Development activity shows consistent engagement with the project. The tool maintains active documentation including setup guides, tuning instructions, and technical deep dives into the algorithms powering motion detection. The project includes a dedicated discussion space for feedback on the experimental machine learning detector, indicating responsiveness to user input. Multiple ESP32 variants are supported with a documented platform comparison table, suggesting ongoing hardware compatibility work.