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.
Touch ID protected
A quick overview - the enrollment walkthrough and full security model are just below.
ArcFace 512-d embeddings enrolled from 7 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 Left
5. Tilt Right
6. Move Closer
7. Final Pose
Done - 7 embeddings - tap to see what's measured
FaceUnlock works alongside your macOS password to provide fast, secure unlocking. Here's how it protects your data and what it's designed for.
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 7-pose guide - straight, turn left/right, roll left/right, closer, farther.
Enable "Auto-unlock when display wakes" in Settings - and you're done.
Version 26.5 required. Earlier versions may work but are untested.
Strongly recommended for best ANE performance.
Built-in FaceTime, external webcam, 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 isn't notarized yet (requires a $99 Apple Developer membership). The one-line xattr command above is the only workaround needed.
If you'd like to help fix that for everyone —
Support me on Ko-fiLast updated: July 19, 2026
FaceUnlock is designed to run entirely on your Mac. This explains exactly what data the app touches and what happens to it.
Nothing. FaceUnlock makes zero network calls and includes no analytics, telemetry, or third-party SDKs.
~/Library/Application Support/FaceUnlock/embeddings.enc.None of this ever leaves your device. There is no server, no account, no cloud sync.
Used only to capture face images at enrollment and match at unlock. Frames are processed in memory and never saved or transmitted.
None. The bundled ArcFace w600k_r50 model (InsightFace) runs fully on-device.
Use the app's Reset function, or delete ~/Library/Application Support/FaceUnlock/ and the app's Keychain entries.
Questions: contact@zerowarning.in
Last updated: July 19, 2026
By downloading or using FaceUnlock ("the App"), you agree to the following.
App code: MIT License. Bundled face model (ArcFace w600k_r50, InsightFace): non-commercial research license. FaceUnlock is free and non-commercial.
Provided "as is," without warranty of any kind, express or implied.
FaceUnlock supplements, not replaces, your Mac's password security. You're responsible for maintaining a strong password and evaluating fit for your needs.
Not currently notarized. Installing requires removing the quarantine attribute (see homepage instructions). Install at your own discretion.
The developer is not liable for damages, data loss, or unauthorized access arising from use of the App.
Questions: contact@zerowarning.in