Is there a break reminder for Mac that isn't Electron?
Which is which
| App | Built with | Cost |
|---|---|---|
| Horizon | SwiftUI, 2.3 MB | 14-day trial, then one-time |
| LookAway | Native | $19 one-time |
| Pausebar | Native | $14.99 one-time |
| DeskRest | Native | $24.99 lifetime |
| Time Out | Native | Free, optional supporter purchase |
| Stretchly | Electron | Free, open source |
| BreakTimer | Electron | Free, open source |
Why it matters for this particular kind of app
For most software the answer is that it doesn't, much. A break reminder is the exception, because of how it runs: it is open every hour you are at the machine, it does nothing most of that time, and it draws something over your work a few times an hour. Those three facts are where the difference shows up.
An Electron app carries its own copy of Chromium. That means a bundle in the hundreds of megabytes rather than single digits, and a resident memory footprint measured in a few hundred megabytes rather than tens — for a timer. It also means the window that appears over your work is a web page, so it arrives with the timing and the feel of a web page rather than of the system.
The practical version: a native break app is a rounding error on a Mac, and an Electron one is a line item in Activity Monitor. Neither will break anything. One is just harder to justify for something that spends 98% of its life counting.
Signing and notarization, which is the part that actually bites
Apple requires apps distributed outside the App Store to be signed with a Developer ID and notarized. If they aren't, macOS refuses to open them until you go through Gatekeeper by hand — and comparison write-ups have noted Stretchly's Mac build as unsigned.
This is worth checking before you install anything, native or not. It is also about to matter
more: Homebrew now audits casks for code signing and notarization, and casks that fail are
scheduled for removal from the official tap in September 2026. If you install Mac software
through brew, some un-notarized apps will simply stop being available that way.
How to tell before you install
- Bundle size. Under about 10 MB is native. Over about 100 MB is almost certainly Electron.
- Right-click the app → Show Package Contents. A
Frameworks/Electron Framework.frameworkfolder settles it. - Run
codesign -dv --verbose=4 /Applications/TheApp.app. A Developer ID authority line means it is signed. Thenspctl -a -vvv /Applications/TheApp.app— "accepted, source=Notarized Developer ID" is what you want.
Where Horizon sits
Horizon is SwiftUI, 2.3 MB, signed with a Developer ID and notarized. It lives in the menu bar with no Dock icon and no notifications, and it needs macOS 13 or newer on Apple silicon or Intel.
Being native is not by itself a reason to pick it — several apps in the table above are native and good. The thing Horizon does differently is the timing: instead of the break appearing when a timer hits zero, the edges of the screen warm and darken inward for a minute first, so you see it coming and finish your sentence. We call that the arrival. It is the whole reason the app exists, and it is easier to watch than to read about.