The product
A personal screen-wellness companion.
Unlook is not another countdown timer, a blocker, or a medical product. It is a calm system built around one loop: focused work, a quiet invitation, twenty seconds somewhere else, and an honest record of what happened.
In development · macOS & Windows planned at launch · no download yet
Work sessions & schedules
An engine that counts quietly
Start a session and Unlook counts valid focus time — without reading what you type, open, or look at. The engine moves through a handful of plain states, and whichever one it is in is always visible in the header and the menu bar.
Waiting for you to begin. Nothing is counted yet.
Counting valid focus while you are at the keyboard.
One invitation, on the display you are working on.
The same invitation, back at a stated time — never a countdown.
Twenty seconds somewhere else, across every screen.
Focus goes back to your work, and a fresh stretch begins.
Three rhythms, none of them a prescription
- BalancedDefault45m / 20s / longer after 3 cycles
Forty-five minutes of focus, then a 20-second Eye Reset. Suits long stretches of deep work.
- 20-20-2020m / 20s
Twenty minutes of focus, then a 20-second Eye Reset. Closest to the familiar eye-care guidance.
- Customwork · Moment · cycles · hours
Set your own intervals, working days, and quiet hours. You can start from a preset and adjust.
Presets are wellness suggestions, not medical prescriptions — and resetting to one never deletes history.
Quiet hours
Reminders hold during the hours you choose, and the time is not counted as focus. Quiet hours never create missed invitations — your day picks up where it left off.
Idle & lock awareness
Step away, lock the screen, or let the machine sleep and counting stops. Locked and sleeping time is never counted as focus, and your stretch so far is kept.
Natural pauses
Be away from the desk long enough and that was your break. A due invitation resolves as a natural pause — nothing nags, and nothing waits to be made up.
“Unlook now”
Take a Moment without waiting for the schedule. Take one close to a due invitation and it counts as your answer — you are not asked twice.
The invitation
Asked once, and asked well
When a break falls due, Unlook presents exactly one invitation — and stands behind how it behaves.
Top-centred, where you are
The invitation settles near the top of the display you are working on. It is a brand-owned surface, not an operating-system notification — it works whether or not notifications are allowed.
Never steals focus
It appears without taking keyboard focus from your current application. Your typing keeps going exactly where it was going.
Availability, not a deadline
The line underneath says how long the invitation remains open — never a deadline you have failed to meet. Nothing flashes and nothing repeats.
Expires quietly
Left alone, the invitation leaves after ten minutes and the day records a Missed — a fact, not a failure. Unlook will not ask again before your next stretch.
One opportunity, every surface
Invitation, Today, menu bar, notification — the first Start, Snooze, or Skip wins; later clicks do nothing. There is never a second window, countdown, or record.
A snooze that respects you
Snooze moves the same invitation; it never multiplies. The return is stated as a time — and if you step away before it, that counts as your break instead.
Always reachable from the menu bar
The same opportunity is available from the menu-bar popover — a quick-control companion, not a miniature copy of the app. And if the branded invitation cannot be presented, a native notification stands in as a fallback: a recovery alert, never the default experience.
The Unlook Moment
Twenty seconds, taken seriously
Press Start and every display becomes one calm environment with a single instruction: look somewhere far away. Every control inside it is honest about what it records.
Pause, without penalty
Space pauses. The timer holds indefinitely — “Take your time. Eight seconds are waiting for you.” Resume picks up from the same instant.
End early, recorded honestly
Ending early records a partial Moment: “Eight seconds is still eight seconds.” It does not count towards a Healthy Screen Day, and there is nothing to make up.
Interrupted — both paths honest
If a lock, sleep, or crash interrupts a Moment and Unlook knows how much passed, you choose: finish the remainder, or leave it as a partial — both are honest records of what happened.
Never invented time
When Unlook cannot tell how much of a Moment you took, it records a partial and says so plainly. Unlook never invents time it did not observe.
Today & History
A record you can check
Today answers one question — what is Unlook doing for me right now? — with the current state, the next Moment, and the day so far as facts: focus time, Unlook Moments, longest stretch. Skipped and missed are just facts about the day. Nothing is scored against you.
Correct it
History exists to make the arithmetic checkable. Only what Unlook could have got wrong is editable — times measured by the engine stay as they are — and a consequence preview shows the recalculated day, before and after, before anything is saved.
Delete it
Deleting a record states exactly which daily figures change, asks for confirmation, and never shows something as deleted before it truly is. The consequence is arithmetic, not warning language.
Settings & personalisation
Every row states its consequence
Settings is where the product explains its own behaviour — nine plain sections, saving as you change them, with every row saying what it does rather than only what it is called.
Closing the window is not the same as pausing or quitting: Close, Pause, Turn off, and Quit are four explicit, different things, and Unlook explains the difference the first time you close.
Every display
One Moment, however many screens
A full-display Moment covers every connected screen as a single calm surface — and releases the instant you choose Compact or End.
The display you were using — prompt, progress, controls.
Every other display — the same Moment, one quiet line.
One logical Moment
One timer, one outcome, one set of controls — on the display you were using. Every other screen carries the environment and one quiet line.
Painted in union space
The environment is drawn across the whole arrangement — offset, rotated, and mixed-scale layouts included — so each display shows its own region of a single composition, never a copy per monitor.
Displays come and go
Connect or disconnect a screen mid-Moment and the composition recomputes under a quiet cross-fade. Nothing restarts, nothing flashes, and no second Moment appears.
Compact — the same Moment, smaller
Press C, or choose “Make it small”, and the Moment becomes a small controller in the corner over your own uncovered windows. It is the same logical Moment at a different size: it never restarts time, never takes keyboard focus, and Escape leaves the controller without ending anything.
In build — Compact is designed in full and next in the build sequence. What you see here is the approved design, not a shipped screenshot.
Accessibility
Built to be operable by everyone
Accessibility in Unlook is written into the same binding contracts as everything else. These are design commitments, stated plainly — not certified audits. Assistive-technology validation on real hardware is part of the road to launch.
Full keyboard operation
Everything is reachable by keyboard. Space pauses, C switches Compact, and ending a Moment early takes two deliberate Escape presses — holding the key never counts as two.
Focus that comes back
Focus moves into a Moment and is trapped there while it runs; when it ends, focus returns to whatever you were doing — never to the Unlook window.
Reduced motion, complete
Reduced motion is a complete Moment, not a stripped-down one: same length, same prompts, same completion. The universal primitive is a 160 ms cross-fade, and progress renders as five discrete steps — “3 of 5 · 8 seconds left”.
High contrast
The decorative field is dropped and boundaries strengthen — while instructions, time, progress, focus and actions all remain.
Text scaling & 40 px targets
Type scales to 100%, 130%, or 225%; above 130%, action rows become vertical stacks — no truncation, no unreachable control. Every control in a Moment stays at 40 px, because you are not looking at the screen.
Announced once, never per second
Screen readers hear one polite announcement for start, prompt change, pause, resume, and completion. The countdown is never read out second by second, and assertive alerts are not used anywhere in Unlook.
Light & dark
Dark changes surfaces, nothing else
The same window in both themes. Surfaces and rims swap tone; layout, copy, timing, controls and outcomes stay identical.
Light
Dark
Planned — an in-app appearance setting (follow the system, light, or dark) is part of the design and ships if the design system carries it.
Clearly labelled
What is coming, said plainly
Unlook does not quietly promise features. Everything below is designed and deliberately labelled — in the product and here — until it earns its place.
- Movement BreakConditional
Five minutes away from the desk — stand, stretch, walk, get some water. Designed in full; it ships only if it meets the flagship bar.
- Long BreakConditional
Fifteen minutes. “Step away properly. Unlook pauses everything until you return.” The same environment at its quietest tempo.
- Sound during a MomentConditional
If audio ships, it is off unless you turn it on. Nothing sudden, ever.
- Weekly summaryConditional
A simple weekly summary in factual trend language — never a score, and never compared against other people.
- Camera Wellness LabsUnavailable in this version
Optional, on-device camera awareness designed to keep one word and no image. Today the product says it plainly: your camera is not being used, and no indicator is shown.