Skip to content

v0.3.0 — Vigil Screen

Choose a tag to compare

@atomsbaza atomsbaza released this 06 May 15:45
· 75 commits to main since this release
f8ecf4b

Vigil Screen v0.3.0 Release Notes

Highlights

  • App renamed from DockLock to Vigil Screen
  • New feature: Shoulder Surfing Detection — automatically triggers Panic Mode when someone looks over your shoulder
  • Three Panic Mode bug fixes: fullscreen apps, Chromium browsers, Stage Manager
  • Redesigned Panic Mode button with shortcut hint

New Features

Shoulder Surfing Detection

Vigil Screen now watches for uninvited viewers using your Mac's front camera — fully on-device, no uploads.

  • Continuous face detection via Vision + AVFoundation
  • Configurable sensitivity and minimum detection duration before triggering Panic Mode
  • Auto-release: Panic Mode lifts automatically (no Touch ID required) once the threat clears for a set delay (3–30 s)
  • Lock History records shoulder surfing events with a purple badge
  • Toggle on/off in Settings → Shoulder Surfing

App Renamed to Vigil Screen

DockLock is now Vigil Screen — a cleaner name that better reflects what the app does.


Bug Fixes

Panic Mode — Fullscreen Apps Now Stay Visible

Safelisted apps running in fullscreen mode (their own macOS Space) were incorrectly blurred even when on the safelist. Fixed by detecting the AXFullScreen attribute and punching a full-screen hole in the overlay mask.

Panic Mode — Chromium Browsers Now Respected by Safelist

Chrome, Edge, Brave, Arc, and other Chromium-based browsers were always blurred even when added to the safelist. These apps have limited Accessibility API support so their windows weren't being detected. Fixed by adding a CGWindowListCopyWindowInfo fallback that works for all apps regardless of AX support.

Panic Mode — Stage Manager Stages Now Covered

When Stage Manager was active, app thumbnails on the left side were not covered by the blur overlay — they render above the overlay window level. Fixed by hiding Stage Manager during panic and restoring it on release.

Accessibility Permission Alert on Every Launch

The ⌘⇧L shortcut would silently fail after the first launch if Accessibility permission was off. Now a clear alert appears on every launch without permission, with a direct "Open Settings" button.


Improvements

Panic Mode Button Redesign

  • Icon changed to exclamationmark.shield.fill for clearer intent
  • ⌘⇧L shortcut hint now visible directly on the button
  • Filled red background (pre-macOS 26) / red Liquid Glass tint (macOS 26+)

Installation

After granting Accessibility permission for the first time, quit and reopen Vigil Screen for the ⌘⇧L shortcut to activate.

  1. Download Vigil Screen.dmg from GitHub Releases
  2. Open the DMG and drag Vigil Screen to Applications
  3. Launch — right-click → Open on first run if macOS shows a security warning
  4. Grant Accessibility permission when prompted, then quit and reopen

Known Issues

Issue Status
Blur overlay not covering secondary monitors connected after Panic Mode is already active Open — planned fix in v0.3.1