Squiggly

Open-source EEG analysis & brain mapping

Free, open-source EEG analysis in the browser — from a research-grade de-noising pipeline to brain maps, sLORETA source imaging, LZC complexity and peak alpha.

sLORETA · Alpha 2 (10–12 Hz) · 3D
Squiggly sLORETA source localization: 3D voxel cloud of alpha current density inside a cortex mesh, peaking in the left occipital lobe
EEG brain map: delta band power topomap
Alpha-band wPLI connectivity graph between 10-20 electrodes

How it works

From raw recording to brain map in three steps

Learn more

01

Upload EEG

Drop in an EDF, BDF or CSV recording with eyes-open and eyes-closed segments, then scroll it in the viewer and mark artifacts by hand if you want to.

02

De-noise

An automatic cleaning pipeline removes mains hum, repairs bad channels and transients, and strips blinks and muscle with ASR and ICA. Flip Raw / Cleaned to see exactly what changed.

03

Analyze & map

Get brain maps, sLORETA source images, complexity, peak alpha, connectivity and asymmetry — rendered live in the browser and exportable as JSON or a cleaned file.

Signal de-noising

See exactly what the cleaning did

Every analysis runs a research-grade artifact pipeline on the server. Overlay the original signal in red on the corrected one in black, and see the epochs it rejected shaded on the timeline — each one labelled with the reason.

  1. Mains notch
  2. Channel QC
  3. Zero-phase filter
  4. Transient repair
  5. ASR
  6. ICA
  7. Epoch rejection

Choose a full, conservative, aggressive or rejection-only profile — or exclude segments you marked by hand.

Noise-corrected EEG · ASR + ICA
Squiggly noise-corrected EEG viewer: 19 channels with the corrected signal in black over the original in red, and rejected epochs shaded

Source localization

sLORETA: from the scalp into the brain

Squiggly estimates where activity comes from, not just where it lands on the scalp. Standardized current density for every band, on MNI slices or as a 3D voxel cloud — played as a time lapse across the whole cleaned recording.

sLORETA · Animation over time · Whole brain
sLORETA time lapse in Squiggly: 3D alpha source map with playback timeline showing whole-brain activity and windows rejected as artifact

Networks

Seed regions for default mode, salience, central executive, dorsal attention, sensorimotor and visual networks.

Time lapse

Every 2 s window of the recording, with rejected windows marked on the transport.

Peak finder

The strongest region in each window, named and placed in MNI coordinates.

Quantitative EEG

Brain maps, connectivity and peak alpha — side by side

Compare two recordings on one shared colour scale: before and after training, eyes open and eyes closed, or session to session.

Band power topographic brain maps compared between two EEG recordings on a shared colour scale
Brain maps. Absolute and relative power across eight bands, per condition.
Individual alpha frequency topomap with peak alpha per channel, mean IAF 10.71 Hz
Peak alpha. Individual alpha frequency at every electrode.
wPLI brain connectivity graphs for delta, theta, alpha and beta, compared between two recordings
Connectivity. wPLI networks per band, with an adjustable threshold.

Track change

Two sessions, one scale

Recording A against Recording B: power, connectivity, asymmetry and peak alpha, side by side.

Mean individual alpha frequency

10.05→10.71Hz

Recording A

IAF 10.05 Hz

Recording B

IAF 10.71 Hz

What's inside

Everything in the box

The kind of cleaning and quantitative EEG tooling usually locked inside desktop software or paid platforms, running free in your browser.

Signal de-noising pipeline

Channel QC and interpolation, zero-phase filtering, mains-hum removal, transient repair, ASR, and ICA with component classification or blink regression, plus adaptive epoch rejection. Pick a full, conservative, aggressive or rejection-only profile.

sLORETA source localization

Standardized current density for every band and condition, computed from the cleaned EEG. Explore it on MNI slices and as a 3D voxel cloud in a cortex mesh — or play a time lapse across the whole recording.

Brain maps

Topomaps of absolute and relative power across eight bands (delta to low gamma), for eyes open and eyes closed, plus a QC timeline that shows which windows were rejected.

Lempel-Ziv complexity (LZC)

Normalized signal complexity per channel, mapped across the scalp — a marker of how flexible and information-rich the brain's activity is.

Peak alpha frequency

Individual alpha frequency (IAF) for every channel, with its own topomap, alongside theta/beta and alpha/theta ratios.

Connectivity & asymmetry

wPLI connectivity graphs with network metrics (efficiency, clustering, small-worldness), frontal alpha asymmetry and power asymmetry.

HRV from ECG

When the recording carries an ECG lead, Squiggly also computes heart rate variability: RMSSD, SDNN, pNN50, LF/HF and a tachogram.

Compare recordings

Put any two sessions side by side to see power, coherence and asymmetry changes — before and after training, or condition to condition.

100%

Free & open source (MIT)

ASR + ICA

Automatic de-noising

sLORETA

Source localization

8 bands

Brain maps, EO & EC

Alex working with EEG

About Squiggly

Alex started developing Squiggly in November 2025, disappointed that no free, open-source EEG visualizer and analyzer was available to run on the cloud. There are good desktop-based EEG visualizers, both paid and free — but the need for an easy-to-use, barrier-free online tool that can be accessed anywhere prompted him to take action.

Keep EEG visualization & analysis open

Passionate about EEG and have skills? Consider contributing to keep EEG visualization and analysis open and free. In a world filled with secrets, transparency and openness matter.

Get involved