Built by @hyprwm on GitHub. This page was written by @iluxav from public sources, last updated for v0.1.8 (2026-07-26), and may lag behind new releases.
Check a condition before an idle action runs, and wait while it says no.
Details
New listener options condition_cmd (exit 0 runs on-timeout, non-zero defers it) and condition_retry (seconds between retries, 0 for none). The D-Bus ScreenSaver service now answers GetActive and sends ActiveChanged.
Also: -c works without a config at the default path; the example config uses Hyprland's Lua dispatch syntax for dpms.
v0.1.8.
Improved: Run a command after a set number of seconds without…Now works: Run a command after a set number of seconds without…Added: Let other programs ask over D-Bus whether the scree…Now works: Load the configuration from a path you choose.
Choose per listener whether apps that ask to stay awake can hold it off.
Details
New listener option ignore_inhibit, new general:ignore_wayland_inhibit for Wayland idle inhibitors, and a source = <path> keyword to split the config into several files. Adds --help.
v0.1.7; building now also needs hyprland-protocols.
Improved: Keep idle actions from firing while an app such as…Added: Split the configuration across several files and in…Action required
Run commands when the Wayland session is actually locked or unlocked, whichever tool locked it.
Details
New general:on_lock_cmd and general:on_unlock_cmd, driven by the hyprland-lock-notify-v1 protocol, and general:inhibit_sleep, which can hold off sleep until the session is locked. Adds --version.
v0.1.6; on_lock_cmd, on_unlock_cmd and inhibit_sleep = 3 need a compositor with hyprland-lock-notify-v1. Building now needs hyprwayland-scanner.
Added: Run a command whenever the session becomes locked o…Improved / inferred: Run a command just before the system goes to sleep…Action required
Keep idle actions from firing while a program holds a systemd-inhibit idle lock.
Details
Inhibitors created with systemd-inhibit --what=idle are now honored, with general:ignore_systemd_inhibit to turn that off. hypridle now builds against sdbus-c++ 2 and runs on systems without logind. Groups v0.1.3 and v0.1.4.
Also: Inhibit cookies are released when the app that took them disconnects from D-Bus; example config added under assets/.
v0.1.4; building from source needs sdbus-c++ 2.
Improved: Keep idle actions from firing while an app such as…Now works / inferred: Run a command after a set number of seconds without…Action required / inferred
Start hypridle with your login through a systemd user service.
Details
Ships hypridle.service, enabled with systemctl --user enable --now hypridle.service. New -c/--config flag for a config path other than ${XDG_CONFIG_HOME}/hypr/hypridle.conf, plus -q and -v.
v0.1.2.
Added: Start hypridle at login with a systemd user service…Added: Load the configuration from a path you choose.
Run a command when the system wakes up from sleep, such as turning the display back on.
Details
New general:after_sleep_cmd option. Inhibit cookies from D-Bus are now registered and released correctly, and timers poll again after an inhibitor goes away.
v0.1.1, same dependencies as v0.1.0.
Improved: Run a command just before the system goes to sleep…Now works: Keep idle actions from firing while an app such as…
Run your own commands after a set time without input, and again when you come back.
Details
First release. Configured in ~/.config/hypr/hypridle.conf with a general block (lock_cmd, unlock_cmd, before_sleep_cmd, ignore_dbus_inhibit) and any number of listener blocks (timeout, on-timeout, on-resume).
Build from source with CMake; needs wayland, wayland-protocols, hyprlang >= 0.4.0 and sdbus-c++.
Added: Run a command after a set number of seconds without…Added: Run your lock and unlock commands when the session…Added: Run a command just before the system goes to sleep…Added: Keep idle actions from firing while an app such as…