Shelf 02 · VR builds

Brains inside the headset

Research builds, theses and hackathon entries that put a BCI inside a VR experience rather than on an avatar. Most are small and some are old, but each one shows a working pipeline you can read.
Research and theses

Interaction research

★ 3 · Unity · MIT

NeuroGaze

Hybrid EEG and eye tracking for hands-free selection in VR: look at an object, then confirm with a trained mental command. Published in Frontiers in Human Neuroscience (2025).

View on GitHub
★ 2 · Unity 6 · MIT

VR-EEG-GazeInteraction

Gaze plus OpenBCI Cyton EEG for selecting and manipulating objects on Quest 3 or PCVR. The EEG layer is packaged as a reusable Unity plugin fed by BrainFlow over UDP.

View on GitHub
★ 2 · Python + Unity

MI-BCI

Motor imagery from EEG fused with forearm EMG, classified by an EEGNet and BiLSTM model, driving both arms of an avatar on a Quest 3 in real time.

View on GitHub
★ 1 · Unity · MIT

CUXR BCI

A student team's hands-free VR navigation: left and right motor imagery plus deliberate blinks, decoded from a Muse 2.

View on GitHub
★ 5 · Unity

Binocular-SSVEP-VR

A master's thesis app for Meta Quest Pro that runs SSVEP experiments, flickering targets at set frequencies and detecting which one you are looking at.

View on GitHub
★ 6 · Unity

neurofeedback_vr

A VR neurofeedback rehabilitation game for Parkinson's patients on Quest 2. Its wiki includes a latency comparison of ZeroMQ against Lab Streaming Layer for Python to Unity.

View on GitHub
Hackathons and art

Small and inventive

★ 3 · A-Frame

Paethos

An OpenBCI Ganglion art piece on Oculus Quest with five scenes, one for each band from delta to gamma. Built for Carnegie Mellon's Build18.

View on GitHub
★ 4 · A-Frame · MIT

MindCraft

A brain-controlled Minecraft-style world in WebVR, driven by a Muse headband through muse-js. A 2018 Toronto Science Fair project.

View on GitHub
Bridges and data

Getting signals into Unity, and data to test on

★ 111 · C#

LSL4Unity

Lab Streaming Layer for Unity. Receive any LSL stream, or send event markers back out so your EEG recording knows exactly what happened in VR and when.

View on GitHub
★ 9 · Dataset

GIPSA VR EEG dataset

A P300 dataset recorded in VR and on a PC, for comparing the two. It now ships inside MOABB as Cattan2019_VR, so you can test a classifier before you build anything.

View on GitHub