What I built, and what it cannot do

I built two tools and a guide. crown-focus-logger records a session to a CSV you own, and crown-debrief reads that recording back and tells you what happened in it: when you peaked, when you crashed, how long your best stretch lasted. The guide answers questions about it for someone who has never seen EEG, citing the note each answer came from. This page covers what they do, their current status, how they decide, and exactly where they stop.

The Recordings list in the Neurosity Console

Three screens, and the live view is deliberately hard to reach

Today

One figure: deep work, the time spent meaningfully above your own normal, in minutes rather than a score.

Today

Session

The recording as a state ribbon: named states over time rather than two noisy traces.

Session

Detail

The live stream, band power, electrode contact, and the internals, reached by a quiet link.

Detail

What it is: a debrief and a guide, computed rather than generated

A debrief that reports on your session, and a guide that answers questions about it.

Crown or mock, to CSV on disk, to a set of plain analysis modules, to the debrief and the guide.

I compute the debrief, then write it. There is no AI model in it.

A plain analysis engine works out the facts, and a set of sentence templates turns those facts into readable English.

Your sessions are files on your own machine. Nothing is uploaded, because there is nowhere to upload to.

Recorded sessions, and any notes written against them, stay on your own machine.

What it is: a debrief and a guide, computed rather than generated

How it decides

There is no "good" focus score, so I had the app learn yours instead.

It builds its comparisons from your own history: ten sessions, with norms kept per metric and per hour of day.

Five words describe every metric, and none of them is a judgement.

One fixed scale describes everything: well above usual, above usual, typical, below usual, well below usual.

The guide cites every answer, and refuses rather than guesses.

Every answer names its source, which note and which section, and nothing goes unattributed.

How it decides

The judgment calls

Three screens, and the live view is deliberately hard to reach.

I demoted the live dashboard on purpose. Trying to hold a mental state while monitoring whether you are holding it works against it, so the primary experience is the debrief you read afterwards.

Six rules I made the code follow, meant to survive future changes.

A poor signal never produces a confident state. The state engine reports "unreadable" rather than guessing.

The judgment calls

The honest limits

Five things this system cannot tell you, no matter how well it runs.

EEG records when something changed and is permanently silent on the cause.

What is still open, plainly listed.

Live mode has never been run against a physical Crown. Everything the interpreter has read came from exported files.

Calm and focus here are my own indicators, not Neurosity's scores.

They are computed from band power in these tools and labelled that way everywhere, so they are never mistaken for the vendor's numbers.

The honest limits

Try it in your browser

Try it in your browser

Drop in a Crown CSV and read the session, and ask the guide how it all works, entirely in your browser. Nothing uploads.

The four projects, and where each one stands

Two are built and public, one is in progress, and one I stopped. The status here is the status in the repositories.

Session logger

Built

Records focus, calm and the five bands to a CSV every two seconds, in mock mode or against a Crown.

Built, tested, public. 27 of 27 checks green.

Console Decoder

Built

A plain-English reading of every number the Neurosity console puts on screen, term by term.

Built, and shipped into this website rather than the browser extension it started as.

The interpreter and debrief

Built

Reads a raw voltage export the console gives you and writes a plain-English account of the session.

Built and public. 120 checks green across two suites, and the pipeline reproduces the console's own channel readouts to within 0.1% on a real recording.

Session note-taking

In progress

Notes written against a recording, so a later reader can see when fatigue set in and what explains a gap or a change in the data.

In progress.

Chatbot

Stopped

A conversational assistant answering questions about your own sessions.

Stopped for now. It needs an external model, somewhere to keep fast-accumulating data, and a key, and a public site must not carry a key. What shipped instead is the guide: keyword search over the project's own notes, citing the note each answer came from, with no model in the loop.

Sources. README.md and HANDOFF.md in the crown-debrief repository, the Crown Debrief build specification, and knowledge/reading-your-data.md and knowledge/safety-and-privacy.md.

Common questions about this project are answered on the about page.

Explore more

This site covers what the documentation doesn't: the things I wish someone had handed me first.