Native macOS · Menu bar app

Blink Break.

Screen break reminder with attitude.

A tiny character lives in your macOS menu bar, talks like a mate, and makes eye breaks harder to ignore. Polite first, firm if needed.

macOS 13+Local-firstNo Accessibility permission
menu bar
100%Fri 14:22
The Bossman

Oi, look 20 feet away for 20 seconds. Eyes need a sec.

The problem

Boring break reminders get ignored.

You know the 20-20-20 rule. You also know your eyes ache by 4pm. Generic timers slide off your screen like spam. Blink Break makes the healthy action memorable, because a cheeky mate in your menu bar is harder to dismiss than a system toast.

How it works

Polite first. Firm if needed.

01

Work normally

Blink Break sits in your menu bar. 16×16 pixels of vibes. No popups, no nagging.

02

Get a nudge

Every 20 minutes, The Bossman pops out: snooze, take it, or dismiss.

03

Ignore at your peril

Skip enough times and you get the vexed face. Skip more and it goes full screen.

04

Take the break

20 seconds, look 20 feet away. The Bossman celebrates. Streak goes up.

Features

A menu bar mate, not a wellness app.

Menu bar character

16×16 pixel-art Bossman in the macOS menu bar. Template image, follows light/dark mode.

Escalation system

Gentle → firm → vexed → full-screen takeover. Built for chronic ignorers.

Meeting-aware pause

Detects camera and mic in use. Won't blow up your Zoom call. We're not animals.

Idle-aware reset

Uses IOKit idle time. Step away from the keyboard? Timer resets itself.

No Accessibility permission

Doesn't tap your keystrokes or read your screen. Zero scary permission prompts.

Local-first by default

Preferences, streaks, reminder lines, all on device. No account. No cloud.

Configurable timers

Tune work interval, break duration, escalation thresholds. Make it yours.

Native macOS notifications

Falls back to system notifications when the popover can't show. Polished.

Personality engine

Built different. Literally.

Blink Break ships with a custom small language model, trained from scratch for one narrow job: writing short, cheeky eye-break nudges in the app's house style. Not a chatbot. Not a wrapper. A tiny purpose-built text generator that lives in the app.

blinkbreak · personality.model
$ blinkbreak.generate(--style=cheeky --max=64)
Oi. 20 feet, 20 seconds. Eyes need a sec.
Trained from scratch

Not fine-tuned off a big model. A small LM built specifically for Blink Break's voice.

One narrow job

Generates short reminder lines. Doesn't chat, doesn't summarize, doesn't write code.

Safe fallbacks

A curated set of static lines is always on-hand, so reminders never break.

Stays local

Runs on-device. No prompts leave your Mac. The Bossman doesn't snitch.

The Bossman

A character, not a checkbox.

Pixel-art hooded figure in streetwear. Tamagotchi meets London roadman. Each mood is a different pose with a different vibe, and a different palette.

Chill

Timer running. Vibing in the menu bar.

Privacy

Local-first. Properly.

No account

No sign-up. No email. Open the app, start saving your eyes.

No database

Streaks and prefs live on your Mac. We can't read them. Nor can anyone else.

No Accessibility tap

Blink Break doesn't watch your keys or your screen. Idle detection uses IOKit, that's it.

No telemetry

No pings home. No analytics. No funnels. Just a character in your menu bar.

Get The Bossman in your menu bar.

Native macOS app. Free to try. Your eyes will thank you. Eventually.

macOS 13 Ventura or later · Universal binary · ~4 MB