Skip to main content

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

BLE Pairing Flow

1

Enable BLE in FERAL

Ensure BLE is enabled in your configuration:
settings.json
2

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.
3

Scan and pair

Pair via the HTTP API — the brain scans BLE advertisements and writes the device to its registry:
To list currently advertising / paired devices, use feral devices (CLI) or curl http://localhost:9090/api/devices (HTTP).
4

Verify the data stream

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

The brain combines wristband data with third-party wearables for a unified health view.
When both the wristband and a third-party wearable are connected, the brain cross-references data for higher accuracy — e.g., comparing PPG heart rate from the wristband with optical HR from Whoop.

Troubleshooting

Ensure the wristband is in pairing mode (flashing blue LED) and within ~5 meters. Check that ble_enabled is true in settings.
BLE range is ~10m. Move closer to the machine running FERAL. Walls and interference can reduce range.
Ensure the wristband is worn snugly on the wrist. Loose fit causes poor PPG signal.