canido.dev
Projects/hyprwm / hypridle

hypridle

An idle daemon for Hyprland and other Wayland compositors

Get it on GitHub
Unclaimed

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.

Maintain hypridle? Claim it
v0.1.8 / 2026-07-269 things you can do3 changes to know before upgradingFollow (Atom feed)

Run commands when you stop using the computer for a set time, such as dimming the screen, locking it and suspending, and before and after sleep.

What you can do with it

Run a command after a set number of seconds without input, and another when activity resumes.

Good to know

Needs a compositor that supports the ext-idle-notify-v1 Wayland protocol.

Since v0.1.0

Run your lock and unlock commands when the session is locked or unlocked through loginctl.

Good to know

Needs D-Bus and systemd-logind.

Since v0.1.0

Run a command just before the system goes to sleep and another after it wakes up.

Good to know

Needs systemd-logind.

Since v0.1.0

Keep idle actions from firing while an app such as Firefox or Steam asks the system to stay awake.

Good to know

Covers inhibit requests sent over D-Bus.

Since v0.1.0

Start hypridle at login with a systemd user service instead of the compositor's autostart.

Since v0.1.2

Load the configuration from a path you choose.

Since v0.1.2

Run a command whenever the session becomes locked or unlocked, regardless of what locked it.

Good to know

Needs a compositor that supports hyprland-lock-notify-v1 (Hyprland); otherwise hypridle logs a warning and the options do nothing.

Since v0.1.6

Split the configuration across several files and include them with source.

Since v0.1.7

Let other programs ask over D-Bus whether the screensaver is active, and get told when that changes.

Since v0.1.8

Before you upgrade

Newest first
v0.1.72025-08-27

Install hyprland-protocols before building this release from source.

Action requiredAffects: People building hypridle from source
Read the evidence
v0.1.42024-10-23

Install sdbus-c++ version 2 before building this release from source.

Action requiredInferredAffects: People building hypridle from source with sdbus-c++ 1.x
Read the evidence
Release history 7
v0.1.82026-07-26

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.

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.1.72025-08-27

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

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.1.62025-03-28

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

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.1.42024-10-23

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

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.1.22024-04-18

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.

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.1.12024-02-28

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…

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.1.02024-02-17
First release

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…

Seeded by @iluxav with Claude Code (canido)

Read the evidence