A secure, lightning-fast face-recognition unlock daemon for macOS. Everything is processed locally. Nothing leaves your Mac.
Zero telemetry. No cloud.
Lightning fast verification.
Hardware enclave protected.
A quick overview - the enrollment walkthrough and full security model are just below.
ArcFace 512-d embeddings enrolled from 4 poses, matched on-device via the Apple Neural Engine for near-instant results.
Passive yaw/roll movement analysis tells a live face from a photo or screenshot - no extra hardware needed.
Touch ID gates a single AES-256 GCM session key. Without it, your password and face data stay fully encrypted.
Wake your display, glance at the camera, and your password is typed in for you - done in under seconds.
Every lock and unlock event is tracked locally in the Activity tab, so you always know what happened and when.
ROI filtering only considers a face centered in frame - people walking behind you never trigger a false match.
Every pose reports live yaw, roll, and quality scores in real time - enrollment isn't a black box.
1. Straight - tap to see what's measured
2. Turn left
3. Turn right
4. Tilt
Done - 8 embeddings
FaceUnlock is a convenience layer over your macOS login password - here's exactly what that does and doesn't protect against.
PT_DENY_ATTACH), zero network calls, zero
telemetry.Four one-time steps. Everything after this is a glance at your camera.
Allow Camera access, then enable Accessibility so FaceUnlock can type into the lock screen.
Enter it twice. It's encrypted immediately with a fresh AES-GCM session key.
Touch ID required. Follow the 4-pose guide - straight, left, right, tilt.
Enable "Auto-unlock when display wakes" in Settings - and you're done.
Version 14.0 or later is required.
Strongly recommended for best ANE performance.
Built-in FaceTime or Continuity Camera.
Required to unlock the encryption session key.
QUICK INSTALL
Install via Homebrew or download the zip from the releases page.
Step 1 — Tap the formula
brew tap sh4dow-clone/tap
Step 2 — Install the cask
brew install --cask sh4dow-clone/tap/faceunlock
If macOS blocks the app on first launch
Run this command to remove the quarantine attribute:
xattr -dr com.apple.quarantine /Applications/FaceUnlock.app
— or —
Download ZIP from ReleasesThe app shows a security warning on install because I can't afford Apple's $99/year Developer Program to sign it.
If you'd like to help fix that for everyone —
Support me on Ko-fi