Stasis

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

Latest updates

Notification icons

Generated notifications now use the packaged stasis icon by default, with global and per-step notification_icon overrides.

Tray and status integrations

The optional StatusNotifier tray remains separate from the daemon, while stasis info --json keeps serving Waybar-friendly state.

Better session awareness

D-Bus inhibit tracking, Halley app detection, and loginctl-based lock tracking are documented for modern Wayland sessions.

🧠

Context-Aware

Watching a video? Reading a document? Stasis understands your activity and prevents unwanted screen locks automatically.

🎵

Media Detection

Uses PulseAudio/PipeWire stream state via pactl for reliable playback and call detection, including tricky browser/Discord edge cases.

⚙️

Flexible Actions

Configure startup steps, custom actions, resume hooks, per-step notifications, notification icons, and named profiles.

Live Reload

Update your configuration on the fly without restarting. Changes take effect immediately.

🛌

D-Bus Inhibit Aware

Honors session D-Bus and portal inhibit requests so media sessions and desktop integrations correctly prevent idle actions.

🧩

Compositor Friendly

Supports Niri, Hyprland, Halley, and fallback app detection for compositors with limited window enumeration.

📝

Clean Config

Uses the intuitive RUNE configuration language for easy setup and maintenance.