This is MEDUSA©

A novel general-purpose platform for modern non-invasive Brain−Computer Interfaces (BCIs). Let's get started downloading the binaries or taking a look at our open-source code!

Download for Windows

Release v2024 (x64)

Get the source code

v2024 [KRONOS]

  • Open-source

  • Python-based

  • LSL compatible

How to cite us

Eduardo Santamaría-Vázquez, Víctor Martínez-Cagigal, Diego Marcos-Martínez, Víctor Rodríguez-González, Sergio Pérez-Velasco, Selene Moreno-Calderón, Roberto Hornero, MEDUSA©: A novel Python-based software ecosystem to accelerate brain-computer interface and cognitive neuroscience research. Computer Methods and Programs in Biomedicine, 2023, DOI: .

What makes MEDUSA© different

Our platform has been developed thinking of making the development of BCI experiments easier and more comfortable


Besides providing a simple installer, MEDUSA© is an open-source project. Feel free to develop custom apps and experiments for your research!

Full python-based

MEDUSA© logic is fully written in Python, although it is possible to develop apps in other languages and use TCP/IP communication!

LSL compatible

MEDUSA© can record and process any signal streamed through lab streaming layer, being compatible with most of the biomedical devices

Modular design

MEDUSA© is composed of the platform (user interface and signal management) and the kernel (a PyPI package with processing functions and classes)

Control signals

We know that developing BCI paradigms is tiresome, that's why MEDUSA© already provides examples for P300, c-VEP, SMR and NF apps

App management on the web

Paradigms (or apps) are independent of the MEDUSA© platform and can be freely uploaded to and downloaded from this website

Currently, several companies and research groups are incorporating MEDUSA© into their ongoing experiments.

More productivity with less effort

Use our examples to save you work when developing BCI paradigms and experiments

Use PyQt5 or Unity

Create your own apps

MEDUSA© Platform includes two demonstration examples to develop BCI experiments under PyQt5 (entirely Python) or Unity (using C#) so you can use them as initial skeletons to build your apps easily. These examples already implements signal monitoring, synchronized communication between the platform and the app, simple processing and saving

When should I use Unity instead of PyQt5?

We recommend using Unity when exact synchronization between stimuli and data recording need to be strongly ensured, when the attractiveness of user interface must be a key aspect of the app, or when the app is designed to be a multiplayer game. Communication between MEDUSA© Platform and the Unity app is performed using an asynchronous multi-client TCP/IP server

Check our tutorials
Select a control signal

Control signals

Decoding users intentions from brain activity is a major issue when developing BCIs, that's why MEDUSA© provides fully functional apps that use different state-of-the-art paradigms

cognitive-psychological tasks

Perform functional experiments

MEDUSA© Platform can also be used to run non closed-loop applications, such as cognitive-psychological experiments while recording any biomedical signal

Try our experiments
  • Dual N-Back. Train your fluid intelligence by remembering spatial and auditory cues across different difficulty levels

  • Digit Span Test. Assess your short term memory by remembering sequences of digits

  • Corsi Block-Tapping. Test your working memory as you remember the order in which the different rectangles are highlighted in forward or backward mode

Our services

Do you need help creating your own experiments? Are you interested in acquiring a customized closed-loop BCI application? Check our services!

Customized MEDUSA© Apps

We can develop for you completely customized MEDUSA© apps to help you develop your research experiments

Complete BCI Experiments

We have proven experience developing practical closed-loop BCI experiments with neurorehabilitation, cognitive training or alternative communication purposes for public and private clinics, hospital and day centres

Artificial Intelligence (AI) Consultancy

We also provide consulting services to help business leverage the potential of artificial intelligence, machine learning and deep learning methods in their projects

More information
Frequently Asked Questions

Everything you need to know before getting started

Is MEDUSA© compatible with any operating system?

For now, MEDUSA© has only been tested on Windows 10/11 systems. Unfortunately, compatibility for other operating systems is not guaranteed.

What signal recording systems is MEDUSA© compatible with?

MEDUSA© is compatible with any signal that is sent via the lab streaming layer (LSL) protocol. Check the original LSL website for more information.

How much experience do I need to have as a programmer/developer to use MEDUSA©?

Any non-technical proffesional can use MEDUSA© by downloading the most suitable app for their experiment.

If you want to contribute by developing your own custom app, then experience with Python is a must (and C# if the app requires visualization through Unity).

I have a great idea for an app but I have no programming expertise

Feel free to contact our team to get a custom quote to develop the app for you. Alternatively, you can share your idea with the community in our discussion forum to seek help or contact someone interested in collaborating with you.

What kind of applications can I implement with MEDUSA©?

Although MEDUSA© was carefully designed to develop any BCI application, it also provides a comfortable framework to develop any open- or closed-loop experiment related (or not) with BCIs (e.g. psychology experiments, basal recordings, etc.)!

I have other issues

We will be happy to help you! Contact us in our discord community or via email .

Getting Started is Fast & Easy

Check our tutorials to learn how to install MEDUSA© and start coding your own apps

Get Started Now