If you use Linux on a modern laptop, you've probably envied the seamless Windows Hello experience—combining face, fingerprint, and PIN into one cohesive authentication system.
Historically, Linux has lacked a modern, unified equivalent. While the community has incredible tools like Howdy, it focuses exclusively on facial recognition, relies on CLI for management, and hasn't seen significant updates recently.
That's why @thaitran24 and I (@phucvinh57) decided to build Biopass: A fast, secure, and privacy-focused biometric authentication suite for Linux desktops supporting face, fingerprint, and eventually voice.
Why Biopass?
We wanted to build something that goes beyond simple facial recognition, providing a robust, multi-modal suite with a great user experience.
Here is how Biopass compares to existing solutions:
- Multiple Modalities: Supports both Face and Fingerprint natively (with Voice on the roadmap).
- Face Anti-Spoofing: Built-in liveness detection. You don't necessarily need an expensive IR camera for basic security against photo-spoofing.
- Modern Interface: Say goodbye to terminal configurations. Biopass comes with a beautiful desktop GUI to manage your biometric settings.
Key Features
- Flexible Authentication Setup: You can register multiple biometrics. Authentication can run in parallel (whichever recognizes you first wins) or sequentially.
- Robust Face Auth: Combines recognition with advanced anti-spoofing.
- Fingerprint Support: Seamless integration for quick OS-level unlocks.
- Privacy First: Everything runs entirely locally on your machine.
Under the Hood: The Tech Stack
We built Biopass with performance and security in mind, splitting it into two primary layers:
1. The Core PAM Authentication Module (Backend)
The heavy lifting is done at the system level. When Linux requests authentication (e.g., login or sudo), the Linux Pluggable Authentication Module (PAM) steps in.
- Language: C++17 for raw performance.
- Machine Learning: LibTorch (PyTorch C++) powers local inference using YOLO (Face Detection), EdgeFace (Recognition), and MobileNetV3 (Anti-spoofing).
- Vision: OpenCV handles image and frame processing.
-
Security Architecture: The PAM module spawns an isolated
biopass-helperprocess to capture biometrics and perform inference, keeping the core OS auth flow stable and secure.
2. The Desktop Management App (Frontend)
Because it's 2026, you shouldn't have to edit YAML configs in vim just to enroll a fingerprint.
- Framework: Tauri v2 + Rust creates a lightweight, secure bridge between the system calls and the UI.
- UI: A blazing fast Vite + React frontend built with TypeScript and styled with TailwindCSS.
Installation and Setup
Getting started with Biopass is straightforward! We provide pre-built packages for easy installation.
-
Download the latest release: Visit our Releases page and download the appropriate package for your distribution (we provide
.debfiles for Debian/Ubuntu-based distros). - Install the package:
sudo dpkg -i biopass_*.deb
sudo apt-get install -f # to resolve any missing dependencies
- Open the Biopass App: Launch Biopass from your application menu, set up your face or fingerprint data.
- Enjoy seamless logins!
What's Next?
We are actively developing Biopass. On our immediate roadmap:
- Voice Authentication: Recognition and anti-spoofing.
- Local AI Model Management: Download, update, and manage your AI models right from the GUI.
- Improve Face Anti-Spoofing: Current model is quite inaccurate.
- IR Camera Support: Add support for IR cameras for better face recognition.
Try It Out & Get Involved
Biopass is fully open-source and we would absolutely love for the Linux community to try it out, report bugs, and contribute.
- Repository: TickLabVN/biopass on GitHub
- Download / Installation: Check out our Latest Release
- Contributing: Want to help out? Check our Contributing Guidelines


Top comments (0)