University of Oldenburg
Neuropsychology Lab, University of Oldenburg
Neuropsychology Lab · University of Oldenburg

Mobile Neuroscience
on Android

Free, open-source Android apps for recording and streaming biosignals with the Lab Streaming Layer (LSL) — no laptop required.

RECORDA latest release SENDA latest release VIEWA latest release GitHub organisation

The Apps

Three companion apps — use them together or individually.

RECORDA Recorder

LabRecorder for Android

Discovers all LSL streams on the local Wi-Fi network and records them directly on your Android phone or tablet into the standard XDF file format — synchronized, timestamped, and ready for MATLAB, Python, or EEGLAB.

RECORDA app screenshot
  • Auto-discovers all LSL streams
  • Records to XDF (multi-stream, time-synced)
  • Stream quality monitoring with notifications
  • liblsl compiled natively for Android (NDK)
  • Android 8.0+ (API 26–34)

SENDA Streamer

Sensor Data streamer via LSL

Streams all built-in smartphone sensors — accelerometer, gyroscope, magnetometer, light, proximity, step counter, and more — as LSL streams on the local network, ready to be recorded by RECORDA.

SENDA app screenshot
  • Streams all built-in Android sensors as LSL
  • Configurable sampling rates per sensor
  • Works seamlessly with RECORDA
  • Android 8.0+

VIEWA Marker

Visual Event Marker & Stimulus App

Presents visual stimuli and event markers during experiments and broadcasts them as LSL streams — so every stimulus is captured in your XDF recording with a precise timestamp.

VIEWA app screenshot
  • Visual stimuli with LSL event output
  • Precise LSL timestamps for each event
  • Synchronises with RECORDA recordings
  • Android 8.0+

How it works

A complete, self-contained data acquisition pipeline on a single phone, or across multiple devices on the same Wi-Fi network.

🧠 EEG device Sends LSL stream
RECORDA Records all streams → XDF
🔬 Analysis MATLAB · Python · MNE · EEGLAB
or also
SENDA Phone sensors as LSL
optional
VIEWA Event markers as LSL

All streams share a common LSL clock — synchronized timestamps, no post-hoc alignment needed.
XDF files can be opened with pyxdf, MNE-Python, EEGLAB, or Fieldtrip.

Getting Started

Up and running in minutes — no compilation required.

1

Download the APKs

Grab the latest APKs for RECORDA, SENDA, and VIEWA from GitHub Releases.

2

Sideload onto Android

Enable Install from unknown sources in Android settings, then open the APK files. Android 8.0 (API 26) or higher required.

3

Join the same Wi-Fi

Put all devices on the same local Wi-Fi network. LSL uses multicast — it does not work across separate network segments.

4

Start streaming

Launch SENDA and/or your EEG device. Open RECORDA, tap Refresh, select your streams, and tap Start.

5

Analyse your data

Transfer the .xdf file and open it with pyxdf, MNE-Python, or EEGLAB.

Publications

Please cite the relevant paper if you use these apps in your research.
Published with RECORDA, SENDA, or VIEWA? Let us know — we'll add it here.