Eye and movement breaks

20-20-20 Eye Break Reminders for Programming on a Mac

To use the 20-20-20 rule while you code on a Mac, set a reminder that asks you to look about 20 feet away for 20 seconds every 20 minutes. This guide shows two ways to set it up, how to keep a Focus or notification setting from silencing it, and how to take the pause without losing your place.

By the VibePause teamUpdated 6 min read

The short answer

The College of Optometrists describes 20-20-20 as looking about 20 feet away for about 20 seconds every 20 minutes. Use an exact timer if the interval matters to you, or session-based eye nudges if you want reminders only while you code. Then allow the reminder through your Focus so it actually reaches you. A reminder is a cue to pause; it does not assess your eye health.

What the three twenties mean

The College of Optometrists recommends a brief change of viewing distance: about 20 seconds looking roughly 20 feet away, every 20 minutes. Its guidance treats the rule as a reminder to take regular short breaks.

Twenty feet is about six metres. The point of the cue is to look away from nearby screen work, rather than switching to another close-up screen.

Choose exact intervals or session-based nudges

If you need an alert exactly every 20 minutes of elapsed time, use a timer or interval app configured for that schedule. For a simple start, the Mac’s own Clock app can run a 20-minute countdown that you restart after each break.

Session-based reminders behave differently: they count time in the apps you code in, stop counting while you are idle or in untracked apps, and stay quiet during Quiet Hours or a Focus Block. That suits people who only want the cue while they are deep in code, but it is not a wall-clock alarm.

Set up eye breaks in VibePause

VibePause includes an Eye Break health nudge and a guided eye rest. Their timing follows your tracked coding session, so treat the interval as a target rather than a guarantee.

  1. Open Settings → Reminders and find Health Nudges.
  2. Turn on Eye Break and choose an interval between 15 and 30 minutes, in 5-minute steps. The default is 20.
  3. Leave posture and hydration on or off as you prefer; health nudges are spaced a few minutes apart so they do not arrive back to back.
  4. From Today, start Eye rest whenever you want a pause without waiting for a nudge. It is a 20-second countdown that asks you to look at something in the distance.
  5. After a few sessions, check whether the prompts arrived when you expected, and adjust the interval or Quiet Hours rather than adding more alerts.

Make sure the reminder reaches you

An eye break reminder only helps if it is not silenced. On macOS, a Focus or a notification setting can hide it without any error. The labels below are from macOS 27; older versions use the same places with slightly different wording.

VibePause shows its own floating banner, which macOS notification settings do not control, but it holds reminders while it detects that a Focus is silencing it. A Clock timer or another reminder app relies on macOS notifications, so all of the steps apply to it.

  1. Choose Apple menu > System Settings > Notifications. Under Application Notifications, click the reminder app, turn on Allow notifications, and set Alert Style to Persistent so the alert stays until you act on it.
  2. Choose Apple menu > System Settings > Focus, click each Focus you use while coding, and open Allowed Apps. Add the reminder app if the Focus is set to Allow Some Apps; remove it if the Focus is set to Silence Some Apps.
  3. In the same Focus settings, check any schedule added with Add Schedule…, so a Focus that starts at a set time or when you open an app does not mute your eye breaks.
  4. If you share your screen in calls, decide whether you want reminders then. Show Notifications: when mirroring or sharing the display in System Settings > Notifications controls it.
  5. To check quickly, click Control Center in the menu bar and look at the Focus section. Turning the active Focus off for one reminder cycle shows whether it was the cause.

Make the pause easy to take while coding

Before starting work, identify something farther away that you can comfortably look at: a window, the far wall, or the end of a corridor. Deciding in advance removes a small decision when the prompt appears.

Coding has natural waiting moments. Starting a build, a test run, or a long agent task is a good moment to look away, because the screen has nothing new to show you yet. If a prompt arrives mid-thought, finish the line you are writing, then take the 20 seconds instead of switching to your phone.

Use a reminder for its intended job

A break reminder can provide a cue. It cannot diagnose eye strain, check your prescription, or guarantee relief from discomfort. The American Academy of Ophthalmology notes that eye strain does not injure the eye or cause permanent damage, and it suggests the same 20-20-20 habit.

For questions about screen use or ongoing eye discomfort, consult an optometrist. The linked College of Optometrists guidance explains the general screen-break recommendation and individual vision considerations.

Your next session

Put it into practice.

  1. Understand the guideline: 20 minutes, 20 seconds, about 20 feet.
  2. Decide whether you need exact intervals or session-based nudges.
  3. Allow the reminder app in every Focus you use while coding.
  4. Pick a far point to look at before you start work.
  5. Ask an optometrist about ongoing eye discomfort.

Further reading

Common questions

What Mac app can remind me to look away from the screen?

Look for an eye break reminder with timing that matches your needs. A configurable interval app, or a Clock countdown you restart, is appropriate for an exact schedule. VibePause provides eye nudges and guided eye breaks during selected-app sessions, but does not guarantee an alert every 20 minutes of elapsed time.

Does VibePause guarantee a reminder every 20 minutes?

No. The Eye Break interval defaults to 20 minutes of tracked session time, and delivery also depends on idle time, quiet periods, and spacing between health nudges. Use a dedicated interval timer if an exact elapsed-time schedule is essential.

Is a screen-break reminder a treatment?

No. It is a cue to pause, not a diagnosis or treatment. Consult an optometrist about individual vision concerns.

Why don’t my eye break reminders show up on my Mac?

The most common causes are a Focus that silences the app and notifications turned off for it. Add the app under System Settings > Focus > your Focus > Allowed Apps, and turn on Allow notifications under System Settings > Notifications. In VibePause, the menu bar menu also shows when reminders are held, such as during Quiet Hours or a Focus Block.

Do eye reminders need weather or location data?

No. You can use eye reminders without entering a city. VibePause does not require GPS tracking.

Questions about VibePause? Get setup help or read how your data is used.

VibePause for Mac

Bring break reminders to your coding day.

Session tracking, practical nudges, and guided breaks.
US$14.99 once. Every current feature included.