Different work, different rules
You don't shake your Mac the same way for a 6-hour render as you do for a video meeting. Renders want sustained-CPU + Allow display to sleep. Meetings want pause-on-camera + a smaller distance so it doesn't twitch. Conference Wi-Fi wants SSID match.
Sessions let you save those configurations and switch between them in one click from the menu bar.
Save your current settings as a Session
- Open Settings (menu bar → Settings…).
- Configure everything the way you want it for this workflow.
- Scroll to the Sessions section.
- Click Save current as new session… and give it a name.
Every persisted setting in the Settings window — interval, conditions, schedule, distance, automation surface — gets captured in the Session. Stats and snooze state don't (those are transient).
Switch between Sessions
From the menu bar, open Shake It On's dropdown and click Switch Session. Pick the Session you want; every captured setting is applied immediately.
You can also switch a Session via:
- The Shortcuts app: Switch Shake It On Session intent
- URL scheme:
shakeiton://session?name=Render - AppleScript:
tell application "Shake It On" to switch session "Render"
Rename, duplicate, delete
Each Session row has a ⋯ menu with three options:
- Update from current settings — overwrite the captured values with whatever's set right now.
- Duplicate — make a copy you can tweak as a starting point for a new Session.
- Delete — remove the Session. Default is the only one you can't delete.
Useful Sessions to set up
- Render — sustained-CPU 75% for 1m, Allow display to sleep, distance 30, no Only-Shake-If apps. Pair with a Shortcut that flips to this session at the start of an overnight render.
- Presentation — Pause-on-camera, Pause when Keynote is frontmost, no audio condition, distance 50, sound feedback off.
- Conference Wi-Fi — SSID match (the conference network), shorter interval (15s), all pauses on.
- Default — what you started with. The built-in safety net. Rename it if you want; you can't delete it.