Triad – a dynamic, scriptable window manager for the River Wayland compositor
Triad is a dynamic window manager designed for the River Wayland compositor, focusing on separating display from policy. It allows for efficient window management through scriptable logic and supports various layout modes. With features like crash resilience and compatibility with popular shell ecosystems, Triad enhances user experience in managing windows.
- ▪Triad manages window placement while River handles the Wayland protocol.
- ▪It uses tags and rules to provide a flexible and efficient window management system.
- ▪Triad supports multiple layout modes and features a scrolling layout for improved workflow.
Opening excerpt (first ~120 words) tap to expand
Triad 2026-05-15-triad-demo.mp4 Triad is a dynamic window manager for Wayland, built for the River compositor. It separates display from policy: River handles the Wayland protocol while Triad manages window placement. This decoupling ensures resilience; if Triad restarts, your windows remain in place. Triad treats your session as flat data. Windows carry tags rather than living in a rigid hierarchy. This makes conditional logic efficient, turning window management into a scriptable engine. Need a screen lock? See LockMe. The Triad Triad is built on Tags, Rules, and IPC. Tags provide stable, concurrent labels for windows. Rules, written in KDL, provide declarative defaults. IPC exposes a snapshot of the model over a Unix socket.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at GitHub.