This release is a pre-release and may not be stable for production use.
ruview
Ambient intelligence from WiFi CSI. Detect human presence, count people, read breathing and heart rate, and estimate skeletal pose — using only the WiFi signal already in your home. No cameras. No wearables. Works through walls and in the dark.
ruview is the brand-facing meta-package for the
RuView sensing stack. It installs
the compiled PyO3 wheel published as
wifi-densepose and
re-exports its full API under the ruview namespace — so you can
write either of these and they do the same thing:
from ruview import BreathingExtractor, SensingClient
from wifi_densepose import BreathingExtractor, SensingClient
Install
pip install ruview # core DSP
pip install "ruview[client]" # + WebSocket/MQTT clients
Usage
from ruview import BreathingExtractor
br = BreathingExtractor.esp32_default() # 56 subcarriers @ 100 Hz, 30s window
for residuals, weights in csi_source:
est = br.extract(residuals=residuals, weights=weights)
if est is not None:
print(f"{est.value_bpm:.1f} BPM (confidence={est.confidence:.2f})")
Full API + WebSocket / MQTT / Home Assistant integration docs: wifi-densepose on PyPI.
Why two PyPI names?
Historic: wifi-densepose is the technical / academic name (the
project started as a WiFi-based DensePose implementation).
ruview is the brand the v2 ambient-intelligence platform ships
under. Both are the same code. You pick the import that reads
better in your project.
Links
- Repository — https://github.com/ruvnet/RuView
- Modernization plan — ADR-117
- Issues — https://github.com/ruvnet/RuView/issues
License
MIT.
Metadata
Release files for ruview 2.0.0a1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ruview-2.0.0a1.tar.gz | 3.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ruview-2.0.0a1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.0 kB
Release files / ruview-2.0.0a1.tar.gz
| Download URL | ruview-2.0.0a1.tar.gz |
|---|---|
| Size | 3.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4bccb93b8bbcde7bef02e0000f46361ed020106cd27c210bfbe154a115072023
|
|
BLAKE2b-256 checksum How to use checksums |
67b7f981af90901826d26d1ee44847387479e65f44ab287fc7c01610e1f13c73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / ruview-2.0.0a1-py3-none-any.whl
| Download URL | ruview-2.0.0a1-py3-none-any.whl |
|---|---|
| Size | 3.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eb5c874bb062f13d438b8bd1c1182889103c8cf93d1401dec38e8b4d6ca6a6e7
|
|
BLAKE2b-256 checksum How to use checksums |
204816f2f9e2d92b0a393024877f3851383bf80d5e31d1b9ecf5595ec606c399
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|