Overview
FERAL’s wristband integration provides real-time biometric streaming over Bluetooth Low Energy. The brain uses this data for health baselines, proactive coaching, anomaly detection, and digital twin enrichment.Supported Metrics
| Metric | Update Frequency | Unit | Description |
|---|---|---|---|
| Heart Rate | 1 Hz | bpm | Continuous PPG-based heart rate |
| SpO2 | Every 30s | % | Blood oxygen saturation |
| Skin Temperature | Every 60s | °C | Wrist skin temperature |
| Sleep Stages | Post-sleep | enum | Wake / Light / Deep / REM classification |
| Steps | Continuous | count | Daily step accumulation |
| HRV | Every 5 min | ms | Heart rate variability (RMSSD) |
BLE Pairing Flow
Put the wristband in pairing mode
Hold the side button for 3 seconds until the LED flashes blue. The wristband advertises as
FERAL-Wristband-XXXX.Data Format
The wristband streams data as HUP (Hardware Unified Protocol) messages over the/v1/node WebSocket:
Real-Time Streaming to Brain
The brain aggregates wristband data into a rolling health context window. This data is:- Available to the LLM for health-related queries (“What’s my heart rate?”)
- Fed into the proactive engine for anomaly detection
- Stored in episodic memory for trend analysis
- Used by the digital twin to model your physical state
Data stays local. Biometric readings are stored in your local memory database and never leave your machine.
Whoop & Oura Integration
FERAL aggregates wristband data with third-party wearables for a unified health view.Troubleshooting
Wristband not found during scan
Wristband not found during scan
Ensure the wristband is in pairing mode (flashing blue LED) and within ~5 meters. Check that
ble_enabled is true in settings.Data stream drops intermittently
Data stream drops intermittently
BLE range is ~10m. Move closer to the machine running FERAL. Walls and interference can reduce range.
Heart rate shows 0 bpm
Heart rate shows 0 bpm
Ensure the wristband is worn snugly on the wrist. Loose fit causes poor PPG signal.
