Stays one block
Moving from your editor to the docs you're referencing for the same task is still one stretch of focused work. Brief, on-task moves don't fragment a block.
How it works
FocusMirror groups activity into sessions, blocks, and switches so you can review the day without tagging every minute. Here’s the system — including where AI is used, and where it isn’t.
From activity to blocks
Raw moments, groupedFrom activity to blocks
While a session runs, FocusMirror notes which app or site is active. On its own that stream is noise. It’s coalesced into blocks — continuous stretches in one category — so a morning becomes a handful of meaningful spans instead of hundreds of fragments.
What counts as a switch
Signal, not noiseWhat counts as a switch
Moving from your editor to the docs you're referencing for the same task is still one stretch of focused work. Brief, on-task moves don't fragment a block.
Bouncing editor → Slack → calendar → messages, again and again, is the pattern that makes deep work hard to reach. That's what switch density measures.
The vocabulary
A closed, legible setThe vocabulary
Every block lands in one of these. The colors are the ones you see in your own reports.
Uninterrupted, goal-aligned work — the blocks that move things forward.
Messaging, email, and chat — the connective tissue, and the usual source of switches.
Logistics — scheduling, expenses, the small necessary overhead.
Reading, searching, and gathering — the input work that feeds the output.
Calls and scheduled time with other people.
Courses, docs, and flashcards — deliberate study.
Restorative pauses. Neutral by design — never counted against you.
No input detected. A gap to interpret, not “wasted time.”
Not yet classified — derived from what's left, never guessed at.
No score
Blocks can be honestNo score
A single number makes a day look cleaner than it was, and invites you to game it. FocusMirror shows the shape instead: blocks, switches, recovery gaps, and one recommendation. No productivity score — a single number can’t be honest about a day. Blocks can.
The one recommendation
Inputs, simple and visibleThe one recommendation
The recommendation layer looks for one practical adjustment — not a verdict. The inputs are simple and visible:
AI, used sparingly
Deterministic firstAI, used sparingly
Most classification doesn't use AI at all: a shared catalog maps known apps and domains to categories with deterministic rules. AI is used only to write the words — your interval check-ins, the daily summary, and the one recommendation.
And it never sees the raw stream. The model receives time blocks only — categories, durations, app names, domains, and the goal you typed. Never keystrokes, titles, or content. See the trust page for exactly what crosses each boundary.
Honest limitations
What this method can’t doHonest limitations
A catalog and AI make a best guess; you can relabel any block, and the correction sticks.
It can be reading, thinking, a call, or a needed break.
Some work is meant to be reactive.
There is no score, and no “good” or “bad” day.
How it works
See the research behind the method, or watch it work on a real day.