First login
The dial appears on the GDM greeter before your desktop session starts.
GDMLocal biometric authentication
Iris brings fast, infrared-first face authentication to Ubuntu and GNOME—from the first login to everyday elevation prompts.
Face data stays encrypted on your computer. No account. No cloud.
Looking at your face…
Infrared camera active
One face. Four surfaces.
Iris joins the Linux authentication stack instead of sitting beside it, so the same local recognition path works wherever PAM is supported.
The dial appears on the GDM greeter before your desktop session starts.
GDMGNOME ScreenShield begins recognition when you wake or lock the machine.
Super + LAuthenticate compatible sudo requests without interrupting your flow.
Polkit dialogs show the same calm scan and success motion as login.
polkitSmall, separated, inspectable
A narrow PAM module sends a bounded request to a root-owned local daemon. Camera access, models, matching, and encrypted templates stay out of the authentication client.
Read the security architectureSecurity without mystery
Iris is explicit about what it protects, what it stores, and where biometrics remain weaker than a secret you know.
Recognition runs locally. Iris has no account system, telemetry endpoint, or cloud API.
Only mathematical face templates are retained, protected with AES-256-GCM and optional TPM 2.0 sealing.
Camera, match, transport, or timeout failures return control to the remaining PAM stack.
A deliberate setup
Iris keeps PAM disabled during the first install. Enroll and test your face first; only then opt in to each authentication surface.
# Get Iris and install reviewed Ubuntu packages
git clone https://github.com/roryjmahoney/Iris.git
cd Iris
sed '/^[[:space:]]*#/d; /^[[:space:]]*$/d' \
requirements-apt.txt | xargs sudo apt install
sudo ./install.sh
# Enroll and prove recognition before changing PAM
sudo iris enroll
sudo iris test
# Enable GDM login and GNOME unlock
sudo ./install.sh --gdm
Know what runs at login
Straight answers
No. Detection and matching run on your machine. Iris stores encrypted numerical embeddings, never enrollment photographs, under the root-owned local data directory.
Iris fails through to the rest of the PAM stack. Your password remains available when the camera is missing, matching times out, or the daemon cannot answer.
Infrared is strongly preferred and receives first-class hardware selection and strobe handling. Consult the hardware guide before relying on a conventional webcam.
Not yet. Iris currently targets Ubuntu 26.04, GNOME 50, and Wayland. The core PAM path is portable in principle, but other distributions and shells are not release targets for v0.1.0.
Open source. Local first.