Blog · November 10, 2026 · 7 min read · by Vilva Athiban P B
Best Break Reminder Apps for Mac in 2026: Time Out, Stretchly, BreakTimer, LookAway and NotchFit Compared
“Best break reminder app for Mac” has had the same four answers for years: Time Out, Stretchly, BreakTimer and, more recently, LookAway. They are all timers: they count screen time and interrupt you on a schedule. NotchFit is not a timer, which is why it belongs in the comparison and why it is the wrong pick for most people reading this. An earlier post argued the concept, timer-based versus agent-driven breaks. This one is the concrete roundup: what each app costs, where it runs, how it decides when to interrupt you, and which one fits a developer who spends the day waiting on Claude Code or Codex. Every third-party fact below was read from the app’s own site on 10 November 2026.
The five, in one table
| App | Price | Platforms | What triggers a break | Knows when not to interrupt |
|---|---|---|---|---|
| Time Out (Dejal) | Core features free; optional Supporter purchases | Mac only | Timer: Normal and Micro breaks, plus custom and scheduled | Rules for active apps, calendar events, Focus mode, fullscreen apps, detected video calls |
| Stretchly | Free, open source | macOS, Windows, Linux | Timer: 20-second mini break every 10 minutes, 5-minute long break every 30 | Pauses when idle or Do Not Disturb is on; app-exclusion rules |
| BreakTimer | Open source (GPL-3.0); downloads carry no price | macOS, Windows, Linux | Timer: you set frequency and length | Working hours; optional restart of the countdown when the computer is idle |
| LookAway | One-time licence from $19 | Mac (macOS 13+) | Timer: screen break, blink and posture reminders | Auto-pauses during meetings or calls, screen recording, video playback, deep-focus apps, fullscreen gaming |
| NotchFit | $20 one-time | Mac (macOS 14+) | Your Claude Code or Codex task starting | Sets start only when you tap; done/permission alerts wait until the set ends |
Time Out
The veteran. Dejal’s Time Out page says the core features are always free, with Supporter purchases sold directly (3-month $4.99, 6-month $9.99, 12-month $19.99, lifetime $59.99) that are not subscriptions and do not auto-renew; the Mac App Store edition instead offers optional Premium subscriptions, and the app is on Setapp. Version 4.0 requires macOS 26.0 or later, while the older 2.9.7 release runs on macOS 10.15 or later. It has built-in Normal and Micro breaks, custom breaks for lunch or stretching, fixed-time and calendar-based scheduling, themes from images to local HTML, and rules that postpone or skip breaks based on active apps, calendar events, Focus mode, fullscreen apps or detected video calls. For a timer that bends to a complicated day, this is the deepest one.
Stretchly
Stretchly is a cross-platform open-source app for Windows, macOS and Linux, and it is free, with the author asking for code, translations or money if you want to support it. The defaults are the 20-second mini break every 10 minutes and a 5-minute long break every 30 minutes after two mini breaks. It pauses breaks when you are idle or when Do Not Disturb is on, has a strict mode if you keep skipping, custom break ideas, a command-line interface, keyboard shortcuts and app-exclusion rules. The right pick if you move between a Mac and a Linux box and want the same reminder on both.
BreakTimer
BreakTimer is licensed under GPL v3 with source on GitHub, ships for Windows (.exe), macOS (.dmg) and Linux (Snap, .deb, .rpm, AppImage), and its site lists no price. You set how often breaks happen and how long they last, choose between a simple notification and a fullscreen break window, limit reminders to working hours, customise the colours and messages, and optionally restart the countdown when the computer looks unused. It is the smallest of the four, which is a feature.
LookAway
LookAway describes itself as “a smart break reminder app for Mac with screen break, blink, and posture reminders that adapt to your work”, for macOS 13 or later. Its distinguishing feature is knowing when to stay quiet: it automatically pauses during meetings or calls, screen recording, video playback, deep-focus apps and fullscreen gaming, with Focus Filters integration. Pricing on lookaway.com is one-time: Single $19 (one seat), Personal $29 (two seats), Believer $99 (five seats); Single and Personal include one year of updates, Believer lifetime updates. It is also on the App Store, at different pricing, and on Setapp. For eyes and posture, it is the most polished paid option.
NotchFit, and why it is a different category
NotchFit is a $20 one-time macOS menu bar and notch app (macOS 14 or later, Apple Silicon and Intel, sold on Whop) for developers who use Claude Code or OpenAI Codex CLI. It has no interval. When your agent starts a task, the MacBook notch expands into a panel with a guided, animated workout on the left and the AI’s live progress on the right, with a rep and time countdown ring and Done, Skip and Pause. A set starts only when you tap Start set, and a “Claude is done” or “needs permission” notification that arrives mid-set waits until the set ends. The workouts come from a weekly plan your own agent writes with /notchfit:plan in Claude Code or $notchfit-plan in Codex, drawn from 239 animated exercises; a Hide workout toggle turns the notch into a pure status panel, and Macs without a notch get a top-centre pill. It installs the Claude Code plugin and Codex skills and hooks with one click, the hooks run async, and it is local-first: no account, no telemetry, no microphone.
So the honest framing: NotchFit does not remind you to take a break. It fills a break that already exists, the minutes an agent is working and you are not, with movement instead of scrolling. If you do not run coding agents, nothing ever triggers it, and a classic reminder app is the better pick, full stop. The Pomodoro versus agent-driven breaks post goes into why a fixed interval and an agent run are different kinds of pause.
Pick by situation
- You work across Mac, Windows and Linux. Stretchly or BreakTimer. Both are open source and cross-platform; Stretchly has more rules, BreakTimer has fewer settings.
- You want zero cost and maximum control on a Mac. Time Out. The core is free and the app, calendar, Focus and video-call rules cover most reasons a break lands badly.
- Your day is meetings and your complaint is eyes and posture. LookAway. The automatic pause during calls and recordings is the point, and the licence is one-time.
- You run Claude Code or Codex for most of the day. NotchFit, possibly alongside one of the timers. The agent run is the cue, the notch is the coach, and the done alert waits for your set.
- You do not run coding agents. Not NotchFit. Pick from the four above.
Honest limits
- Timers and NotchFit stack. A reminder app will still interrupt you mid-set; NotchFit holds only its own alerts, not another app’s.
- Not medical advice. NotchFit is a workout guide, and none of these apps replaces a clinician for persistent pain.
FAQ
What is the best free break reminder app for Mac?
Time Out, whose core features are free, or Stretchly and BreakTimer if you want open source. All three are timer-based.
Is NotchFit a break reminder?
No. It starts a guided micro-workout when your Claude Code or Codex task starts and holds its notifications until your set ends. Without an agent it does nothing.
Which app pauses breaks during video calls?
LookAway lists automatic pausing during meetings or calls; Time Out has rules for detected video calls. Stretchly pauses on Do Not Disturb.
Can I use NotchFit with a timer app?
Yes. They do not know about each other, so expect the timer to fire on its own schedule; NotchFit only delays its own done and permission alerts.
Keep reading
Desk Exercises for Programmers: 15 Moves to Do While Your AI Agent Codes
7 min read
Exercise While Coding: Turn Claude Code Wait Time Into Micro-Workouts
7 min read
Claude Code Notch Notifications on Mac: See When Claude Is Done Without Watching the Terminal
7 min read
Claude Code Tips and Tricks: 12 Ways to Use Claude Code Effectively
8 min read
Claude Code Multiple Sessions: How to Run Agents in Parallel Without Losing Track
6 min read
A Claude Code Workflow That Doesn't Involve Watching the Terminal
5 min read
Claude Code Hooks: A Practical Guide to Automating Your Agent Workflow
7 min read
Claude Code Auto Mode: Fewer Permission Prompts Without Living Dangerously
7 min read
Claude Code Subagents: How to Delegate Work to Specialized Agents
7 min read
Claude Code Context Management: Treat the Context Window Like a Budget
6 min read
Per-Subagent Model Selection: Route the Grunt Work Down, Keep the Judgment Up Top
7 min read
Skills and Plugins: How to Teach Claude Code Your Way of Working
7 min read
Claude Code Background Tasks: Run Long Commands Without Blocking Your Session
6 min read
Codex CLI Notifications: How to Get a Ding When Codex Is Done or Needs Input
7 min read
Cursor Notification When Done: Every Way to Get Notified When Cursor Finishes
6 min read
Claude Code Notifications: How to Get Notified When Claude Code Finishes or Needs Your Input
6 min read
Want to Be Notified When Claude Responds? How Claude Notifications Work on Web, Desktop, and Mobile
5 min read
Claude Code Notification Scripts: Copy-Paste Recipes for Every Platform
6 min read
Get a Ding the Moment Codex Needs Your Response
6 min read
Get Notified the Moment Claude Code Is Waiting for Your Input
6 min read
“Notifications Are Turned Off for Claude” — Here Is the Fix
6 min read
Codex Sound When Done: Make Codex CLI Play a Sound When It Finishes
6 min read
terminal-notifier + Claude Code: Native macOS Alerts When Your Agent Finishes
6 min read
Gemini CLI Notifications: How to Get a Sound or Alert When Gemini Finishes
6 min read
Get Claude Code Notifications on Your Phone
6 min read
Claude Code Remote Control, Explained
7 min read
preferredNotifChannel: Claude Code's Built-In Notification Setting
6 min read
Claude Code Notifications in tmux and Over SSH
7 min read
Claude Code Effort Levels: Why Your Setting Keeps Getting Ignored
8 min read
Codex vs Claude Code Notifications: How Each One Tells You It Is Done
8 min read
Claude Code Notifications Not Working: A Diagnostic Checklist
10 min read
Claude Code Notifications Inside Your Editor's Terminal
7 min read
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS Explained
7 min read
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP Explained
8 min read
Cursor Alerts Explained: Every Alert Cursor Raises, and How to Control Them
7 min read
Claude Code Environment Variables: The Groups That Actually Matter
10 min read
Claude Code Notifications on WSL and Windows
9 min read
Claude Code Checkpoints and /rewind
8 min read
Claude Remote Control: How It Works, Turning It Off, and Auto Mode
7 min read
Claude Code /loop: Poll a Deploy, Babysit a PR, and Get Told When It's Done
8 min read
Setting Up NotchFit With OpenAI Codex CLI: Hooks, $notchfit-plan, and the Daily Flow
7 min read
Claude Mods Explained: What the New Plugin Layer Can Do, and How to Turn On 'You Should Know'
9 min read
NotchFit vs Mac Break Reminder Apps: A Clock or a Signal From Your Coding Agent?
8 min read
Claude Code Headless Mode: Running claude -p in Scripts and CI, and the Three Signals That It Finished
10 min read
Building a Movement Habit at a Desk: Use the Agent Run as the Cue, One Set as the Unit, and Streaks Carefully
8 min read
Claude Code MCP Servers Explained: Adding Servers, Choosing a Scope, Handling Secrets, and Why Long Tool Calls Go to the Background
10 min read
/notchfit:plan Explained: How Claude Code or Codex Writes a Weekly Workout Plan the Notch Can Actually Run
8 min read
Claude Code Spinner Verbs Explained: What “Pondering” and “Brewing” Mean, How to Change Them, and Why You Should Stop Watching the Spinner
7 min read
Why NotchFit's Done and Permission Alerts Wait Until Your Set Ends, When That Costs You, and How to Turn the Workout Off
7 min read
How to Resume a Claude Code Session: --continue vs --resume, Naming Sessions, the Session Picker, Branching, and What Comes Back
9 min read
NotchFit on a Mac Without a Notch: How Pill Mode Works on Mac mini, iMac, Mac Studio and a MacBook With the Lid Closed
6 min read
How to Run a Claude Code Session in the Background: /background, claude --bg, Agent View, and Getting Back to It
9 min read
What a Notch App Can See: NotchFit's Local-First Design, What the Claude Code and Codex Hooks Send, and What Stays on Your Mac
7 min read
Why Codex CLI Asks for Permission Every Time, and How to Tune the Sandbox and Approval Policy Without Going Full Access
8 min read
What to Do While Claude Code or Codex Works: A Simple Protocol for the Two-to-Twenty-Minute Gap in Every Agent Run
7 min read
Is It Possible to Get a Notification When Claude Code or Codex Hits a Reset? Yes for Claude Code: the quota_auto_resume Hooks, Explained
8 min read
What a MacBook Notch App Can Actually Do: The Five Kinds of Notch Utility, Their Trade-offs, and Where NotchFit Fits
7 min read
How to Make MCP Servers Not Take Up as Much Context in Claude Code: Tool Search, alwaysLoad, Scopes and Output Caps
8 min read
The notchfit Command Line: Drive Your Workout, Read Status as JSON, Validate Plans and Test the Notch Without Leaving the Terminal
7 min read
How to Audit MCP Tool Calls Made by Claude Code: A Five-Minute Hook Audit Log, OpenTelemetry Tool Events, and the Transcript for Investigations
9 min read
Exercise Snacks: What the Research Actually Says About One-Minute Vigorous Breaks, What It Does Not, and How NotchFit's Agent-Run Sets Compare
8 min read
How Long Until a Claude Code MCP Tool Call Times Out? The Four Timers (Startup, Two-Minute Backgrounding, Idle, Wall-Clock), Their Defaults, and Which One to Change
8 min read
Sitting Too Long as a Developer: The Posture Problems Coding Agents Made Worse, What the Research Says About Breaking Up Sitting, and How NotchFit Turns an Agent Run Into the Break
8 min read
Claude Code .mcp.json Explained: Where Project-Scoped MCP Servers Are Read From, What Happens in Subfolders and Monorepos, and Why a Committed Server Shows Pending Approval
8 min read
Standing Desk Exercises for Developers: Why Standing Still Is Not the Goal, Eight Movements That Fit a Thirty-Second Agent Run, and How NotchFit Cues Them From the Notch
8 min read
The claude mcp Command Reference: add Syntax by Transport, What --scope local, project and user Actually Mean, add-json and add-from-claude-desktop, list, get, remove, login and serve
9 min read
Your First Week With NotchFit: Install and Simulate, Run Real Tasks, Write a Smaller Plan Than You Want, Tune the Alerts, Survive the First Skipped Day, and Decide What Stays
8 min read
How to Stop a Running Claude Code Task: Esc vs Ctrl+C, Background Tasks, Subagents, and Disconnecting Remote Control
8 min read
Pomodoro vs Agent-Driven Breaks: Timing Movement to Claude Code and Codex Runs Instead of a Timer
7 min read
Claude Desktop MCP Configuration: claude_desktop_config.json, Logs, Extensions, and the Difference From Claude Code
9 min read
The 20-20-20 Rule for Developers: Eye Strain, the Evidence, and Agent Runs as the Cue
8 min read
Claude Agent SDK + MCP Servers: mcpServers, allowedTools, Status Checks and Auth
9 min read
Discreet Desk Exercises for an Open-Plan Office While Claude Code Runs
7 min read
claude remote-control Server Mode: Run Claude Code as a Session Server
9 min read
Wrist and Forearm Stretches for Developers: A 60-Second Routine for Every Claude Code Run
7 min read
Claude Remote Control vs Claude Code on the Web: Which to Use and How They Differ
9 min read
Neck and Shoulder Stretches for Developers: A 90-Second Routine Between Agent Runs
7 min read
What Happens When You Step Away From a Claude Code Session: Prompt Cache Expiry, Idle Compaction, and When to Come Back
8 min read
Hip Flexor and Lower Back Stretches for Developers: A Two-Minute Standing Routine Between Agent Runs
7 min read
Claude Code's Monitor Tool: Watch Logs, CI Runs and PRs (Even a WebSocket) and Let Claude React While You Keep Working
7 min read
Hunched Over the Keyboard? Upper-Back (Thoracic) Stretches for Developers: A Two-Minute Seated Routine Between Agent Runs
6 min read
Claude Code Ultrareview: The 15–25 Minute Cloud Review, What to Do While It Runs, and How the Findings Come Back
8 min read
Why Your Legs Go Dead After a Long Claude Code Session: A Two-Minute Standing Calf, Glute and Hamstring Routine Between Agent Runs
7 min read
claude --teleport: Pull a Cloud Session Into Your Terminal, Start One With --cloud, Send Follow-Ups From the CLI, and the Requirements That Trip People Up
8 min read
Rounded Shoulders From Typing? A Two-Minute Chest Opener, Chair Twist and Wall Press Desk Routine for Developers Between Agent Runs
7 min read
Claude Code ultrathink Explained: It Now Runs the Turn at xhigh Effort, How It Differs From /effort, What It Costs in Time, and What to Do While It Runs
7 min read
Claude Code 2.1.319: denyInsteadOfPrompting, MCP Background Tasks and What Changes for Unattended Runs and Notifications
8 min read
Drink Water and Stand Up Cues for Developers: Use Claude Code Agent Runs as Hydration and Standing Reminders
7 min read
Claude Code 2.1.323: Code Mode, Progress Heartbeat, Auto-Mode Fallback and 1M Context — What Changed for Unattended Runs
9 min read
Notch Media Controls on a Mac: What the MacBook Notch Can and Cannot Do, Dynamic Island-Style Apps vs NotchFit
7 min read