Releases: acamarata/curtain
Releases · acamarata/curtain
Release list
Curtain v1.0.0
Curtain is a menu-bar app for the host side of macOS Screen Sharing. When a remote session is active on your Mac, Curtain covers every display and blocks the keyboard and mouse at the desk, so the screen you are controlling remotely stays private from anyone sitting in front of it. Think of it as the privacy layer around Screen Sharing.
What it does
- Covers all displays and blocks desk input the moment a remote session connects.
- Reveals the screen when you type your password at the desk. A built-in
curtainfallback password means you can never lock yourself out. - Runs your chosen actions when the remote operator goes idle, or when the session ends: disconnect, lock, turn displays off, deactivate.
- Cover styles: solid color, message, blur, logo, or an aerial video. Optional clock.
- Detects a session on three independent signals (the capture key, an established TCP connection on 5900, and a high-performance UDP socket), and never activates on an idle-but-enabled Mac.
- Emergency escape with Control + Option + Command + U at any time.
Install
- Download
Curtain-1.0.0.dmgbelow and drag Curtain to Applications. - This build is ad-hoc signed and not yet notarized, so Gatekeeper blocks the first launch. Clear the quarantine flag once:
xattr -dr com.apple.quarantine /Applications/Curtain.app - Launch Curtain and follow the onboarding. Grant Accessibility when asked. Curtain needs it to block desk input; without it Curtain refuses to cover rather than putting up a screen it cannot unlock.
Verify the download:
shasum -a 256 Curtain-1.0.0.dmg
# 3816eaa46509fa054960d27b0738d2d31b92328d40534abdcb37bf6fed146b37
Notes for this release
- Standard Screen Sharing detection is verified end to end. The capture-key and High-Performance (UDP) detection paths are covered by unit tests and on-device probes but have not yet been confirmed against a second physical Mac.
- The physical-versus-remote input filter is a convenience layer, not a security boundary. Curtain hides your screen from someone at the desk; it is not a defense against local malware.
- Requires macOS 13 or later.
Full documentation is in the wiki.