Mac Pause is a small macOS menu bar utility for one job: temporarily suspend input so you can clean your Mac without triggering keys, clicks, scrolls, brightness changes, or media controls by accident.
It is built as a direct-download app, not an App Store product. The app lives in the menu bar, asks for the two permissions it needs, and exits cleaning mode only when you hold Right Shift + Escape or when the failsafe timer expires.
- Prevent accidental key presses while wiping down your keyboard.
- Block clicks, scrolls, and pointer movement during a cleaning session.
- Keep a hard failsafe timeout so you cannot get stuck in cleaning mode.
- Support quick presets and configurable session defaults.
- Stay out of the Dock as a focused menu bar utility.
- Global cleaning mode with a session-level input blocker.
- Unlock chord: hold
Right Shift + Escape. - Failsafe timeout with automatic recovery.
- Countdown before cleaning begins.
- Partial modes:
Full LockKeyboard OnlyPointer Only
- Cleaning backdrops:
Classic HUDBlack ScreenGray ScreenWhite Screen
- Launch at Login support.
- Built-in permission guidance and refresh flow.
- macOS 13 or later
Mac Pause requires:
AccessibilityInput Monitoring
You can find them in:
System Settings > Privacy & Security > AccessibilitySystem Settings > Privacy & Security > Input Monitoring
Input Monitoring often requires a full quit and reopen before macOS reports it correctly.
Download the latest MacPause-<version>.zip release, then:
- Unzip it.
- Open
Mac Pause.app. - Drag
Mac Pause.appinto/Applicationsif you want to keep it installed there. - If macOS warns that the developer cannot be verified, right-click the app and choose
Open. - Grant
AccessibilityandInput Monitoringwhen prompted. - Quit and reopen once after enabling
Input Monitoring.
If Gatekeeper still blocks the app after download, remove the quarantine flag:
xattr -dr com.apple.quarantine "/Applications/Mac Pause.app"Build a local bundled app:
./Scripts/build_app_bundle.shRun the bundled app:
./Scripts/run_bundled_app.shRun tests:
swift test --disable-sandboxBuild a release bundle and zip package:
./Scripts/package_release.shThis creates:
Build/Release/Mac Pause.appBuild/Release/MacPause-<version>.zipBuild/Release/MacPause-<version>.zip.sha256
The release zip includes:
Mac Pause.appINSTALL.txt
Mac Pause is currently packaged as a direct-download app bundle and ad-hoc signed during local builds. That is enough for personal use and private sharing, but it is not the smoothest distribution path for strangers on the internet.
If you want broader distribution later, the next step is:
- Sign with a Developer ID Application certificate.
- Notarize the app with Apple.
- Repackage the notarized build for download.
That will avoid most Gatekeeper friction without requiring the App Store.
- Cleaning mode always has a timeout.
- Unlocking requires an intentional hold, not a tap.
- The app never disables hardware directly; it suppresses events while active.
- If permissions are missing, cleaning mode does not start.
3sarming countdown2sunlock hold60sfailsafe timeoutFull LockClassic HUD