StandLockStandLockv0.7.1
macOS 13+·Open source·MIT

The macOS break reminder
you can't swipe away.

StandLock sits in your menu bar. Free, open source, nothing to sign up for. When it's time to move, it can ask nicely, ask firmly, or block keyboard and mouse input for the break duration.

Has a pomodoro mode. Tracks your streaks. Knows to wait when you're on a call.

Download for macOSv0.7.1

3.8 MB · macOS 13 Ventura or newer · Apple Silicon & Intel

StandLock break overlay, Gentle mode, countdown timer with stretch exercise

see it in action

01Three levels of discipline

Pick how much you trust your future self.

Each schedule gets its own level. Gentle during casual browsing. Strict during the long sessions you know you'll skip.

01

Gentle

a soft tap on the shoulder

Full-screen overlay with a skip button. Dismiss it the moment it appears. For when you want a nudge, not a fight.

Skip immediately
No friction
For casual sessions
skip this break
one click
02

Firm

makes you work for it

Same overlay, but the skip button is delayed and you type a phrase to dismiss. Just enough friction to make you think twice.

Delayed skip (10s by default)
Type-to-dismiss
For focused work
type to dismiss
I choose to skip this break|
03

Strict

no way out

Keyboard and mouse stop working until the break ends. One emergency key combo, mostly so you can sleep at night.

Input fully locked
Hold ⌃⌥⌘ to escape
For long sessions
⌃⌥⌘
hold ~10s to escape
02Smart scheduling

One break schedule for mornings.
A stricter one for afternoons.

Each schedule gets its own time window, days, cadence, and discipline level. Add as many as you need. StandLock picks the active one automatically.

Multiple time slots
e.g. 09–12, 13–17
Weekday presets
or custom days
Pomodoro cycles
4 short → 1 long
Per-schedule level
Gentle / Firm / Strict
Daily skip limits
per discipline level
StandLock Schedules window — test schedule, Mon–Fri 09:00–23:00, Firm mode
03Progressive challenges

The skip button fights back.

Each break throws a different trick at you. Sometimes the button runs from your cursor. Sometimes you're hunting through a grid of decoys. You can still skip, but you'll work for it.

Gets trickierSkip? Good luck.More coming soon
StandLock progressive challenge — skip button dodges the cursor during a break
04Context aware

It knows when to skip your break.

A break reminder mid-call is worse than no reminder. StandLock checks what you're doing before it interrupts.

Meeting in progress

Camera or mic active? StandLock waits until the call ends.

detected via system state

Calendar events

Reads your calendar (never writes to it) and stays quiet during scheduled blocks.

EventKit · read-only

Screen sharing

No full-screen overlay in front of 40 colleagues.

always

Idle detection

You left for coffee 12 minutes ago. You don't need a break reminder. Counted as done.

no permission needed

Your call, per signal

Camera or mic in use? Decide what happens: defer the break, drop it to Gentle, or ignore the signal.

settings › detection

Sleeping displays

Display asleep means you are too. Nothing waiting when you come back.

always
05Break experience

Breaks that do something.

Most break apps lock your screen and leave you staring at a countdown. StandLock fills it with something worth doing.

Exercise suggestions

A random stretch or movement each break. Squats, neck rolls, that sort of thing.

randomized each break

Water reminders

You're already standing. Drink some water.

during breaks

Media pause

Music and podcasts stop on their own, so the break is actually quiet.

system-wide

Countdown timer

Full-screen timer on every display. You know when you're back.

all displays
06Open source

Free and open source. Yours to read.

StandLock is MIT licensed and developed publicly on GitHub. The whole source is right there, including the bits that block your keyboard in Strict mode. Audit it, fork it, send a PR with your stretches. It stays free either way, but if it saved your back you can buy me a coffee.

FAQ

Questions everyone asks about StandLock.

Didn't find yours? Open an issue on GitHub.

Will Strict mode lock me out of my computer?
Only for the break duration you set, usually about 5 minutes. There's also an emergency escape: hold Control, Option and Command together for about ten seconds (longer if progressive enforcement has kicked in) and the lock releases.
What permissions does it actually need?
Accessibility and Input Monitoring, both only for Strict mode: Accessibility blocks input during the break, Input Monitoring powers the hold-to-escape combo. Idle detection needs no permission. Calendar read access is optional. StandLock asks for each one only when you turn on a feature that needs it, and a Strict schedule runs as Firm until both are granted.
Does it spy on my camera or mic?
No. It checks whether some app is using them so it can defer breaks during meetings, but it never accesses the streams. Privacy entitlements are scoped to "in use" detection only.
Is it really free and open source?
Yes. MIT licensed. The whole source is on GitHub. Read it, fork it, send patches, whatever. No accounts, no analytics-by-default, no cloud. There's a coffee link if you want to chip in, but nothing is gated behind it.
How is this different from system Screen Time?
Screen Time tracks usage and limits apps. StandLock specifically nudges (or forces) you to stand up every N minutes, with context awareness and per-schedule discipline levels. See how StandLock compares to other break reminder apps. Standing breaks also help with reducing eye strain.
Can StandLock help prevent RSI and eye strain?
Regular breaks are the standard advice for RSI, back pain and tired eyes, and StandLock's job is to make sure the break actually happens instead of being dismissed. It is a habit tool, not a medical treatment.
Does it work as a pomodoro timer?
Yes. Set up 4 short breaks followed by 1 long one, each with its own duration and discipline level. Runs on its own from your menu bar.
Can I snooze or skip a break in Gentle mode?
In Gentle mode, dismiss whenever you want. Firm makes you wait and type a phrase first. Strict blocks keyboard and mouse for the full duration; the only way out is the hold-to-escape combo.