The programming interface for your body and mind

Timeflux is a free and open-source framework for the acquisition and real-time processing of biosignals.
Use it to bootstrap your research, build brain-computer interfaces, closed-loop biofeedback applications, interactive installations, and more. Written in Python, it works on Linux, MacOS and Windows. Made for researchers and hackers alike.

Let's keep in touch

Timeflux is actively developed. Enter your email below to be informed of future releases, workshops and events.

We hate spam as much as you do and we won't share your address.

Simple and powerful

Timeflux gets out of your way so you can focus on your research. No complicated tool to learn. Describe your execution graph using a simple YAML syntax to acquire, monitor, and record data. Add a few processing nodes and build your BCI or biofeedback application.

Under the hood, Timeflux relies on industry standards such as SciPy, Pandas, Xarray and Scikit-learn.

Seamless integration

Interface with most EEGs, biosignal equipment and stimulus presentation software thanks to the built-in Lab Streaming Layer node. Future-proof your recordings with the HDF5 storage format. Use our Pub/Sub implementation for easy inter-process communication and shared event streams. Go wild, and try the OSC protocol for your next artistic performance.

Extensible

Timeflux is developer-friendly. Plugins are really just Python packages. We do the heavy-lifting, and you simply extend a base class to implement your favorite signal processing technique. You can also assemble multiple existing nodes into a new meta-node.

Timeflux was built with biosignals in mind, but it can handle many kinds of time series. IoT, geoscience, control engineering, you name it. Or go ahead and become the next algo-trading mogul.

Need more?

The DSP package comes with essential processing modules. A basic web monitoring interface and JavaScript API for stimulus presentation are also freely available. Machine Learning? We got you covered. If you have special requirements and don't have the resources to implement your custom algorithm or integrate your hardware yourself, we can do it for you. We also offer consulting services and dedicated support. Tell us about your project, and let's schedule a call.

We're here to help!

Right now, the documentation is a bit coarse, and some parts of the code need polishing. We're working on it. Meanwhile, if you need help, let us know! We also have a Slack workspace, join us!

Paper

The introduction paper has been published in the Proceedings of the 2019 Graz BCI Conference.

Partners and sponsors