Windows Hello face recognition works great — except it still asks you to click "OK" every single time. That extra click is just noise.
Breeze removes it. It monitors Windows Hello credential dialogs, detects successful face recognition, and auto-confirms — silently, as a Windows Service.
Windows Hello recognizes your face
↓
Credential dialog appears with "OK" button
↓
Breeze detects it via UI Automation API
↓
Confirms automatically (only for face recognition, not PIN)
↓
You're in. Zero clicks.
cargo install breeze-wh
breeze-wh installThat's it. Breeze runs silently in the background.
breeze-wh upgradeFetches the latest breeze-wh.exe from GitHub Releases and swaps it in place. The old exe is kept as breeze-wh.exe.old and removed on the next reboot (Windows won't let a running exe delete itself).
Service state is preserved across the upgrade:
- Running → stopped, exe replaced, started again
- Stopped → exe replaced only
- Not installed → exe replaced only
Note:
upgradepulls from GitHub Releases, not crates.io. After an upgrade,cargo install --listwill still show the older version —breeze-wh --versionreports what's actually on disk.
breeze-wh install— Install and start the servicebreeze-wh uninstall— Stop and unregister the servicebreeze-wh start— Start the servicebreeze-wh stop— Stop the servicebreeze-wh status— Show current service statebreeze-wh upgrade— Upgrade to the latest release (see above)breeze-wh --version— Print the installed version
install / uninstall / start / stop / upgrade all need admin rights — they auto-request elevation via UAC, you don't need to launch an elevated shell yourself.
Breeze is a single binary that runs in two modes:
-
Service mode — Runs in Session 0 as a Windows Service. Detects user logon/logoff and spawns the helper in the user's desktop session. Automatically restarts it on crash with exponential backoff.
-
Helper mode — Runs in the user session with elevated privileges. Subscribes to UI Automation focus events to detect
Credential Dialog Xaml Hostwindows. On detection, scans the UI tree in a single pass:PasswordFieldpresent → PIN mode → skipOkButtonpresent withoutPasswordField→ face recognition → clickOkButtonnot yet visible → watchStructureChangedevents until it appears
All detection uses language-independent AutomationId and ClassName properties, so it works regardless of your Windows display language.
Config file: C:\ProgramData\Breeze-WH\config.toml (created on install)
enabled = true
debounce_ms = 2000
log_level = "info"
log_max_files = 7Logs: C:\ProgramData\Breeze-WH\logs\
- Windows 10 / 11
- Windows Hello face recognition configured
- Rust toolchain (to install via cargo)
MIT OR Apache-2.0