Why the menu bar works for this
A stretch reminder has to be visible without being annoying. A Dock app is easy to forget, a full-screen overlay is easy to resent. The menu bar sits in your peripheral vision all day, so a small icon or countdown there keeps the habit in view, and a click gets you the details without switching apps.
The free DIY setup
You don't need an app to get started. Two free approaches:
Reminders with a stretch in the title
In the Reminders app, create a reminder such as “Chin tucks ×10”, set it to repeat hourly during work hours, and let macOS notifications do the rest. Rotate the stretch daily. It's not in the menu bar, but it's zero install.
A launchd job that nudges you
If you're comfortable in the terminal, a launchd agent can post a notification on a schedule even after a restart. Save this as ~/Library/LaunchAgents/local.stretch.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key><string>local.stretch</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/osascript</string>
<string>-e</string>
<string>display notification "Neck tilts, 30 seconds each side" with title "Stretch"</string>
</array>
<key>StartInterval</key><integer>3000</integer>
</dict>
</plist>Load it with launchctl load ~/Library/LaunchAgents/local.stretch.plist and unload it the same way when you're done. Note that these banners come from Script Editor, so allow Script Editor in System Settings → Notifications if nothing shows up.
Free menu bar apps
- Stretchly — open source, lives in the menu bar, and suggests a specific stretch for each mini break. The best free starting point.
- BreakTimer — open source, a menu bar icon and a configurable schedule with working hours.
- Time Out — a long-running Mac app for micro-breaks and longer breaks with a free tier.
All three remind you on a timer. That's the right model if your day has no natural pauses.
Ten desk stretches worth your reminder
A reminder is only as good as what you do when it fires. These ten come straight from NotchFit's library: no equipment, easy level, and fine to do in work clothes next to your desk.
- Neck Tilts (timed hold) — Ear toward shoulder, slow and gentle.
- Chin Tucks (reps) — Pull your chin straight back, make a double chin.
- Shoulder Rolls (reps) — Shrug up, roll back, drop down.
- Chest Opener (timed hold) — Clasp hands behind you, lift and open.
- Overhead Side Reach (timed hold) — Reach up and over, feel the side stretch.
- Standing Torso Twists (reps) — Hips forward, rotate your chest side to side.
- Hip Circles (timed hold) — Hands on hips, draw big circles.
- Standing Quad Stretch (timed hold) — Pull your heel to your glute, knees together.
- Hamstring Stretch (timed hold) — Heel forward, hinge over your straight leg.
- Arm Circles (timed hold) — Big slow circles, both directions.
The full library has 83 mobility and stretching moves; see all of them here. Move gently, stay in a pain-free range, and skip anything that aggravates an injury.
A different trigger: your AI agent
If you code with Claude Code or Codex, you have a better trigger than a timer. Every task you hand the agent is a few minutes where you're waiting anyway — the ideal time for a stretch, because there's no focus to break.
NotchFit uses that. It sits in the menu bar (a small figure icon, no Dock icon) and in the MacBook notch. When your agent starts, the notch expands with your next move and the agent's live progress side by side. You tap Start set, follow the animation, and if the agent finishes in the middle, the “Claude is done” alert waits until your set ends. The menu bar menu has quick controls: set done, skip, pause, mute and the exercise library.
It's $20 once, runs locally with no account, and needs macOS 14 or later. On Macs without a notch it shows a small pill at the top center of the screen instead.
Which should you choose?
- Want free and simple: Stretchly or a Reminders entry.
- Live in the terminal: the launchd job above.
- Spend your day waiting on Claude Code or Codex: NotchFit, so the stretch happens during the wait instead of on top of your work.
Move while your AI codes.
NotchFit turns the MacBook notch into a workout coach while Claude Code or Codex works. Your “Claude is done” alert waits until your set ends. $20 once, no account.