Skip to content

lock: integrate Howdy face recognition#1515

Open
T-m-m-s wants to merge 14 commits into
caelestia-dots:mainfrom
T-m-m-s:feat/howdy-integration
Open

lock: integrate Howdy face recognition#1515
T-m-m-s wants to merge 14 commits into
caelestia-dots:mainfrom
T-m-m-s:feat/howdy-integration

Conversation

@T-m-m-s

@T-m-m-s T-m-m-s commented Jun 5, 2026

Copy link
Copy Markdown

Description

This PR integrates Howdy face recognition into the session lock screen. It allows for hands-free biometric authentication while maintaining full compatibility with existing password and fingerprint (fprint) methods.
Key Features:

  • Unified PAM Logic: Integrated Howdy into the main Pam.qml module for a centralized authentication flow.

  • Dynamic Detection: The shell checks for the howdy binary on startup; if not found, it remains dormant to avoid overhead.

  • UI Feedback: Added a face icon and "Scanning face..." status message in the lock screen center and input field.

  • UX Improvements:

  • Pressing any key (except Enter) during a scan immediately aborts Howdy to prioritize password input.

  • Pressing Enter with an empty buffer triggers a manual scan if one isn't already active.

  • Code Standards: Follows project QML formatting and section-ordering conventions.

Technical Details

  • Added assets/pam.d/howdy configuration.

  • Updated Center.qml and InputField.qml for visual feedback.

  • Ensured fprint support remains functional and visually consistent.

How to Test

  • Have howdy installed and configured on your system.

  • Lock the session.

  • The scanner should trigger automatically (or upon pressing Enter).

  • Verify that typing a password correctly interrupts the scan.

@T-m-m-s T-m-m-s force-pushed the feat/howdy-integration branch from 12fa204 to 2a3af11 Compare June 7, 2026 08:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant