# glzr-io/glazewm

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/glzr-io-glazewm).**

11,385 stars · 343 forks · Rust · gpl-3.0

## Links

- GitHub: https://github.com/glzr-io/glazewm
- awesome-repositories: https://awesome-repositories.com/repository/glzr-io-glazewm.md

## Topics

`i3wm` `rust` `tiling-window-manager` `window-manager` `windows`

## Description

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.

## Tags

### Operating Systems & Systems Programming

- [Tiling Window Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/tiling-window-managers.md) — Automatically arranges application windows into non-overlapping tiled layouts to maximize screen space. ([source](https://github.com/glzr-io/glazewm#readme))
- [Window Management Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/window-management-systems.md) — Intercepts low-level window management events to override default window placement and focus behaviors.
- [Desktop Customizers](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-customizers.md) — Modifies the appearance and behavior of the operating system interface through custom window rules and visual styles.
- [Desktop Automation](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-automation.md) — Provides a framework for executing custom scripts and lifecycle tasks to automate desktop environment management.
- [Input Event Interception](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/input-event-interception.md) — Hooks global key events at the system level to trigger custom management commands before they reach active application windows.
- [Window Property Setters](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/window-property-setters.md) — Adjusts visual properties such as gaps between windows and border colors to personalize the desktop interface. ([source](https://github.com/glzr-io/glazewm#readme))

### Development Tools & Productivity

- [Keyboard Interaction Controls](https://awesome-repositories.com/f/development-tools-productivity/keyboard-interaction-controls.md) — Acts as a keyboard-driven controller for managing window focus, workspace navigation, and layout configurations.
- [Focus Navigation Controllers](https://awesome-repositories.com/f/development-tools-productivity/window-managers/focus-navigation-controllers.md) — Provides keyboard-driven commands to navigate focus between windows and monitors to streamline desktop interaction. ([source](https://github.com/glzr-io/glazewm/blob/main/resources/assets/sample-config.yaml))
- [Mode-Specific Keybindings](https://awesome-repositories.com/f/development-tools-productivity/keybinding-configurations/mode-specific-keybindings.md) — Changes between different sets of active keyboard shortcuts dynamically for context-specific control schemes. ([source](https://github.com/glzr-io/glazewm/blob/main/README.md))
- [Lifecycle Automation Hooks](https://awesome-repositories.com/f/development-tools-productivity/lifecycle-automation-hooks.md) — Executes custom scripts or commands during desktop startup, shutdown, or configuration reloads. ([source](https://github.com/glzr-io/glazewm/blob/main/resources/assets/sample-config.yaml))

### Business & Productivity Software

- [Multi-Monitor Workspace Managers](https://awesome-repositories.com/f/business-productivity-software/desktop-workspace-organizers/macos-workspace-managers/multi-monitor-workspace-managers.md) — Groups open windows into distinct virtual workspaces assigned to specific monitors. ([source](https://github.com/glzr-io/glazewm#readme))
- [Virtual Workspace Managers](https://awesome-repositories.com/f/business-productivity-software/desktop-workspace-organizers/macos-workspace-managers/multi-monitor-workspace-managers/virtual-workspace-managers.md) — Maintains isolated logical containers for application windows that map dynamically to physical display outputs.
- [Desktop Workspace Organizers](https://awesome-repositories.com/f/business-productivity-software/desktop-workspace-organizers.md) — Facilitates the organization of windows into virtual workspaces and persistent layouts across multiple monitors.

### Software Engineering & Architecture

- [Declarative Configuration Systems](https://awesome-repositories.com/f/software-engineering-architecture/declarative-configuration-systems.md) — Uses declarative configuration files to define window tiling, workspace organization, and keyboard shortcut mappings.
- [Inter-Process Communication](https://awesome-repositories.com/f/software-engineering-architecture/inter-process-communication.md) — Exposes an inter-process communication interface for external scripts to query state and inject management commands.

### User Interface & Experience

- [Window Rules](https://awesome-repositories.com/f/user-interface-experience/application-window-managers/window-rules.md) — Triggers specific actions like fullscreen mode or workspace assignment automatically by matching window titles or process names. ([source](https://github.com/glzr-io/glazewm#readme))
- [Keyboard Shortcuts](https://awesome-repositories.com/f/user-interface-experience/keyboard-shortcuts.md) — Assigns custom key combinations to specific management commands for rapid desktop control. ([source](https://github.com/glzr-io/glazewm#readme))
- [Event-Driven State Managers](https://awesome-repositories.com/f/user-interface-experience/event-driven-state-managers.md) — Manages desktop layout and window transitions by reacting to system signals and user inputs through a centralized state controller.
- [Keyboard Navigation](https://awesome-repositories.com/f/user-interface-experience/keyboard-navigation.md) — Enables efficient desktop control and navigation through keyboard-driven shortcuts, reducing reliance on mouse interaction.
- [Window State Controls](https://awesome-repositories.com/f/user-interface-experience/window-management/recent-window-switchers/window-state-controls.md) — Toggles windows between different display modes such as tiling, floating, minimized, or fullscreen. ([source](https://github.com/glzr-io/glazewm#readme))
- [Window Managers](https://awesome-repositories.com/f/user-interface-experience/window-managers.md) — Enables full control over window focus, positioning, and layout through customizable keyboard shortcuts. ([source](https://github.com/glzr-io/glazewm/blob/main/CLAUDE.md))
- [Workspace Layouts](https://awesome-repositories.com/f/user-interface-experience/workspace-layouts.md) — Defines persistent workspace structures and visual spacing between windows across multiple monitors. ([source](https://github.com/glzr-io/glazewm/blob/main/README.md))
- [Desktop Environment Customizers](https://awesome-repositories.com/f/user-interface-experience/desktop-environment-customizers.md) — Provides tools for personalizing the visual appearance and behavior of the desktop interface through configurable rules and styles.
- [Window Effects](https://awesome-repositories.com/f/user-interface-experience/window-effects.md) — Applies aesthetic visual effects like colored borders or shadows to active windows to provide clear feedback. ([source](https://github.com/glzr-io/glazewm/blob/main/README.md))

### Networking & Communication

- [External Integration Protocols](https://awesome-repositories.com/f/networking-communication/external-integration-protocols.md) — Exposes a communication interface allowing external scripts to send commands and receive real-time state updates. ([source](https://github.com/glzr-io/glazewm/blob/main/CLAUDE.md))

### DevOps & Infrastructure

- [Automated Workflow Orchestration](https://awesome-repositories.com/f/devops-infrastructure/automated-workflow-orchestration.md) — Supports execution of custom scripts and lifecycle tasks to maintain a consistent desktop environment.
