OpenBCI Framework
Python C++ C Matlab Shell Makefile Other
Latest commit 2f22d1b Jun 1, 2016 @mroja mroja remove old files
Failed to load latest commit information.
bin fix local path file's path generation May 10, 2016
debian Update changelog May 17, 2016
docs Added readme to docs Mar 10, 2016
obci remove old files Jun 1, 2016
scripts Update obci_local Apr 24, 2016
.gitignore update .gitignore Mar 31, 2016
COPYING.txt add COPYING.txt file Apr 1, 2016 Update Apr 11, 2016

OpenBCI framework

OpenBCI is a platform for Brain Computer Interfaces. This software contains tools which allow you to build a complete Brain Computer Interface based on EEG, and perform some experiments collecting EEG and other biomedical data signals.

These tools are:

  • tools for communication with some EEG hardware (TMSi, Braintronics, and openEEG)
  • tools for displaying and storing the EEG (and other biomedical time series) signal
  • tools for creating "bindings" or "use scenarios" for some 3rd party software for performing psychological experiments (e-prime, psychopy, visionEGG). This means, that if you prepare an experiment in some of mentioned software, you will be able to perform this experiment, and store the EEG data, with necessary tags using OpenBCI.


From packages

On certain Ubuntu versions OpenBCI can be installed from packages available at

From git

Download OpenBCI source code:

$ cd ~
$ git clone

Now run script to configure OpenBCI locally. When asked, answer 'y' to install binaries inside ~/bin directory:

$ cd ~/openbci/scripts
$ ./obci_local activate ../../openbci

Running OpenBCI from source requires globally installed Azuk-Multiplexer and may require amplifier drivers. It's highly recommended to install this software from precompiled packages available at


Following programs are available from command line:

  • obci - main OpenBCI script
  • obci_gui - OpenBCI scenario selector GUI
  • obci_tray - tray application
  • obci_local - script for configuring local copy of OpenBCI (can be used to configure OpenBCI when openbci-core package is not installed)


OpenBCI is licensed under the terms of the GNU GPL version 3.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see