espectre
Motion sensing using Wi-Fi signal data on ESP32 chips, with an SDK, ESPHome and Matter support, and tools for managing devices. It suits DIY and smart home setups that need presence detection without cameras.
Pick a small issue you can reproduce, then fix it with your AI coding agent.
Share on XLicense: GPL-3.0
Overview
ESPectre turns an ESP32 into a local Wi-Fi motion sensor. When someone moves through a room, the Wi-Fi signal changes, and ESPectre reads those changes from channel state information to report motion. It needs no camera, microphone, wearable or radar hardware. The project offers ready-to-flash firmware, a C++ SDK, ESPHome and Matter frontends, browser tools and a command-line tool, and works with Home Assistant.
Key features
- Motion detection from Wi-Fi channel state information on ESP32
- Embeddable C++ SDK plus MicroPython implementation
- ESPHome and Matter frontends, works with Home Assistant
- Browser flashing tools and a host CLI
- Open dataset and model weights
Best for
DIY and smart home users who want presence or motion detection without cameras, such as turning on lights when someone enters. Code is under GPLv3, with commercial licensing also offered.
- Upstream
- francescopace/espectre
- Fork on GitHub
- Guo-astro/espectre
- Upstream stars
- 9.7k
- Category
- Hardware, OS and embedded
- Language
- Python
- License
- GPL-3.0
- Forked
- 2025-11-09
- Sync status
- In syncLast synced 2026-11-09
More in Hardware, OS and embedded
A Linux kernel module that unlocks FP/BF16 instruction issue rates on supported Nvidia RTX 30-series cards. It is used to improve matrix-computation throughput without patching the Nvidia driver.
Forked 2026-10-24Last synced 2026-11-09No license declaredHardware, OS and embeddedGitHub
BlueOS Kernel is a Rust operating system kernel with POSIX interface compatibility and Rust standard library support. It provides a foundation for kernel development on ARM and RISC-V architectures, including QEMU platforms.
Forked 2026-10-20Last synced 2026-11-09No license declaredHardware, OS and embeddedGitHub
DroidDesk turns an ARM64 Android phone into a Linux desktop using Termux or its standalone Android app. Use it to run desktop applications on the phone or connect it to a monitor.
Forked 2026-10-17Last synced 2026-11-09License: GPL-3.0Hardware, OS and embeddedGitHub
Firmware that turns supported ESP32-family Wi-Fi radios into receive-only, low-duty-cycle SDRs for capturing and analyzing radio signals without separate SDR hardware.
Forked 2026-10-15Last synced 2026-11-09License: GPL-3.0Hardware, OS and embeddedGitHub