A modern Wayland idle manager that knows when to step back.
Keep your session in perfect balance—automatically preventing idle when it matters, allowing it when it doesn't.
Current release: Stasis 1.3.0
Generated notifications now use the packaged stasis icon by default, with global and per-step notification_icon overrides.
The optional StatusNotifier tray remains separate from the daemon, while stasis info --json keeps serving Waybar-friendly state.
D-Bus inhibit tracking, Halley app detection, and loginctl-based lock tracking are documented for modern Wayland sessions.
Watching a video? Reading a document? Stasis understands your activity and prevents unwanted screen locks automatically.
Uses PulseAudio/PipeWire stream state via pactl for reliable playback and call detection, including tricky browser/Discord edge cases.
Configure startup steps, custom actions, resume hooks, per-step notifications, notification icons, and named profiles.
Update your configuration on the fly without restarting. Changes take effect immediately.
Honors session D-Bus and portal inhibit requests so media sessions and desktop integrations correctly prevent idle actions.
Supports Niri, Hyprland, Halley, and fallback app detection for compositors with limited window enumeration.
Uses the intuitive RUNE configuration language for easy setup and maintenance.