Niko Kroflic, Jan Babič
Online BCI experiments ask a lot of their software at once: pull in several physiological signals live, train a decoder, run it for real-time inference, and keep enough records that someone could reproduce the whole thing later. Dendrite is a Python application that puts those jobs in one place while staying open to modification.
It records multiple streams, each at its own sampling rate, and runs several processing modes against them concurrently. A decoder can be loaded pre-trained or fitted mid-session without stopping the pipeline, and the same recordings later drive offline training. Everything is logged to a database, so any deployed decoder traces back to its configuration and source recordings. The experiment itself stays outside, talking to Dendrite over the network in whatever language you like. The authors validate it end to end on in-house and public datasets.
It's released under GPL-3.0, and the paper covers the architecture the abstract only sketches.
Online brain-computer interface research requires software that can acquire multimodal physiological data, train and update decoders, run live inference, and preserve the full experimental provenance in a reproducible workflow. We present Dendrite, a real-time brain-computer interface application in Python that brings signal acquisition, decoder training, and live inference together in a single, ready-to-run application that stays modifiable. Dendrite records several signal…
Leveraging unlabelled data for generalizable neural population decoding
arXiv (BCI) · July 14, 2026A 32-channel event-based bio-signal analog front-end with adaptive delta and pulse frequency encoding
arXiv (EEG) · July 14, 2026Comparison of Dimension Reduction Methods for EEG Seizure Detection Using Autonomous AI-Driven Optimization
arXiv (BCI) · July 14, 2026The Capacity of Thought: Benchmarking Llama 3.2 in Semantic fMRI Neural Language Decoding and Improving the Huth Encoding-Model Baseline