eeg · 24 min · Oct 2026

From Unboxing to Brainwaves: A Beginner’s Guide to the OpenBCI GUI

By ·

The OpenBCI GUI is a free program that connects to an OpenBCI board, such as the Cyton, the Cyton with Daisy, or the Ganglion, and turns its raw electrical readings into something you can see, record, clean up and send elsewhere. It is the first thing most people open after unboxing their kit, and for many it is the only tool they need for months.

OpenBCI describes seven reasons people use it. On paper they read like a feature list. In practice, each one solves a real problem that researchers, students, teachers and hobbyists run into. This article takes each use case in turn and answers three questions:

  • What it means, in plain language.
  • Why it is useful, with real situations where it matters.
  • How to do it, with concrete steps and the mistakes to avoid.

It is written for beginners. If you have never recorded EEG, electroencephalography, the measurement of the brain’s electrical activity through the scalp, you can still follow every section. The examples come from a Cyton + Daisy setup with a gel cap, but most apply to any OpenBCI board.

1. Visualizing brainwaves in real time

The GUI’s main job is to show your brain’s electrical activity live, the moment it happens, in several different views at once.

What it means

The screen is split into panels called widgets. Each widget shows the same incoming data in a different way, and you can swap any panel to any widget from the dropdown in its corner. The most useful ones are:

The widget menu, circled in red. This panel currently shows the Time Series; click the name to switch it to any other widget.

WidgetWhat it showsBest for
Time SeriesEach electrode’s signal as a moving lineChecking electrode quality; spotting blinks and movement
FFT PlotWhich rhythms (frequencies) are present and how strongSpotting the 10 Hz alpha rhythm; finding electrical hum
Band PowerThe same, summed into five bars: delta, theta, alpha, beta, gammaQuick, readable summaries for audiences
SpectrogramRhythms changing over time, as a heat mapWatching alpha rise when eyes close
Head PlotA top-down head coloured by activityShowing where activity is
AccelerometerThe board’s motion sensorRuling out movement as the cause of noise
EMGMuscle activity as barsJaw clenches, facial movements, arm muscles

Why it is useful

  • Checking signal quality before recording. The Time Series shows at a glance whether each electrode is working. A label reading “Railed” means the amplifier is overloaded, usually from poor contact; “Not Railed” with a small µVrms value, roughly 5 to 50, means the channel is measuring properly. Fixing problems here saves hours of unusable data later.
  • Teaching and outreach. Nothing explains EEG faster than letting someone blink and watch a spike appear. Live visuals turn an abstract idea into something people can see.
  • Live demos. At an open day or lab demo, the Time Series, EMG and Band Power widgets side by side make changes obvious to a crowd.
  • Spotting problems early. A spike at 60 Hz on the FFT plot means power-line hum; a flat line at 0.00 µVrms means nothing is connected.

How to put widgets side by side. First click Layout to choose how many panels the screen shows. Then use each panel’s widget menu to pick what it displays; here, Time Series on the left and FFT Plot on the right.

How to do it

  1. Click Layout at the top right and choose how many panels you want. Three or four is a good balance.
  2. Set one panel to Time Series, one to FFT Plot, and one to Band Power or EMG, depending on your purpose.
  3. In the Time Series, set Vert Scale, which works like a zoom, to 200 µV while you are setting up. That keeps even big, messy signals on screen, so you can see which electrodes need fixing. Once the signals settle down and look small and calm, change it to 100 µV to zoom in, so the real brain activity is easy to see. This only changes the view, not what gets recorded.
  4. Try the classic test: ask the wearer to close their eyes and relax for 10 seconds. When we relax with our eyes closed, the part of the brain that handles vision, at the back of the head, slips into a steady “idling” wave that repeats about 10 times a second. If you have electrodes at the back of the head (O1 and O2), this shows up on the FFT plot as a clear bump at about 10 Hz, and it fades as soon as the eyes open. This wave is called the alpha rhythm. It was the first brain rhythm ever recorded, by Hans Berger in the 1920s, and seeing it is a quick way to know your setup is picking up real brain activity.

Why the alpha test matters

What “10 times a second” means. Think of a child on a swing going up and down. The brain’s electrical signal does something similar: it rises and falls in a regular pattern. The alpha rhythm completes about 10 of those up-and-down swings every second. That count is what “10 Hz” means: Hz simply stands for “times per second”.

Why it is special. First, it works like an on/off switch you control: close your eyes and the wave appears, open them and it fades. Noise from loose electrodes or electrical wiring does not care whether your eyes are open, so if the bump follows your eyes, you know you are recording real brain activity. Second, most brain signals are too faint to see live on affordable equipment, but alpha is strong enough to spot within seconds. Historically, it was the first proof that brain activity could be measured from outside the head.

Watch out: big signals are not better signals. A wildly swinging channel is picking up noise, not more brain activity. Real EEG looks small and calm.

2. Acquiring data on day one

You can record real data within an hour of unboxing, with no programming at all, because the GUI handles connection, recording and saving for you.

The System Control Panel, step by step. 1. Choose LIVE (from Cyton). 2. Choose Serial (from Dongle). 3. Pick the dongle’s port; on a Mac it starts with /dev/tty.usbserial, on Windows it is COM plus a number. Ignore Bluetooth ports. 4. Click Refresh List only if the port is missing. 5. Click START SYSTEM.

What it means

The System Control Panel, the first screen you see, offers four data sources:

Data sourceWhat it doesWhen to use it
LIVE (from Cyton)Streams from a Cyton or Cyton + Daisy boardReal recordings
LIVE (from Ganglion)Streams from the smaller 4-channel GanglionReal recordings on a Ganglion
PLAYBACK (from file)Replays a recording you made earlierReviewing data; demos without hardware
SYNTHETIC (algorithmic)Generates fake but realistic signalsLearning the software before the kit arrives

Once data is streaming, the GUI saves everything automatically to a folder on your computer (Documents → OpenBCI_GUI → Recordings), with each session named by date and time. The files are plain text that opens in Excel, Python or MATLAB.

Why it is useful

  • No waiting on a programmer. A student can collect a first dataset the same afternoon the kit arrives.
  • Practice without hardware. Synthetic mode lets you learn every menu and widget before you have a board, or while someone else is using it.
  • A safety net for demos. Record a clean session in advance. If the live setup fails on the day, switch to Playback and the demo continues with real data.
  • Revisiting sessions. Playback lets you replay a recording and look again at a moment you missed live, with all the widgets working.

The GUI with six widgets running at once on a 16-channel stream: Time Series and FFT Plot on the left; Accelerometer, Focus, Band Power and EMG on the right. Every widget works the same whether the data is live, replayed from a file, or synthetic.

How to do it

  1. Plug in the dongle first, then switch the Cyton to PC.
  2. In the System Control Panel, choose LIVE (from Cyton), then Serial (from Dongle), then the dongle’s port.
  3. If you have a Daisy, set the channel count to 16. It defaults to 8, and channels 9 to 16 will not appear otherwise.
  4. Click START SYSTEM, then Start Data Stream.
  5. When finished, click Stop Data Stream. Your file is already saved.

Watch out: write a short note for every session: who, when, what they did, and anything odd (a sneeze, a loose electrode). Automatic file names record the time, not the context, and a month later you will not remember which file was which.

3. Working across macOS, Windows and Linux

The GUI runs as a standalone application on all three major operating systems, so it fits whatever computers your lab, classroom or home already has.

Why it is useful

  • Mixed labs. Research groups rarely standardize on one system. A student on a Mac and a supervisor on Windows can run the same software, follow the same guide and open the same files.
  • Old hardware gets a second life. A spare Linux laptop makes a perfectly good dedicated recording machine.
  • Shared files. A recording made on one system opens on any other, which matters when data moves between collaborators.

How to do it

Download the version for your system from OpenBCI’s website and follow its install guide. Two system-specific details trip people up:

IssueSystems affectedWhat to do
The computer does not see the dongleSome Windows and Mac setupsInstall the FTDI VCP driver that OpenBCI’s install guide links to
Data arrives in choppy bursts, about once a secondWindows and some older MacsA driver setting called FTDI latency is too high; OpenBCI’s FTDI Driver Fix guide lowers it
The dongle’s port name looks unfamiliarAllIt is named COM plus a number on Windows, and starts with /dev/tty on Mac and Linux

Watch out: if several people use the kit on different computers, test the full setup on each machine before the day it matters. A driver problem discovered during a live session is far more stressful than one discovered the week before.

4. Filtering data in real time

Filters clean the signal as it arrives, removing the parts you do not want so the brain activity underneath becomes visible.

What it means

Raw EEG mixes brain activity with several kinds of unwanted signal: slow drift from sweat and shifting electrodes, hum from the building’s electrical wiring, and fast noise from muscles and electronics. Click Filters at the top of the GUI to apply two main kinds of filter:

  • Bandpass filter: keeps only a range of frequencies and throws away everything outside it. A range of about 1 to 50 Hz keeps the main brain rhythms and removes slow drift and very fast noise.
  • Notch filter: removes one narrow frequency, the electrical hum from wall power. Set it to 60 Hz in North America, and 50 Hz in Europe, Africa and most of Asia.

The Filters window. Here it keeps 5 to 50 Hz on every channel, and the notch is set to “50 + 60 Hz”, which removes power-line hum anywhere in the world. Change the All row to update every channel at once. For demos that include eye movements, lower Start to 1 Hz so those slow signals stay visible.

BandPass or BandStop? The filter type menu offers two opposite choices. BandPass keeps the range between Start and Stop and removes everything else, like a bouncer who only lets in people aged 5 to 50. BandStop does the reverse: it removes that range and keeps everything outside it, which would throw away the brain rhythms you care about. For EEG, leave it on BandPass. The notch filter is already a very narrow BandStop aimed at power-line hum, so you rarely need to choose BandStop yourself.

Why it is useful

  • A readable live view. Without filters, slow drift and hum can swamp the screen and hide everything else.
  • Trustworthy live judgments. Decisions you make during a session, such as “this electrode needs more gel”, depend on a clean view.
  • Better demos. A filtered signal shows blinks, jaw clenches and alpha rhythms clearly to an audience.

How to do it

  1. Click Filters.
  2. Set the notch to your country’s power frequency.
  3. Choose a bandpass range. Use 1 to 50 Hz for general EEG; widen the top end if you are studying muscle activity, which reaches higher frequencies.
  4. In the FFT plot, check that the Filtered option is on, and compare it with Unfiltered to see what the filters removed.

Watch out: the GUI’s filters change what you see, but the saved recording still holds the raw, unfiltered data. That is a good thing: it means you can choose your final filters carefully during analysis. Just remember to apply them again in Python or MATLAB, rather than assuming the file is already clean.

5. Running your own experiments and replicating classic research

With a consumer kit and the GUI, you can test your own ideas and repeat well-known findings from decades of brain research, at home or in a teaching lab.

Why it is useful

  • Learning by doing. Repeating a famous finding yourself teaches more about EEG than any textbook chapter.
  • Checking your setup. If a classic effect appears, your equipment and method are working. If it does not, something is wrong before you run anything new.
  • Cheap pilot studies. Before applying for funding or ethics approval for a big study, a small pilot shows whether the idea is feasible.
  • Teaching. Students can run real experiments in a single lab session.

Classic experiments to try, easiest first

ExperimentWhat you doWhat you should seeDifficulty
Blinks and jaw clenchesBlink, look left and right, clench your teethLarge spikes on forehead electrodes; fuzzy bursts near the templesVery easy
Eyes-closed alphaAlternate 10 seconds eyes open, 10 seconds closedA bump around 10 Hz on the back-of-head electrodes when eyes closeEasy
Flicker response (SSVEP)Look at a light or screen flashing at a steady rateA peak in the FFT at exactly the flicker frequencyModerate
Imagined movementImagine squeezing your left or right handA drop in the 8 to 12 Hz rhythm over the opposite side of the head (electrodes C3 and C4)Harder
Surprise response (P300)Watch a stream of images where one kind appears rarelyA brain response about 0.3 seconds after each rare image, visible only after averaging many trialsHarder

Which electrodes to use. Each experiment shows up best at particular spots on the head. The channel number in the GUI depends on which board pin you plug each electrode into.

ExperimentBest electrodesWhere on the head
Blinks and eyebrow raisesFp1, Fp2Forehead, above the eyebrows
Looking left and right; jaw clenchesF7, F8 (also T3, T4 for jaw)Temples, beside the eyes
Eyes-closed alphaO1, O2 (also P3, Pz, P4)Back of the head
Flicker response (SSVEP)O1, O2Back of the head, over the vision area
Imagined movementC3, C4, CzTop of the head; C3 reflects the right hand, C4 the left
Surprise response (P300)Pz, Cz (also P3, P4)Top and upper back of the head

For example, with Fp1, Fp2, F7, F8, O1 and O2 plugged into Cyton pins N1P to N6P in that order, they appear as channels 1 to 6.

The first two need nothing but the GUI. The last two depend on knowing exactly when each event happened, which brings in markers.

Markers: the key to real experiments

A marker is a label stamped into the recording at the instant something happens: “image shown”, “warning appeared”, “participant pressed a key”. Without markers, you have a long recording and no way to line it up with your task. With them, you can cut out the moment after each event and compare conditions. The GUI includes a Marker widget for adding them, and experiment software such as PsychoPy can send them automatically (see use case 7).

How to design a good experiment

  1. Ask one clear question, such as “Does alpha rise when eyes close?”
  2. Record a baseline: a minute of sitting quietly, so you know each person’s normal activity.
  3. Repeat each condition many times. One eyes-closed period proves little; ten are convincing.
  4. Keep everything else the same: room, instructions, time of day.
  5. Mark every event so you can line up the data with what happened.
  6. Get ethics approval before testing anyone other than yourself for research purposes. Universities require it for any study with participants.

Worked example: designing the eyes-closed alpha test

Here is the whole process for one simple experiment, from question to answer. It takes about 30 minutes with one person.

1. Write the question and your prediction. Question: does alpha rise when the eyes close? Prediction: power in the 8 to 12 Hz range, measured at the back of the head, will be higher during eyes-closed periods than eyes-open ones.

2. Choose the electrodes. Use O1 and O2 at the back of the head, where alpha is strongest, plus REF and GND, which every recording needs. Optionally add Fp1 on the forehead: alpha should barely change there, which gives you a useful comparison.

3. Set up and check the signal. Fit the cap, add gel, and wait until O1 and O2 read Not Railed with small µVrms values. Set the notch filter to 60 Hz (50 Hz outside North America) and the bandpass to 1 to 50 Hz.

4. Arrange the screen. Show Time Series, FFT Plot, Band Power and the Marker widget. Agree a marker code: 1 = eyes closed, 2 = eyes open.

The screen arranged for the alpha test. The Time Series (1) checks each channel, the FFT Plot (2) shows the 10 Hz alpha bump, and Band Power (3) shows the alpha bar rising when the eyes close. In the Marker widget (4), click Insert 1 (5) when the eyes close and Insert 2 (6) when they open; each marker appears on the plot below (8). The Receive IP and Port (7) let other software, such as PsychoPy, send markers automatically.

5. Plan the timing. Use alternating blocks of 20 seconds, 10 eyes-closed and 10 eyes-open, about 7 minutes in total. Repeating the switch many times is what makes the result convincing. Use a phone timer, or have a helper say “close” and “open” at each change.

6. Give clear instructions. Ask the participant to sit still, keep their jaw and face relaxed, and avoid talking. With eyes open, they look at one fixed spot. Muscle tension and movement create noise that can hide alpha.

7. Run it. Start the data stream and record one minute of quiet sitting with eyes open as a baseline. Then begin the blocks, clicking marker 1 each time the eyes close and 2 each time they open. Write down anything unusual, such as a cough, a blink burst or someone entering the room.

8. Analyse. Open the saved file in Python or MATLAB. Use the markers to split the recording into eyes-closed and eyes-open segments, measure the 8 to 12 Hz power in each, and compare the averages for O1 and O2.

9. Interpret honestly. If eyes-closed alpha is clearly higher at O1 and O2, but not at Fp1, your setup records real brain activity and the prediction is supported. If there is no difference, check electrode contact at the back of the head before concluding anything: hair often keeps O1 and O2 from touching the scalp properly.

The same nine steps fit almost any EEG experiment. Change the question, the electrodes and the task, and the structure stays the same.

Using markers during the alpha test, step by step

What a marker code is. Decide before you start what each marker number means, write it down, and make sure anyone helping uses the same code. Here, 1 = eyes just closed and 2 = eyes just opened. A marker only stores a number, so the code is what gives it meaning later.

Where to sit. Sit at the computer beside or slightly behind the participant, with the screen turned away from them; watching their own brainwaves distracts people and makes them move. Keep still and quiet yourself, and do not touch the cap or cables while recording.

The sequence.

  1. Start the data stream and record one minute of quiet sitting with eyes open as a baseline.
  2. Say “close” and click Insert 1 at the same moment.
  3. Wait 20 seconds.
  4. Say “open” and click Insert 2 at the same moment.
  5. Wait 20 seconds.
  6. Repeat steps 2 to 5 until you have done 10 rounds, about 7 minutes in all.

Click as you speak, not afterwards, so each marker matches the moment the eyes change. If speaking and clicking at once feels awkward, a helper can give the cues while you click, or a phone timer can beep at each change. Keep each eyes-closed period between about 10 and 30 seconds: shorter gives too little data, and longer risks drowsiness, which changes the brain’s rhythms. For a quick live demo, a single 10-second eyes-closed period is enough to show the effect.

What each click does. Think of a marker as a sticky note on a video timeline. The recording is saved like a long spreadsheet: one row for each tiny slice of time, hundreds per second, with a column for each electrode and one for markers. The marker column normally reads 0. When you click Insert 1, the row for that exact moment gets a 1 instead. Later, you search the file for the 1s and 2s to find exactly when the eyes closed and opened.

How to tell it worked. In the Marker widget’s graph, the line normally lies flat along 0. Each click makes a short spike at the right-hand edge, which is “now”: height 1 for Insert 1, height 2 for Insert 2. The spike drifts left and disappears after 5 seconds, the width of the window.

Receive IP and Port. These fields let another program on the computer send markers for you. That matters when software shows pictures and needs perfect timing. For the alpha test, you can ignore them and click by hand.

Practise first in Synthetic mode. You can rehearse everything without the cap: set up the layout, click the marker buttons, watch the spikes appear, then open the saved file and find the 1s and 2s. What you will not see is the alpha effect itself. Synthetic data is generated by the computer and does not react to anyone’s eyes, so the alpha bump only appears with the real cap on a real person.

After the recording: what next

  1. Stop and save. Click Stop Data Stream. The recording saves automatically to Documents → OpenBCI_GUI → Recordings.
  2. Write a quick note. Record who took part, the date and time, and anything unusual, such as coughs, movement or a loose electrode.
  3. Check it without code. Replay the file in Playback mode and watch the FFT Plot and Band Power. Alpha should rise after each marker 1 and drop after each marker 2.
  4. Analyse it properly. Open the file in Python or MATLAB. Use the 1s and 2s in the marker column to cut out the eyes-closed and eyes-open stretches, measure the 8 to 12 Hz power at O1 and O2 in each, and compare the averages, as in step 8 above.

Watch out: vague stimuli give vague results. Playing music or showing a surprising video and “seeing what happens” rarely produces a clear pattern, and any change is often muscle movement rather than brain activity. Start with the classic, well-understood effects above.

6. Skipping the setup headaches

Getting data out of an OpenBCI board with your own code means installing a programming language, the right libraries and drivers, then writing connection code. The GUI packages all of that into one download.

What it means

Under the hood, the GUI uses BrainFlow, a free library that knows how to talk to OpenBCI boards and many others. Without the GUI, a typical do-it-yourself route looks like this:

  1. Install Python.
  2. Install BrainFlow and other packages, and fix any version clashes.
  3. Find the dongle’s port name.
  4. Write a script that connects, starts the stream, reads data and saves it.
  5. Write more code to plot it, so you can check whether it is working at all.

Each step is a place where beginners get stuck. The GUI replaces all five with “download, open, click Start”.

Why it is useful

  • Non-programmers can use EEG. Students in psychology, business, education or the arts can collect data without learning to code first.
  • Fewer moving parts. When something goes wrong, there are far fewer places to look.
  • A known-good reference. If your own script misbehaves, checking the same board in the GUI tells you instantly whether the problem is the hardware or your code.

How to do it

Install the GUI and open it in Synthetic mode first. If fake signals appear, the software is installed correctly, and any later problem is about the board, dongle or drivers rather than the installation.

First-run problemLikely causeFix
Dongle’s port not listedMissing driver, or dongle switch on RESETInstall the FTDI driver; set the switch to GPIO6; click Refresh List
Connection failsBoard off or started in the wrong orderPlug in the dongle first, then switch the board to PC; restart the system
No radio channel shownBoard and dongle on different channelsUse AUTOSCAN under Radio Configuration in the System Control Panel

Watch out: the GUI and your own script cannot both connect to the board at the same time, because only one program can use the dongle at once. Close the GUI’s session before running a script, or use the GUI’s streaming features instead (next section).

7. Streaming data into MATLAB, Python and other apps

The GUI can pass the live data on to other programs as it arrives, so you can analyse it, react to it or build something with it, while still using the GUI to watch signal quality.

What it means

This happens through the Networking widget. Set any panel to Networking, choose a method and what to send, and click Start. The data travels on to other programs on the same computer or the local network.

data path from board to other programs · 4 streaming methods

The four methods differ in what they connect to:

MethodPlain-language descriptionTypical use
LSL (Lab Streaming Layer)A research standard for sharing time-stamped data between programsMATLAB, Python, PsychoPy, Neuropype; syncing EEG with experiment events
UDPA simple, fast way to send data over a networkCustom programs and games
OSCA messaging format popular with creative softwareMusic, sound and interactive art projects
SerialA wired connection to small hardwareDriving an Arduino, lights or motors

You also choose what to send: the raw time series, the FFT, band power, or other processed values. Sending band power, for example, gives a program five simple numbers to react to, rather than a fast stream of raw samples.

Why it is useful

  • Real analysis tools. MATLAB and Python offer far more analysis than the GUI. Streaming lets you process data live with them.
  • Proper experiments. Experiment software such as PsychoPy shows stimuli and records responses. Through LSL, its event markers and the EEG share one clock, so you know exactly which brain activity followed which stimulus. This is how serious research setups work.
  • Neurofeedback and interactive projects. A program can change music, colours or a game based on, say, the wearer’s alpha level.
  • Combining signals. LSL can bring EEG together with other devices, such as heart rate or skin conductance sensors, on one timeline.

How to do it

  1. Start the session and data stream as usual.
  2. Switch one panel to Networking.
  3. Choose LSL for research use, and select the data type to send, such as the time series.
  4. Click Start in the widget.
  5. In MATLAB or Python, use an LSL library (for example liblsl-Matlab or pylsl) to find the stream by name and read from it.

Watch out: the GUI’s recording and your streamed copy are separate. If your analysis program crashes, the GUI’s file is still safe, so keep the GUI recording running as a backup.

Putting it together: one project, all seven use cases

The seven use cases are not separate features you pick between. A real project uses all of them in sequence. Here is how a small research pilot might run, asking: do people stop paying attention to an on-screen warning when they see it again and again?

  1. Practise without hardware (use cases 2 and 6). Before the kit is free, install the GUI and explore it in Synthetic mode. Confirm the installation works and learn the widgets.
  2. Set up on the lab computer (use case 3). Install the drivers on the machine you will actually use, and test the dongle connection the week before.
  3. Check signal quality (use case 1). With the cap on, use the Time Series until every channel you need reads Not Railed with small values. Do the eyes-closed alpha test to confirm real brain signals are coming through.
  4. Clean the live view (use case 4). Set the notch to 60 Hz and a 1 to 50 Hz bandpass, so you can monitor quality during the session.
  5. Run the task with markers (use cases 5 and 7). PsychoPy shows the warning many times while sending a marker over LSL each time it appears. The GUI streams the EEG over LSL, so both share one clock.
  6. Record everything (use case 2). The GUI saves the raw recording automatically as a backup, while your experiment software logs responses.
  7. Analyse afterwards. In Python or MATLAB, apply your chosen filters, cut out the second after each warning, and compare the brain’s response to the first showings with the later ones.

None of these steps requires custom hardware or expensive software. The GUI does the connecting, checking and recording, and hands off to specialist tools only where they add something.

Choosing the right tool for your goal

Your goalStart with
See whether the equipment worksTime Series and FFT widgets
Run a live demo or teach a classTime Series, EMG and Band Power side by side; a backup recording for Playback
Collect data quickly with no codingThe GUI’s automatic recording
Learn before the hardware arrivesSynthetic mode
Run a proper experiment with stimuliPsychoPy (or similar) plus LSL markers, with the GUI recording as backup
Analyse data in depthPython or MATLAB, on the saved file or a live LSL stream
Build an interactive or neurofeedback projectThe Networking widget, sending band power over UDP or OSC
Write fully automated pipelinesBrainFlow in your own code, without the GUI

Know the limits

  • It is not a medical device. OpenBCI equipment is for research, education and exploration, not for diagnosing or treating anyone.
  • Consumer EEG is noisy. Clear, repeatable effects (blinks, alpha, flicker responses) work well. Subtle effects need careful design, many trials and good electrode contact.
  • The GUI is for exploring and recording, not final analysis. Treat its widgets as a window onto the data and its files as raw material. Serious analysis happens afterwards, in dedicated tools.
  • People need protecting. Any study with participants, beyond trying it on yourself, needs approval from a research ethics board first.

Final thought

The OpenBCI GUI lowers the barrier to brain research further than almost any tool before it. In one afternoon, a beginner can see their own brainwaves, record them, clean them and send them to a program of their own. The equipment will not make anyone a neuroscientist overnight, but used carefully, with good contact, clear questions and honest analysis, it makes real research possible on a student’s budget.

Cite this post
APA

Chinonso Anyaehie (2026, October 3). From Unboxing to Brainwaves: A Beginner’s Guide to the OpenBCI GUI. HRI Researcher. https://hriresearcher.com/from-unboxing-to-brainwaves-a-beginners-guide-to-the-openbci-gui/

BibTeX
@online{from-unboxing-to-brainwaves-a-beginners-guide-to-the-openbci-gui2026,
  author = {Chinonso Anyaehie},
  title = {From Unboxing to Brainwaves: A Beginner’s Guide to the OpenBCI GUI},
  year = {2026},
  url = {https://hriresearcher.com/from-unboxing-to-brainwaves-a-beginners-guide-to-the-openbci-gui/},
  organization = {HRI Researcher}
}

Leave a Reply

Your email address will not be published. Required fields are marked *