Have you rested?
Your Mac actually knows.

Eye strain doesn't announce itself; it accumulates. Have You Rested actually cares whether you rested: honest 20-20-20 eye breaks verified by the camera, focus protected while you work, and a screen that turns off the moment you look away. Your eyes are the one part of your setup you can't replace.

100% on-device No video recorded Verified rest, not dismissed reminders
macOS 13+ · Apple silicon
On-device Apple Vision No analytics in the app No video stored Apple notarized No account
Dismiss every break reminder on reflex?

Here the countdown only counts while the camera sees you actually rest.

Still jiggling your mouse to stay awake?

The screen stays on as long as you're looking at it.

Build died because you grabbed coffee?

The display sleeps, the Mac doesn't. Your build keeps running.

Why this exists

Your eyes don't have an undo

At a screen you blink about half as often as you should. Eyes dry out, the focusing muscle stays clenched for hours, and the strain compounds into headaches, blur, and evenings when you can't look at anything. Optometrists' standard advice is the 20-20-20 rule: every 20 minutes, look at something 20 feet away for 20 seconds. The hard part was never knowing the rule. It's actually doing it at minute 19 of a deep-work sprint, when every reminder feels dismissible. That's the part this app takes off your willpower.

20/20/20every 20 min, look 20 ft away, for 20 s ~50%fewer blinks while you stare at a screen 0rest credit for dismissed reminders
How it works

Three states, read from your camera

Apple Vision reads your head pose and eyes locally, at 1–2 fps. No frame is saved. The result is just one of three states, and your Mac responds to each.

Looking

Display on, Mac awake. The break countdown ticks.

Screen on

Here, not looking

Display turns off; the Mac stays awake for your builds and downloads.

Screen off

Stepped away

No face for a while, so the Mac goes to sleep. Walk back and it wakes.

Mac sleeps
The main event Free

Eye breaks on the 20-20-20 rule

Every 20 minutes, look ~20 feet away for 20 seconds. A gentle 15-second warning comes first, so it never yanks you out mid-thought.

  • Timed 20-20-20 micro-breaks
  • A 15-second warning before each break
  • Optional long breaks for stretching
  • Every interval and length is adjustable
Anti-cheat Pro

"Have you rested?" Only one way to actually know

Snoozing a reminder isn't resting. The timer only counts down while you're really looking away — peek at the screen, or glance down at your phone, and it pauses.

  • Camera-verified: the timer runs only while you really look away
  • Peek back at the screen → the countdown pauses
  • Look down at your phone → doesn't count as rest
  • No dismissing your way into eye strain
Smart screen management Pro

Screen on when you look, off when you don't

No buttons, no timers, no mouse jiggling. Have You Rested reacts to your presence and does the right thing automatically.

  • Screen stays on while you're looking
  • Screen off when you glance away, Mac stays awake
  • Mac sleeps only when you step away for real
  • Look back and the screen wakes instantly
Nudges & Privacy Mode Free

Reminders to blink, sit up, and refocus

Short reminders shown without taking over the screen. Want the camera dark? Privacy Mode runs breaks on a plain timer with no continuous camera at all.

  • Blink and posture reminders
  • Pro Focus nudge when you drift off the screen
  • Privacy Mode runs as a plain timer, no continuous camera
Yours to tune

Adjust every interval, or keep the defaults

Break length, sensitivity, work hours: everything lives in a plain settings window with simple, predictable controls.

Have You Rested Settings
Screen & Sleep
Breaks
Stats
Camera
General
About
Screen & sleep control
Looking away → screen off
Away → screen off
Away → Mac sleeps
Wake when you look back
20-20-20 eye breaks
Break interval20 min
Look-away time20 sec
Long breaks
Break style
OverlayNotification
Looking today3h 20m
Breaks taken6
Focus streak52m
Show focus time in menu bar
Mode
Sensitivity
Detection
Camera light
Start at login
Sound
Pause on battery
Pause during calls
Check for updates weekly
Version0.1.1
PlanFree · 5-day Pro trial
Restore purchase
Updates
Todayresets at midnight
3h 20m looking 40m not looking 25m away
6breaks taken
52mfocus streak
4h 25mtotal today

What the camera sees never leaves your Mac

Each frame is read locally by Apple Vision, reduced to a single state (looking, present, or away) and discarded. Nothing is recorded, shown, or uploaded, and there's no account and no analytics. The app talks to exactly one server, this site: a few hundred bytes to activate your Pro purchase, and (only if you switch it on) an optional version check. No telemetry, no tracking identifiers — just your purchase email and an anonymous device hash in that one activation handshake. Don't take our word for it: run otool -L on the app, or watch it in Little Snitch. One host is the whole list.

No video recorded or stored No analytics in the app Runs entirely on your Mac
And more

Schedule, battery, calls, stats

Work-hours schedule

Runs only during your set hours and stays out of the way the rest of the day.

Auto-pause on battery

Stops watching when you're unplugged, to save power. Resumes when you charge.

Pauses during calls

When Zoom, Meet or FaceTime use the camera, Have You Rested steps aside; you're obviously there.

Daily screen-time stats

Time looking, focus streak, and breaks taken, right in the menu bar. Resets each day.

Tunable sensitivity

Low, medium, or high: how much head movement counts as looking away.

One-time calibration

A quick guided pass learns your personal angles for facing the screen versus turned away.

Free vs Pro

What runs in each mode

Eye breaks and health nudges are always free. Pro adds the camera-aware presence engine, and you choose how much it watches: Privacy Mode wakes the camera only to check a break, Full Mode tracks continuously.

Feature Freetimer only Privacy Procamera per break Full Procontinuous
Eye health
Timed 20-20-20 eye breaks
Long breaks & 15-second warning
Blink & posture nudges
Camera-verified breaks: countdown pauses if you peek
Presence & power
Continuous presence tracking
Screen stays on while you look
Screen off when you look away
Mac sleeps when you step away
Instant wake-on-look
Insight & control
Focus streak & distraction nudges
Daily screen-time stats
Work-hours, battery & call pausing
Sensitivity & one-time calibration
Camera use Never on Only during a break Continuous · 1–2 fps

Free never turns the camera on at all. Pro includes both modes: pick Privacy or Full when you start, switch anytime in Settings.

Pricing

Cheaper than new glasses

Eye breaks and nudges are free. Pro adds what the camera makes possible: breaks you can't cheat, screen off when you glance away, sleep when you leave, and instant wake-on-look. You're paying for the habit your eyes need, not an app.

Free
Forever, no card
  • Timed 20-20-20 eye breaks
  • Blink & posture nudges
  • Privacy Mode: timer only, no camera
  • 100% on-device & private
Download Free
Roadmap

You fund the next feature

No investors, no growth team: development pace is set by Pro users, and what ships next is voted on in the Telegram chat. Every milestone below unlocks when enough people back the app.

Pro users today: —next unlock at 25
  • 25 Pro users Smarter break timing

    Skip breaks at the same hour every day? The schedule quietly adapts instead of nagging.

  • 50 Pro users Meeting awareness

    Talking to a second monitor on a call won't count as looking away.

  • 100 Pro users Posture trends

    Posture stops being a nudge and becomes a daily chart: see when you start slouching.

  • 250 Pro users macOS Focus integration

    Focus mode on → stricter monitoring. Meeting Focus → Privacy Mode, automatically.

  • 500 Pro users Rest with friends

    Private rooms by invite code: compare break streaks with your team, no public leaderboards.

  • 1000 Pro users iPhone & Android sync

    Grabbing your phone the second a break starts won't pass as rest. Pairs locally over your own Wi‑Fi, opt-in.

FAQ

Frequently asked questions

Is any video recorded or sent anywhere?

No. Frames are analysed on-device, in memory, and immediately discarded. Nothing is recorded, shown or uploaded. The only output is a coarse state: looking, present, or away.

Does the app ever connect to the internet?

Barely, and only to this site. Detection, breaks, and stats run 100% on-device and never touch the network. The app connects for exactly two things: activating your Pro purchase (a few hundred bytes: your purchase email and an anonymous one-way hardware hash that counts your 2 Macs, no serial numbers or personal data) and, if you switch it on, an optional update check that fetches a version number. Watch it in Little Snitch: one host, nothing else.

What's free versus Pro?

Free gives you timed 20-20-20 eye breaks, blink and posture nudges, and Privacy Mode, a plain timer with no camera at all. All free, no card needed. Pro adds camera awareness: the display turns off when you look away, the Mac sleeps when you leave, wake-on-look, camera-verified breaks that pause when you peek, focus tracking, and daily stats. Every fresh install runs full Pro for the first 5 days, so you can try it all before deciding.

How can the screen be off while my Mac keeps working?

Turning the display off and putting the Mac to sleep are two different things in macOS. When you glance away, Have You Rested turns off only the display: downloads, builds, and calls keep running underneath. Only when you actually leave does it let the whole Mac fall asleep.

Can it tell when I'm looking versus on my phone?

It reads head pose and whether your eyes are on the screen, so looking down at your phone counts as not looking. It's a presence signal, not pixel-perfect eye-tracking, and you can tune the sensitivity.

Does the camera light have to stay on?

The green light is wired to the camera in hardware by Apple, so it's on whenever any app is reading it. That's a feature: nothing can watch you secretly, including us. In Full Mode the light stays on while monitoring; prefer it dark most of the time? Pick a blink interval in Settings (the camera samples for a moment every few seconds) or use Privacy Mode, where the camera only powers on to verify a break.

When I look back, it asks for my password. Why?

That's a macOS setting. Set System Settings → Lock Screen → "Require password after…" to a grace period at least as long as your screen-off delay, and looking back wakes you straight to your desktop. Have You Rested reminds you about this when relevant.

Which Macs are supported?

Any Apple silicon Mac running macOS 13 or later. A front camera is needed only for the Pro presence features; the free timer tier works without one. Intel support is planned.

So, have you rested today?

Free eye breaks and health nudges, forever. Your first 5 days include full Pro.

Version 0.1.1
macOS 13+ · Apple silicon · Apple notarized & stapled