A native macOS menu-bar app that prevents your Mac from going to sleep — timed sessions, battery-aware options, and a polished settings UI.
- Menu bar control — left-click toggles keep-awake; right-click opens the menu
- Timed durations — indefinite or preset intervals
- Display sleep — optionally keep the display awake too
- Battery awareness — auto-deactivate on low battery or when unplugged
- Native settings — General, Durations, Battery, Advanced, and About
Grab the latest DMG from Releases.
The release build is currently unsigned. On first open, right-click the app → Open, or allow it in System Settings → Privacy & Security.
KeepMeAwake uses Sparkle for in-app updates. Check from Settings → About → Check for Updates…, or wait for the automatic background check.
The public appcast is served at https://keepmeawake-chi.vercel.app/appcast.xml. After packaging a new DMG:
./scripts/package-dmg.sh
./scripts/generate-appcast.sh # requires Sparkle tools + Keychain account "KeepMeAwake"Then upload the DMG to a GitHub Release and redeploy website/ so the appcast stays in sync.
open KeepMeAwake.xcodeprojOr from the command line:
xcodebuild -scheme KeepMeAwake -configuration Release \
-derivedDataPath build/DerivedData buildPackage a DMG:
./scripts/package-dmg.shThe marketing site lives in website/ and deploys to Vercel.
cd website && npm install && npm run devMIT — see LICENSE.