A glance at the dropdown
Open Shake It On's menu-bar dropdown. The first line is the rich status β it tells you exactly which condition is winning right now. Not "Active" or "Paused" generically, but which specific rule.
If something's surprising β Shake It On isn't shaking when you thought it should, or it's shaking when you thought it shouldn't β the status line is the first place to look.
"Active" lines
When Shake It On is currently shaking, the status names the most specific reason it's allowed to shake:
Activeβ no specific Only Shake If condition won (or none enabled).Active β CPU 87% > 75% thresholdβ the CPU condition is satisfied; current and threshold are shown.Active β Final Cut Pro is runningβ the app-match condition won.Active β audio is playingβ Music.app is playing.Active β on Office Wi-Fiβ SSID match is satisfied; the actual network name is shown.Active β VPN is connectedβ a VPN tunnel is up.Active β IP address matchesβ your active IPv4 is inside one of your CIDRs.Active β external display connectedβ a monitor is attached.Active β external disk connectedβ a removable disk is mounted.Active β Time Machine drive connectedβ a USB device matches the name list.Active β AirPods pairedβ a Bluetooth device matches the name list.Active β Wi-Fi is connectedβ generic Wi-Fi check passed.
"Paused" lines
When Shake It On is enabled but not currently shaking because of a Paused When condition:
Paused β display is off or lockedPaused β screensaver is runningPaused β Focus is onPaused β camera is in usePaused β Zoom is activeβ frontmost-app match.Paused β on battery (18%)β battery percent is shown.Paused β outside scheduleβ current time is outside your configured window.
"Waiting forβ¦" lines
Three states where Shake It On is enabled but neither active nor paused β it's waiting for something:
Waiting for idleβ Activation is set to "Only when idle" and you've been touching the keyboard or mouse recently.Waiting for conditionsβ at least one Only Shake If condition is enabled but none are passing right now.Waiting for accessibilityβ Shake It On needs the Accessibility permission to move the cursor (Settings β Grant Access).
Snooze / Stay-awake-for / Disabled
Three explicit user states:
Snoozed until 3:45 PMβ followed by a second line withSnoozed β 12:34live MM:SS countdown.Stay awake β forced activeβ followed byStay awake β 43:21countdown.Disabledβ the master toggle is off.
Using the status to debug
A few common surprises and what the status reveals:
- "It's not shaking and I don't know why" β status will say Waiting for conditions (a rule isn't satisfied) or Paused β <reason>. Now you know which.
- "It's shaking on battery and I didn't expect that" β check the battery threshold in Paused When. If the threshold is on and you have plenty of charge, the pause won't trigger until the level drops.
- "The countdown isn't ticking" β that's only shown for Snooze and Stay-awake-for. The header re-renders once a second only while one of those is active.
open -n -a "Shake It On.app" --args -AppleLanguages '("ja")' to see it in Japanese.