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.
Here the countdown only counts while the camera sees you actually rest.
The screen stays on as long as you're looking at it.
The display sleeps, the Mac doesn't. Your build keeps running.
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.
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 onHere, not looking
Display turns off; the Mac stays awake for your builds and downloads.
Screen offStepped away
No face for a while, so the Mac goes to sleep. Walk back and it wakes.
Mac sleepsEye 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
"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
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
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
Adjust every interval, or keep the defaults
Break length, sensitivity, work hours: everything lives in a plain settings window with simple, predictable controls.
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.
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.
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.
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.
- Timed 20-20-20 eye breaks
- Blink & posture nudges
- Privacy Mode: timer only, no camera
- 100% on-device & private
- Everything in Free
- Screen off when you look away
- Mac sleeps when you step away
- Instant wake when you look back
- Camera-verified breaks that pause when you peek
- Focus tracking & daily presence stats
Prices in USD. Taxes may apply and are calculated at checkout. The Monthly and Annual plans renew automatically at the price shown until you cancel, anytime. Lifetime is a single one-time payment.
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.
-
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.
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.