Back to all 16 Open Project Ideas
Signal Processing & MLIntermediate

SSVEP speller in the browser

A web-based SSVEP speller with flicker targets and CCA detection that works with an open EEG data stream.

JavaScriptDSP

Possible Outcome

A live demo + source code.

You own what you build. Publish it under your own GitHub account with your name and chosen open-source licence.

Why It Matters for Open Neurotech

Browser-native BCIs require zero installation. Using `requestAnimationFrame` stimulus rendering and Canonical Correlation Analysis (CCA) in TypeScript/WebAssembly makes hands-free spelling accessible anywhere.

Starting Points & Technical Notes

These are open-ended suggestions, not specifications or assigned tasks. Change the scope, combine ideas, or take a completely different approach:

  • Use frame-accurate frequency/phase flicker schedules on HTML5 Canvas or WebGL and monitor actual frame drops.
  • Implement multi-harmonic CCA or Filter-Bank CCA in JS/TS over occipital channels (O1, Oz, O2).
  • Calculate Information Transfer Rate (ITR in bits/min) and let users test with simulated or live WebBLE/WebSocket streams.

Independent Open-Source Work

PiEEG Ltd does not take on volunteers, interns or unpaid workers. Any project you start is your own independent activity under your own repository and responsibility. Read the full ground rules →

Safety First

PiEEG devices are not medical devices. Use battery power only when electrodes are on a person, and never connect to mains power during recording. Liability & safety →