Stasis

Wayland idle management

Time to step back.

Stasis is a context-aware idle manager for Wayland. It runs an ordered plan when you are away, then gets out of the way when your session is active.

Current release

1.6.3

See why idle is held, and keep lock and DPMS running while suspend waits.

01

Named blockers

stasis blame reports manual, app, media, D-Bus, and login1 idle holds, including a stable --json form.

02

Suspend-only holds

suspend_inhibit_apps, suspend_inhibit_media, and login1 idle inhibitors block sleep without freezing earlier plan steps.

03

Visible tray state

The tray keeps a status row for hosts such as Waybar, and still shows Stasis paused (manually) when you pause it yourself.

What it handles

A small system with clear boundaries.

  1. 01 / Ordered actionsBuild a plan that dims, locks, powers down displays, and suspends on your timing.
  2. 02 / Real activityMedia, applications, portals, and compositor activity can keep the plan from firing at the wrong time.
  3. 03 / ProfilesSwitch between focused, gaming, presentation, or laptop setups without rewriting your base config.
  4. 04 / Observable stateUse the tray, status JSON, event stream, or stasis blame to make Stasis visible in the rest of your desktop.