Skip to main content

FAQ

General

Q: What is FreeBCI DAQ? A: Browser-based EEG acquisition and real-time spectral analysis. All processing is local.

Q: Is it free? A: Yes, AGPL v3 open source.

Q: Does it work offline? A: Core acquisition/analysis yes. AI features need internet (or local Ollama).

Q: What hardware is supported? A: Any EEG device with USB serial (UART) using int24 binary protocol at 921600 baud.

Browser

Q: Why only Chrome/Edge? A: Web Serial API is Chromium-only.

Q: Can I use mobile? A: No. Mobile browsers lack Web Serial / USB device access.

Q: Why localhost or HTTPS? A: Web Serial and File System Access API require secure context.

Data & Privacy

Q: Is data uploaded? A: No. All processing is local. No backend server.

Q: Where is data stored? A: IndexedDB (features), LocalStorage (preferences), memory (raw samples), optional CSV file.

Q: Is my API key safe? A: Stored in IndexedDB, sent only directly to your configured API endpoint.

Streaming & Analysis

Q: Why does EI take a few seconds? A: FFT needs a 2-second window of samples.

Q: Why are first 30s excluded? A: Device warmup. Configurable via VITE_INITIAL_UNRELIABLE.

Q: Why is the heatmap incomplete? A: Single effective channel (ch0). Builds from rolling site records.

Q: How accurate is focus classification? A: Binary approximation based on EI median comparison. Not medical grade.

AI Analysis

Q: Which models work best? A: GPT-4o, DeepSeek V3, Llama 3 (via Ollama).

Q: Can I use without API key? A: Yes, with local Ollama. No key needed.

Q: Does AI see raw EEG? A: No. Only pre-computed band power values (δ,θ,α,β,γ).

Development

Q: Can I modify the code? A: Yes, AGPL v3. See Developer Guide and Dev Tutorials.

Q: How do I run tests?

npm test
npx vitest run tests/serialEegProtocol.test.ts
npx vitest run -t "test name"

Troubleshooting

Q: Where are error details? A: Diagnostics drawer (Log button), System page, Browser DevTools (F12).

Q: What does STALLED mean? A: No valid packet for 2s. Auto-recovers when data resumes.

Q: IndexedDB write timeouts? A: Export important conversations, clear old data.