Read the Shake It On Status (and Debug It)

Shake It On 1.1.0's menu bar status header tells you exactly which condition is winning right now. Active β€” CPU 87% > 75% threshold. Paused β€” Camera in use. Active β€” Zoom is running. Use it to debug surprising behavior in seconds.

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 locked
  • Paused β€” screensaver is running
  • Paused β€” Focus is on
  • Paused β€” camera is in use
  • Paused β€” Zoom is active β€” frontmost-app match.
  • Paused β€” on battery (18%) β€” battery percent is shown.
  • Paused β€” outside schedule β€” current time is outside your configured window.
Rich status ships in Shake It On 1.1.0. The dropdown header tells you exactly which condition is winning, every second.

"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 with Snoozed β€” 12:34 live MM:SS countdown.
  • Stay awake β€” forced active β€” followed by Stay awake β€” 43:21 countdown.
  • 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.
Tip
The status line is also localized β€” it changes language with the rest of the app. Launch with open -n -a "Shake It On.app" --args -AppleLanguages '("ja")' to see it in Japanese.
Keep your Mac awake the easy way.
Shake It On lives in your menu bar and uses organic mouse movement to prevent sleep. Set it once and forget it.
One-time purchase. No subscription. Free updates forever.