What it does
Captures the current configuration (every condition, interval, schedule, distance, etc.) as a named Session. Switching a Session writes every captured setting back into the app.
How it works
Sessions are stored as JSON in UserDefaults. Each captures the union of every persisted setting except transient state (enabled, snooze, force-active, stats). Switching applies the captured values to UserDefaults; the engine reads from UserDefaults each tick, so the change takes effect immediately.
Where to find it
Settings โ Sessions section. Menu bar โ Switch Session submenu. Default Session is built in and cannot be deleted.
When to use it
If you have multiple workflows: a Render preset for long encodes (sustained-CPU, allow display to sleep), a Presentation preset (no audio condition, pause when frontmost matches Keynote), a Conference Wi-Fi preset (SSID match, smaller distance). Switch by name from the menu bar.
How it compares
Amphetamine's Sessions feature is the inspiration. Both apps can save named configurations and switch between them. Amphetamine's Sessions go a layer deeper with per-session display-sleep behavior; Shake It On's Sessions cover every persisted setting.
Tips
- Right-click (or use the โฏ menu) on a Session to Rename, Update from current settings, Duplicate, or Delete.
- The Default Session is your safety net โ it can be renamed but not deleted.