A lightweight, open-source macOS menubar app that prevents your Mac from going idle and keeps the screen awake.
Useful for presentations, monitoring dashboards, long-running tasks, downloads, video calls, or anytime you need your Mac to stay active without manual interaction.
- Menubar-only — lives quietly in your menubar, no dock icon or windows
- One-click toggle — left-click to turn on/off, right-click for settings
- Scheduling — set different schedules for weekdays and weekends
- Battery-aware — optionally pause when running on battery power
- Launch at login — start automatically when you log in
- Configurable interval — choose 30s, 1m, 2m, or 5m between activity
- Randomization — optional random variation in timing and movement
- Prevents screen saver — uses macOS power assertion to prevent idle sleep
- Simulates user activity — keeps the system active for apps that monitor idle state
- Smart idle detection — only activates when you're away, never disturbs active use
- Invisible operation — tiny movement that returns to original position
- Persistent settings — remembers your preferences across restarts
This app is fully open-source. You can inspect every line of code before building. It:
- Collects no data
- Makes no network requests
- Requires only Accessibility permission (to simulate input)
- Stores settings locally via UserDefaults
- macOS 13.0 (Ventura) or later
- Swift 5.9+ (for building from source)
- Download
MacMouseMover.zipfrom the Releases page - Extract and move
MacMouseMover.appto Applications - Right-click the app → Open (required once for unsigned apps)
- Grant Accessibility permission when prompted
git clone https://github.com/Mazurevitz/MacMouseMover.git
cd MacMouseMover
swift build -c release
mkdir -p /Applications/MacMouseMover.app/Contents/MacOS
cp .build/release/MacMouseMover /Applications/MacMouseMover.app/Contents/MacOS/
cp Sources/MacMouseMover/Info.plist /Applications/MacMouseMover.app/Contents/Then launch from Applications or Spotlight.
| Action | Result |
|---|---|
| Left-click menubar icon | Toggle on/off |
| Right-click menubar icon | Open settings |
Important: The app requires Accessibility permission to work. Without it, the app will appear to run but won't actually simulate any activity.
System Settings → Privacy & Security → Accessibility → Enable MacMouseMover
If the app isn't working:
- Remove MacMouseMover from Accessibility list
- Re-add
/Applications/MacMouseMover.app - Make sure the toggle is ON
- Restart the app
Contributions are welcome! Feel free to open issues or submit pull requests.
MIT License — free to use, modify, and distribute.
