Skip to content

Latest commit

 

History

History
64 lines (41 loc) · 1.82 KB

File metadata and controls

64 lines (41 loc) · 1.82 KB

KeepMeAwake

A native macOS menu-bar app that prevents your Mac from going to sleep — timed sessions, battery-aware options, and a polished settings UI.

macOS 14+ License

Features

  • 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

Download

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.

Updates

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.

Build from source

open KeepMeAwake.xcodeproj

Or from the command line:

xcodebuild -scheme KeepMeAwake -configuration Release \
  -derivedDataPath build/DerivedData build

Package a DMG:

./scripts/package-dmg.sh

Website

The marketing site lives in website/ and deploys to Vercel.

cd website && npm install && npm run dev

License

MIT — see LICENSE.