Why I built Blinkwell

I built it

for my own eyes first.

I'm in my 40s and I run several small companies at the same time. Reaudit, LeadFlow, 3D Plotter, the family foods business. Most days I'm at a screen for ten, twelve, sometimes fourteen hours. About a year ago my eyes started feeling permanently dry by the afternoon. Gritty, tired, that "sand under the lid" feeling that doesn't go away with a glass of water.

I went down the research rabbit hole and found something simple. We normally blink about 15 times a minute, but the second we lock onto a screen that drops to roughly half, sometimes as low as 6 or 7. Less blinking, less tear film, dry eyes. The American Academy of Ophthalmology calls the cluster of symptoms "Computer Vision Syndrome", and a 2023 meta-analysis found it affects about 66% of people who work on screens.

The break apps I tried all interrupted on a wall clock, every 20 minutes whether I needed it or not. So I built the opposite: a quiet menubar app that watches my blink rate and posture in real time, on-device, and only nudges me when my eyes actually need it. Blinkwell solved a problem I had. If you stare at screens for a living, it's probably your problem too.

private by defaultmade for macOSv 1.0 · 2026
our principles

What we hold onto.

01

Listen first.

Real signal beats the wall clock. We measure your blink rate before deciding to interrupt.

02

Stay on-device.

Your camera frames never leave the Mac. No accounts, no telemetry, no upload — by design.

03

Be quiet by default.

A small glyph in the menubar is enough. The full screen is yours unless your eyes need a moment.

04

Soft, never strict.

Skip, snooze, or postpone any break. Blinkwell suggests rhythm, you keep control.

a day with Blinkwell

Mornings to wind-down.

A small handful of moments — never a flood. The eye and posture monitors run quietly behind the menubar; you'll barely notice them until the end of the day, when the recap shows up.

  • 08:30Calibrate
  • 10:15Blink nudge
  • 12:00Eye break
  • 15:41Posture
  • 21:30Daily recap