Brain Recordings
The Recordings page (/recordings) is your central hub for capturing and cleaning brain signals. Connect an EEG device, record live data, check signal quality in real-time, then denoise your recording with ZUNA β all in one flow.
Three Recording Modes
The page offers three modes, selectable via tabs at the top:π§ Live Recording
Connect your EEG headset and capture brain activity in real-time.- Connect β Choose your device (Neurosity Crown or Muse) and click Connect. The Muse uses Web Bluetooth; Neurosity uses OAuth.
- Record β Hit Start Recording. Youβll see a live waveform and a signal quality panel showing per-channel contact quality.
- Review β Stop recording when you have enough data (minimum 6 seconds for ZUNA).
- Denoise β Click βDenoise Recordingβ to send your data to the ZUNA GPU for artifact removal.
Record at least 6 seconds β ZUNA processes in 5-second epochs and needs one full epoch plus a small buffer.
π Upload CSV
Upload a previously recorded EEG file in CSV format. The page auto-detects whether the file came from a Neurosity Crown or Muse based on channel names in the header row.- Supported formats: CSV with channel columns (e.g.,
CP3,C3,F5,PO3,PO4,F6,C4,CP4for Crown) - Values should be in microvolts (Β΅V)
- Optional timestamp column
π§ͺ Experiments
Run cognitive experiments (Stroop, Oddball, P300, etc.) from the built-in experiment library. An experimental panel lets you simultaneously record EEG during the experiment:- Choose an experiment from the dropdown
- Expand the βRecord EEG during experimentβ panel
- Connect your device and start recording
- Run the experiment β brain activity is captured alongside
- Stop and denoise when the experiment completes
The experiment recording feature is marked as Experimental. It records EEG in parallel with the jsPsych experiment but does not yet embed event markers into the EEG timeline.
Live Signal Quality
During active recording, a Signal Quality panel appears showing:- Bar chart β Standard deviation per channel. Green (1.5β10) = great, Yellow (10β15) = good, Red (>15) = poor contact
- Brain montage β Top-down 2D head map with electrode positions colored by quality
ZUNA AI Denoising
After recording or uploading, the βClean with ZUNA AIβ step sends your EEG data to the ZUNA foundation model running on an NVIDIA A100 GPU.What ZUNA Removes
What ZUNA Preserves
Neural oscillations (alpha, beta, theta, delta, gamma), event-related potentials (P300, N170), and other brain-generated signals.GPU Auto-Wake
The GPU VM auto-sleeps after 30 minutes of inactivity to minimize costs. When you trigger denoising:- If the GPU is ready β processing starts immediately (~5β15s depending on recording length)
- If the GPU is sleeping β the page automatically wakes it and retries every 15 seconds (up to 6 attempts). Youβll see status updates like βAuto-retrying in 15sβ¦ (attempt 2/6)β
- The GPU status indicator at the top of the page shows real-time availability (green = ready, yellow = starting, gray = sleeping)
Before / After Comparison
After denoising completes, the page shows a side-by-side comparison:
Both panels use the same scale (Β±50 Β΅V, adjustable) and time axis so you can directly compare waveform quality. The raw signal is captured at the moment you click Denoise, ensuring an accurate snapshot.
After Denoising
Once denoising is complete, you have several options:- π₯ Download Denoised CSV β Export the cleaned signal as a CSV file for offline analysis in MATLAB, Python, or other tools
- π View in Analysis β Navigate to the
/analysispage for deeper inspection, power spectral density, and more - Re-record β Start a new recording and denoise again
Result Summary
The results card shows key metadata:Supported Devices
Both devices stream at 256 Hz. See Brain Interfaces for detailed setup instructions.

