Glazewm is a tiling window manager and desktop automation framework designed to organize application windows into non-overlapping layouts. It functions as a keyboard-driven controller, allowing users to manage window focus, workspace navigation, and layout configurations entirely through custom keybindings. By intercepting system-level events, the software overrides default window placement and behavior to maximize screen space and maintain a structured workspace.
The project distinguishes itself through a highly configurable environment that supports complex multi-monitor setups and dynamic workspace management. Users can define persistent layout structures, apply visual styles such as custom borders and gaps, and implement automated window rules based on process names or titles. Its event-driven architecture enables the execution of custom scripts and lifecycle tasks, ensuring a consistent desktop environment across user sessions.
Beyond core tiling capabilities, the system provides an inter-process communication interface that allows external scripts to query state and inject management commands. This extensibility supports advanced workflow orchestration, including the ability to toggle between different binding modes for context-specific control schemes. The software is configured through declarative files, providing a centralized method for defining window states, tiling behaviors, and keyboard shortcuts.