The Break Timer That Knows When Not to Interrupt You

Every 20 minutes, your eyes need a reset. Not because a timer fired, because the ciliary muscles that hold your lens in near-focus position have been under sustained contraction, and they need 20 seconds of distance focus to recover. That's the 20-20-20 rule, endorsed by the American Academy of Ophthalmology and backed by controlled research. The hard part isn't knowing about it. The hard part is a break timer that fires during your Zoom call, mid-presentation, or at the exact moment you hit your flow state.

CircadianShield solves that. Its break timer is context-aware: it detects when you are on a video call, in full-screen mode, or presenting, and defers the reminder until you're at a natural pause. When you're ready, it reminds you. When you're not, it waits.

Get CircadianShield for Mac

Most break timer apps interrupt you at the wrong moment

The core failure of generic break timers is context-blindness. A fixed-interval timer has no idea you're mid-sentence in a client call or walking through a live demo. It fires anyway. You dismiss it without taking the break. You disable the app within the week.

This pattern has been documented in behavior change research: inappropriate timing is the primary predictor of reminder system abandonment. Context-aware reminder systems, which defer notifications based on detected activity, show substantially longer sustained usage than fixed-schedule timers. The technology to detect whether you're in a call or a full-screen app has existed in macOS for years. Most break timer apps just don't use it.

CircadianShield uses it.

Context-aware break reminders that stay out of your way

Here is what the CircadianShield break timer actually does:

Get CircadianShield for Mac

Why 20 minutes, 20 feet, 20 seconds

The 20-20-20 rule targets a specific physiological mechanism. When you focus on a screen at close range (typically 50 to 70 cm), the ciliary muscle in your eye contracts to increase lens curvature for near focus. Sustained contraction over 20+ minutes causes accommodative fatigue, the eye equivalent of holding a weight in one position. The fix is brief distance focus: look at something at least 20 feet away for 20 seconds. That's enough time for the ciliary muscle to fully relax.

A 2023 study by Talens-Estarelles et al. (Contact Lens and Anterior Eye, 46(2):101744) gave 29 symptomatic computer users automated 20-20-20 reminders for two weeks and measured lower digital eye strain and dry eye symptom scores, more daily breaks, and less continuous screen time. Tear film and ocular surface signs did not improve, and the symptom gains faded a week after the reminders stopped. The rule itself is published by both the American Academy of Ophthalmology and the American Optometric Association.

The mechanism is straightforward. The problem is consistently doing it. That's a reminder system problem, not a science problem, and it's exactly what CircadianShield's context-aware timer addresses.

For the full research and compliance data, including the second 2023 study that found no benefit from scheduled breaks, see what the evidence shows about the 20-20-20 rule.

Break compliance is one part of your circadian health score

CircadianShield tracks more than individual breaks. Your circadian health score is an A, F letter grade, updated in real time, built from three components:

Break compliance contributes 30 of 100 points to your daily score. Consistent break-taking, combined with proper evening light filtering, moves your grade. This is not a vanity metric, it's a running measure of how well your daily screen habits align with your biology.

For more on what the score tracks and how it's calculated, see the CircadianShield features page.

CircadianShield vs. standalone break timers

Feature CircadianShield breaktimer.app LookAway
Video call auto-pause Yes No Yes
Full-screen detection Yes Yes Partial
Blue light filtering Yes No No
Circadian health score Yes No No
Configurable intervals Yes (20/30/45 min) Yes Yes
Mac native Yes Yes Yes
$47 one-time Yes Yes No (trial)

CircadianShield is the only Mac app that combines context-aware break timing with blue light filtering calibrated to the circadian cycle. breaktimer.app and LookAway are single-purpose timers, useful, but they don't connect eye break behavior to the broader picture of your circadian health.

Common questions

Is CircadianShield's break timer free?
Yes. The break timer is included in CircadianShield Pro for Mac, a one-time $47 purchase with a 14-day money-back guarantee. Download at /download.

Can I set a custom break interval?
Yes. Choose from 20, 30, or 45 minutes. The default is 20 minutes, which matches the 20-20-20 protocol.

What happens if a break reminder fires during a Zoom call?
CircadianShield detects active video conferencing applications and pauses break reminders automatically. The timer resumes when the call ends, without any manual intervention.

Does the automatic pause work with all full-screen apps?
Full-screen detection works across macOS full-screen mode. Any app running in macOS full-screen, presentations, movies, full-screen IDEs, suppresses break reminders while active.

How is this different from setting a phone timer every 20 minutes?
A phone timer fires on a fixed schedule regardless of what you're doing. CircadianShield defers breaks during calls and full-screen work, then reminds you at a natural pause. You never have to dismiss a reminder mid-presentation.

Does it work with digital eye strain?
Yes. The 20-20-20 break timer directly addresses accommodative fatigue, one of the primary mechanisms behind digital eye strain. Consistent break-taking, combined with CircadianShield's blue light filtering, addresses both the spectral and the focus-related causes of screen eye strain.


Get CircadianShield

A break timer that knows when not to interrupt you, tracks your compliance, and connects to the rest of your circadian health, all in a single native Mac app, one $47 purchase.

Get CircadianShield for Mac

macOS 14 or later · Apple Silicon and Intel · No account required