Skip to content
A Neurofeedback Software for Programmers
Branch: master
Clone or download
Latest commit 0239d5a Jan 10, 2016
Type Name Latest commit message Commit time
Failed to load latest commit information.
NeuroWidgets start of waterfall widget Sep 4, 2015
flow Fix Exception in Expression Nov 13, 2015
recordings Adjustet README and commit some test data Jul 29, 2015
LICENSE waterfall made working Jan 10, 2016 move lua launcher to new file Sep 15, 2015 fixed some nasty bugs Sep 30, 2015 Throw more stuff of gr port in Nov 14, 2015 waterfall made working Jan 10, 2016 fixed some nasty bugs Sep 30, 2015 initial commit Jun 9, 2015 hack enough to run a test-session with InnerTube Oct 12, 2015 waterfall made working Jan 10, 2016 waterfall made working Jan 10, 2016


A Neurofeedback software approach based on Python and Qt5/pyqtgraph It is ment for programmers, because it does not try to provide a visual programming language, like BrainBay/BioEra/BioExplorer, so it is only sutable for those who do not fear source code and the command line.


  • Python 2.7 or later
  • Numpy 1.7 or later
  • SciPy
  • GnuRadio
  • PyQtGraph


I currently work with the OpenBCI (, in particular the 8 Bit version with 8 Channels. While the software should ideally be modular enough to support other devices, i do not think about a hardware abstraction layer at this point.

At this point it should be noted that the file comes from the original OpenBCI_Python project:

There is experimental support for the other "Open-BCI", also called Brain-Duino ( Note that the samplerate is samplerate is still hard-coded everywhere, and some of the math will be wrong for the default rate of 512 Hz.



The data acquisition sources are called 'server'. There is for playing back a BDF recording, and and to do live hardware feedback. Replays are very useful for development without attaching electrodes each time.


WAV Files


Live Visualization


OSX Workaround

If you want to test this on OSX, mind the FTDI Driver fix: But beware, it sometimes freezes my Mac (or only the input devices), which can lead to data loss.

You can’t perform that action at this time.