Version 1.2, build 30 · October 13, 2026
SleepGuard 1.2
A little more give, and fewer ways to trip over your own bedtime.
What’s new in 1.2
- Allow extra 30 minutes, off by default. With it on, the bedtime screen offers one more half hour once a night without your unlock code. When it ends the cover returns, and the offer is back the next night.
- Turning SleepGuard on applies the times shown in Settings, not an older saved copy.
- SleepGuard refuses to turn on, or to save a schedule, when the bedtime has already passed, and tells you so. Pick a bedtime after the current time.
- The unlock code is asked only while SleepGuard is on inside its sleep window. Turning on while it is off, and uninstalling at any time, never ask for it.
- After an in-place update SleepGuard repairs its own background agent instead of leaving protection silently off.
- Settings now live in
~/.sleepguard/config.jsonand move there on first launch.
What came in 1.0.1
- Opening Settings leaves protection off; the first attempt to turn it on asks for an unlock code and confirmation. Cancel leaves it off, and saving matching fields starts protection.
- New Mac installs start with an 11:30 PM–8 AM schedule. Equal bedtime and wake time clearly shows that no sleep window is set.
- A shorter Preview button, and recovery when macOS reports protection enabled but its background job is missing. Launch at login is on by default, takes effect when you turn SleepGuard on and controls only Settings/menu; protection starts independently at login.
- A glowing moon and slowly twinkling stars on every display, with your clock, message and time until wake-up on the main display.
- A per-user background agent follows your schedule independently of Settings and the menu icon. macOS restarts it after a crash or exit.
- Simpler Settings: bedtime message beside the schedule, unlock code extra time and Launch at login. A switch to hide the menu bar icon. No wrap-up delay or Pause/Resume action.
- Wrong unlock codes leave protection unchanged. The right code grants your chosen extra time; turning protection on or off requires the saved unlock code during the sleep window.
- Local settings in a single configuration file, with a one-time move from the old Application Support location.
Before you open it
This release is Developer ID signed and notarized by Apple, with the notarization ticket stapled to the DMG. Open the DMG, drag SleepGuard into Applications, then open it. The download page shows the exact SHA-256.
Uninstall
Choose Uninstall SleepGuard… from the moon menu and confirm. No unlock code is needed, even during your sleep window. SleepGuard removes its background and login registrations, deletes its saved settings, moves the app to Trash and quits.
Know the limits
SleepGuard is voluntary friction, not a security lock. A Terminal-savvy user can unload its agent. Command-Q does not dismiss the overlay. Unlock, then open Settings and choose Turn SleepGuard off to stop protection normally.
Reduce Motion keeps the sky still, and animation pauses when displays sleep. Automated checks cover an isolated schedule, unlock code, extra time, the extra 30 minutes, on/off authorization and agent lifecycle on one display. Several-night use, multiple displays, login and physical sleep/wake still need real-world feedback. No claim is made that SleepGuard improves sleep.
iPhone and Android are coming later. Nothing is sold today; the Mac app is free.
Questions or feedback: hello@karmayogasoftware.com.