A read-only mirror of https://github.com/hyprwm/hyprlock
Find a file
Jérémie Rodon 9f1ff2af51 fix(fingerprint): prevent sensor timeout on long-running sessions
Introduces an inactivity timeout mechanism that pauses fingerprint verification after a configurable period (default: 0 second/disabled) when no user input is detected. This prevents some device drivers from disconnecting or disabling the sensor during extended lock sessions.

The verification automatically resumes when user activity is detected (mouse movement, clicks, or keyboard input). The sensor is properly released when paused and re-claimed when resuming.

May fixe #702 though that's unclear as the issue is not well documented
2026-05-09 11:02:51 +02:00
.github CI: use org-wide actions 2026-04-17 15:18:55 +03:00
assets input-field: add check_text option (#959) 2026-03-28 15:17:33 +00:00
nix nix: separate overlay with deps 2026-03-02 18:30:57 +02:00
pam Adding a pam configuration file (#115) 2024-03-02 01:49:44 +02:00
protocols background: add screenshot 2024-02-21 21:39:14 +00:00
src fix(fingerprint): prevent sensor timeout on long-running sessions 2026-05-09 11:02:51 +02:00
.clang-format core: initial commit 2024-02-18 23:08:03 +00:00
.clang-tidy clang-tidy: fix some errors (#751) 2025-04-21 20:17:15 +02:00
.gitignore core: fix background screenshot on nvidia (#656) 2025-01-24 14:25:37 +01:00
CMakeLists.txt animation: migrate PHLANIMVAR from SP to UP (#920) 2025-12-10 09:15:39 +00:00
flake.lock flake.lock: update 2026-03-02 18:31:14 +02:00
flake.nix nix: separate overlay with deps 2026-03-02 18:30:57 +02:00
LICENSE Initial commit 2024-02-18 16:10:12 +00:00
README.md misc: remove hyprland-protocols from README (#887) 2025-10-04 10:07:28 +00:00
VERSION version: bump to 0.9.5 2026-04-18 10:44:05 +01:00

hyprlock

Hyprland's simple, yet multi-threaded and GPU-accelerated screen locking utility.

Features

  • Uses the ext-session-lock protocol
  • Support for fractional-scale
  • Fully GPU accelerated
  • Multi-threaded resource acquisition
  • Blurred screenshot as the background
  • Native fingerprint support (using libfprint's dbus interface)
  • Some of Hyprland's eyecandy: gradient borders, blur, animations, shadows, etc.
  • and more...

How it looks

Docs / Configuration

See the wiki

Arch install

pacman -S hyprlock # binary x86 tagged release
# or
yay -S hyprlock-git # compiles from latest source

Building

Deps

You need the following dependencies

  • cairo
  • hyprgraphics
  • hyprlang
  • hyprutils
  • hyprwayland-scanner
  • mesa (required is libgbm, libdrm and the opengl runtime)
  • pam
  • pango
  • sdbus-cpp (>= 2.0.0)
  • wayland-client
  • wayland-protocols
  • xkbcommon

Sometimes distro packages are missing required development files. Such distros usually offer development versions of library package - commonly suffixed with -devel or -dev.

Building

Building:

cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -S . -B ./build
cmake --build ./build --config Release --target hyprlock -j`nproc 2>/dev/null || getconf _NPROCESSORS_CONF`

Installation:

sudo cmake --install build