👁
macOS Menu Bar

Your Mac, awake when you need it

Vigil keeps your Mac from sleeping. No Dock icon, no main window. Just an eye in the menu bar, until you need it.

Download for Mac macOS 13 Ventura or later · Free

Sessions

Stay awake, your way

Activate indefinitely, for a set duration, or until a condition clears. Vigil shows a live countdown or end time right in the menu bar.

Indefinite
Keep awake until you say stop. No timer, no auto-off.
Timed sessions
5 min to 4 hours, or set a custom duration like 1h30m. Countdown shown in the menu bar.
🔔
Sound feedback
Subtle audio confirmation when sessions start and end.
🔒
Lock on deactivate
Optionally lock the screen when a session ends.

Profiles

One tap to your usual setup

Save named configurations with your preferred trigger, duration, and settings. Pick one from the menu and Vigil reconfigures itself.

Named profiles, saved your way
A profile captures everything: the trigger type, duration, lock on deactivate, battery guard, Drive Alive, and screensaver preferences. Apply it in one click and Vigil configures itself.
👁 ML Training — CPU trigger, lock on end 📽 Presentation — Indefinite, no screensaver 🎵 Recording — Charging trigger, Drive Alive 🌙 Night Shift — 4h timed, battery guard off

Triggers

Automatic, not manual

Set conditions that activate Vigil automatically. You won't have to remember to turn it on.

📱
App running
Zoom, Xcode, anything
⚙️
Process running
claude, python3, any process
🧠
CPU activity
Encoding, training, compiling
🌐
Network activity
Large uploads, backups, syncs
🎧
Bluetooth device
AirPods, headset, any paired device
📅
Schedule
Work hours, evenings, weekends
🔌
Charging
Active while plugged in
📡
Wi-Fi network
Trigger on specific SSIDs
🖥
External display
Active while a monitor is connected

Automation

Wire it into your workflow

Vigil works with Terminal, Raycast, Shortcuts, Focus modes, and CI pipelines.

# CLI companion — control Vigil from Terminal or scripts vigil on # activate indefinitely vigil on 2h # activate for 2 hours vigil on 1h30m # activate for 90 minutes vigil off # deactivate vigil status # awake — High CPU (14m 22s remaining)
URL Scheme
vigil://activate
Trigger from Raycast, Alfred, scripts, or CI pipelines. Pass ?minutes=90 for a timed session.
Shortcuts
Siri & Shortcuts
"Keep Awake" and "Stop Keep Awake" actions appear in the Shortcuts app. Works with Siri.
Focus Filter
Per-Focus behaviour
Configure Vigil per macOS Focus mode — awake during Work focus, sleep during Do Not Disturb.
Global Hotkey
⌘⇧K anywhere
Toggle Vigil from any app without touching the menu bar.

Session History

Know when Vigil ran and why

Vigil logs every session: trigger type, duration, and how it ended. Your weekly awake time shows in the menu.

📋
Session log
Last 100 sessions stored: trigger, start time, duration, and end reason.
📊
Weekly summary
Total awake time this week shows directly in the menu.
🗑
Clear anytime
History stays local and can be wiped in one click. No cloud, no telemetry.

Smart features

Details that matter

The stuff that separates a good utility from a great one.

🔋
Battery guard
Auto-deactivates below 20% on battery so Vigil never drains you dry.
💾
Drive Alive
Keeps external drives spinning so they don't unmount mid-transfer.
🖼
Prevent screensaver
Independently stops the screensaver without affecting sleep settings.
🌙
Prevent lid sleep
Keeps your Mac awake with the lid closed on AC power.
☁️
iCloud Sync
Preferences sync automatically across all your Macs via iCloud.
🚀
Launch at login
Always there when you need it, invisible when you don't.