# Shake It On: Features

## Organic movement

Natural, layered sine-wave cursor motion that mimics a real hand on the mouse. Adjustable distance from a gentle 5 pixel nudge to a 420 pixel wobble. Six interval presets (5 seconds, 15 seconds, 1 minute, 5 minutes, 30 minutes, 1 hour) plus a custom keyboard shortcut to shake on demand.

## Smart conditions ("only shake when")

Run the shaker only when specific conditions are met:

- **Audio is playing** (music, podcast, video call, any app producing sound)
- **A specific app is running** (Zoom, Slack, Microsoft Teams, Keynote, etc.)
- **Wi-Fi is connected** to a specific network
- **An external display is connected**
- **CPU is above a threshold**
- **An external disk is mounted**

Conditions combine with AND logic, so "only shake when Zoom is running and an external display is connected" works as you'd expect.

## Safety guards ("pause when")

Automatic pause conditions stop the shaker to save battery or avoid interfering with real work:

- Display is locked
- Screensaver is running
- Focus or Do Not Disturb mode is on
- The camera is in use (you're on a call, for real)
- A specific app is frontmost
- The Mac is on battery power

## Schedule

Set a time range (for example, 9 AM to 5 PM) and select specific days of the week. Outside the schedule, Shake It On stays idle.

## Snooze

Pause the shaker for 15 minutes, 30 minutes, 1 hour, 2 hours, or a custom duration. A countdown shows in the menu bar.

## Stats

Lifetime shake count, today's shake count, longest continuous session. All local, nothing sent anywhere.

## System integration

- Global keyboard shortcut to toggle shaking
- Optional animated menu bar icon
- Launches at login via SMAppService (macOS's modern login item framework)
- Sparkle auto-updates
- No dock icon, no windows

## Privacy

- No analytics, no telemetry, no accounts
- Runs entirely offline
- Sparkle checks for updates over HTTPS to shakeiton.app and downloads nothing else
- Source: https://shakeiton.app/privacy
