PiEEG XR
Bring your brain and face signals into virtual reality.
PiEEG XR is a brain-computer interface for VR headsets. A silicone face mask with 10 dry Ag/AgCl electrodes replaces the headset's facial interface, and a small BCI box on the head strap streams the signals over Bluetooth LE. Attention, relaxation, blinks and facial expressions reach VR apps, social VR (VRChat via OSC) and the browser, with no proprietary SDK.

PiEEG XR is a research device, not a medical device. Power it from a 5 V power bank or the headset's battery, never from a wall charger. Read Safety before the first use.
At a glance
| Channels | 8 (PiEEG XR) or 16 (PiEEG XR-16), plus reference and bias |
| Electrodes | 10 flat dry Ag/AgCl electrodes in a silicone mask (8 channels, reference, bias) |
| Converters | TI ADS1299, 24-bit (two chips on 16-channel versions) |
| Sample rate | 250 SPS |
| Noise | 1.0 µV peak-to-peak |
| Microcontroller | STM32WB (Arm Cortex-M4 + M0+ radio core) |
| Wireless | Bluetooth LE 5, appears as PiEEG XR |
| Power | 5 V over USB-C, from a power bank or the headset's battery strap |
| Headsets | Meta Quest 3, Meta Quest, PICO and others. Each unit is made for one headset model. |
| Software | BodyPress (Quest and Android), PiEEG Cloud, PiEEG Server, VRChat OSC |
How it works
Face mask ──cable──► BCI box ──BLE──► Quest (BodyPress app)
10 dry electrodes ADS1299 + ├ cloud.pieeg.com
(8 ch, ref, bias) STM32WB ├ PiEEG Server ─OSC─► VRChat
▲ └ Android (BodyPress)
5 V power bank ─────┘- Touch: the mask's electrodes rest on the forehead and temples, under the headset.
- Measure: the ADS1299 in the BCI box digitises all channels, 250 times per second.
- Send: the STM32WB streams the data over Bluetooth LE to the headset, a phone, a browser or a PC.
- Use: apps turn it into attention and relaxation levels, blink and expression events, or avatar parameters.
What you can measure
| Signal | What it shows |
|---|---|
| EEG | Brain rhythms from the forehead and temples: attention, relaxation, focus |
| EOG | Blinks and eye movements, very clear on the front electrodes |
| EMG | Facial expressions: jaw clench, smile, frown (used by the Face Trainer game) |
See real recordings in Signals & Projects.
Get started
Videos
- Software quick test and data quality (opens in a new tab)
- Face Trainer mini-game (opens in a new tab)
- Running PiEEG XR on Meta Quest (opens in a new tab)
- Brain-reactive VRChat avatar (opens in a new tab)
- Playing tennis with PiEEG XR and BodyPress (opens in a new tab)
- More on the PiEEG YouTube channel (opens in a new tab)
Related
- PiEEG Cloud: stream PiEEG XR in Chrome or Edge, no install
- VRChat OSC: send brain signals to your avatar
- GitHub: PiEEG_XR_Hardware (opens in a new tab): firmware, datasets, manuals
- IronBCI-8: the same Bluetooth protocol in a wearable board
Citation
If you use PiEEG XR in research, please cite:
Y. El Abbassi, I. Rakhmatulin. PiEEG XR: A WebXR Brain-Computer Interface Platform for Neural-Adaptive Avatar Control in Mixed Reality. Preprints 2026, 2026060016. DOI: 10.20944/preprints202606.0016.v1 (opens in a new tab)
Support
- Discord: discord.gg/5Ps24p47 (opens in a new tab)
- GitHub: github.com/pieeg-club (opens in a new tab)
- Email: pieeg@pieeg.com