⚠️ Research use only — not a medical device. NeuroSkill is an open-source EXG/BCI research tool. It is not FDA/CE approved and must not be used for diagnosis or treatment.
NeuroSkill is a local-first desktop neurofeedback + BCI app built with Tauri v2 (Rust) and SvelteKit.
- Downloads: latest release: macOS
.dmg(Apple Silicon), Windows-setup.exe, Linux.deb,.rpmor portable.tar.gz - Install (Homebrew):
brew install --cask https://raw.githubusercontent.com/NeuroSkill-com/skill/main/Casks/neuroskill.rb - Contributing: CONTRIBUTING.md
- Security: SECURITY.md: how to report a vulnerability, and how remote devices are paired
- Changelog: CHANGELOG.md
- Real-time EXG streaming and visualization
- GPU band-power analysis + neural embeddings
- Session comparison, sleep staging, and UMAP visualization
- Labeling, similarity search, and screenshot-based search
- Local LLM + TTS integration
- LSL + remote rlsl-iroh streaming
- Remote access from a phone over iroh, paired with single-use codes (SECURITY.md)
- WebSocket/HTTP API
Models run on the GPU where there is one: Metal on macOS, CUDA or DirectX 12 on Windows, CUDA or Vulkan on Linux. Without a usable GPU they run on the CPU.
- ANT Neuro: eego 8, eego 24, eego 64, eego mylab, eego sport, eego rt, eego hub
- AttentivU: AttentivU Glasses (iOS bridge only)
- AWEAR: AWEAR EEG
- BrainBit LLC: BrainBit, BrainBit 2, BrainBit Flex 4/8
- BrainMaster Technologies: Atlantis 4×4 (4-ch), Discovery (24-ch), Freedom (24-ch wireless)
- Cognionics / CGX: Quick-20r, Quick-32r, Quick-8r, AIM-2
- EmotiBit: EmotiBit sensor board (WiFi / BLE)
- Emotiv: EPOC X, FLEX Saline, Insight, MN8
- g.tec medical engineering: Unicorn Hybrid Black
- IDUN: Guardian
- InteraXon: Muse 2016, Muse 2, Muse S, Muse S Athena
- Mendi: Mendi Headband
- Neurofield Inc: Q21 (20-ch)
- Neurosity: Crown / Notion
- NeuroSky: MindWave / MindWave Mobile
- Neurable: MW75 Neuro
- OpenBCI: Cyton, Cyton Daisy, Galea, Ganglion
- Ōura: Oura Ring (Gen 3 / Gen 4)
- Brain Products: BrainVision RDA
- RE-AK: Nucleus-Hermès
- Vital Neuro: Vital Neuro Headphones
- WHOOP: WHOOP 4.0 / 5.0 / MG strap
Plus any compatible LSL source (e.g. BrainFlow, MATLAB, pylsl).
Canonical source: src-tauri/exg_catalog.json
- ZUNA (
Zyphra/ZUNA) - LUNA Base (
PulpBio/LUNA) - LUNA Large (
PulpBio/LUNA) - LUNA Huge (
PulpBio/LUNA) - REVE Base (
brain-bzh/reve-base) - REVE Large (
brain-bzh/reve-large) - Brain-JEPA (
eugenehp/BrainJEPA) - OpenTSLM (
StanfordBDHG/OpenTSLM) - SensorLM (
google/sensorlm) - SleepFM (
zou-group/sleepfm-clinical) - SleepLM (
yang-ai-lab/SleepLM) - OSF Base (
yang-ai-lab/OSF-Base) - SignalJEPA (
braindecode/SignalJEPA-PreLocal-pretrained) - LaBraM (
braindecode/labram-pretrained) - EEGPT (
braindecode/eegpt-pretrained) - TRIBE v2 (
eugenehp/tribev2) - EEG-DINO Small (
eugenehp/eegdino) - EEG-DINO Medium (
eugenehp/eegdino) - EEG-DINO Large (
eugenehp/eegdino) - LuMamba (Reconstruction) (
PulpBio/LuMamba) - LuMamba (LeJEPA+Recon 128) (
PulpBio/LuMamba) - LuMamba (LeJEPA+Recon 300) (
PulpBio/LuMamba) - LuMamba (LeJEPA only) (
PulpBio/LuMamba) - NeuroRVQ (
eugenehp/NeuroRVQ) - CBraMod (
braindecode/cbramod-pretrained) - ST-EEGFormer Small (
eugenehp/ST-EEGFormer) - ST-EEGFormer Base (
eugenehp/ST-EEGFormer) - ST-EEGFormer Large (
eugenehp/ST-EEGFormer)
Long-form documentation lives in ./docs:
- Docs index: docs/README.md
- Architecture overview: docs/architecture.md
- AI/ML model inventory (LLM, EXG, vision, OCR): docs/AI.md
- Device support and integration notes: docs/DEVICES.md
- UI notes: docs/UI.md
- Metrics reference and formulas: docs/METRICS.md
- Hooks: docs/HOOKS.md
- LLM internals: docs/LLM.md
- LSL integration notes: docs/lsl-integration.md
- API reference (WebSocket + HTTP): docs/API.md
- Development guide: docs/DEVELOPMENT.md
- Linux build/packaging: docs/LINUX.md
- Windows build setup: docs/WINDOWS.md
Product version lives in the repo-root VERSION file (npm run bump
keeps package.json, src-tauri/tauri.conf.json, and src-tauri/Cargo.toml in
sync). Release builds enable one daemon OS umbrella (apple / linux /
windows). PR CI runs clippy/tests; signed product builds run on release tags
or Preview Build. Details: CONTRIBUTING.md ·
docs/DEVELOPMENT.md.
npm run setup checks that Rust is installed, offers to install Node.js 22 into
~/.local if it is missing or older than 22.17, offers to install CMake, protoc
and the other native build tools (Homebrew on macOS, the system package manager
on Linux), and installs the JavaScript dependencies with
npm ci, the same way CI does. On Windows, follow
docs/WINDOWS.md instead.
Install the Hugging Face CLI (curl -LsSf https://hf.co/cli/install.sh | bash on macOS/Linux, powershell -ExecutionPolicy ByPass -c "irm https://hf.co/cli/install.ps1 | iex" on Windows), then:
npm run setup -- --yes
hf download Zyphra/ZUNA
npm run tauri devBuild production app:
npm run tauri:buildGPL-3.0-only. See LICENSE.

