kwerty

GlazeWM

Tiling window manager for Windows with YAML configuration

windowsratataquewmtilingwindows

Overview

GlazeWM brings tiling window management to Windows, filling the gap for users who work across Linux, macOS, and Windows. The YAML config mirrors the Hyprland/yabai keybinding philosophy.

Configuration

# GlazeWM config.yaml
general:
  focus_follows_cursor: true
  cursor_follows_focus: true
 
gaps:
  inner_gap: "8px"
  outer_gap:
    top: "48px"
    right: "8px"
    bottom: "8px"
    left: "8px"
 
bar:
  enabled: false  # Using Zebar instead
 
keybindings:
  # Focus
  - commands: ["focus --direction left"]
    bindings: ["alt+h"]
  - commands: ["focus --direction down"]
    bindings: ["alt+j"]
  - commands: ["focus --direction up"]
    bindings: ["alt+k"]
  - commands: ["focus --direction right"]
    bindings: ["alt+l"]
 
  # Move
  - commands: ["move --direction left"]
    bindings: ["alt+shift+h"]
  - commands: ["move --direction down"]
    bindings: ["alt+shift+j"]
  - commands: ["move --direction up"]
    bindings: ["alt+shift+k"]
  - commands: ["move --direction right"]
    bindings: ["alt+shift+l"]
 
  # Workspaces
  - commands: ["focus --workspace 1"]
    bindings: ["alt+a"]
  - commands: ["focus --workspace 2"]
    bindings: ["alt+s"]
  - commands: ["focus --workspace 3"]
    bindings: ["alt+d"]
  - commands: ["focus --workspace 4"]
    bindings: ["alt+f"]
  - commands: ["focus --workspace 5"]
    bindings: ["alt+g"]
  - commands: ["focus --workspace 6"]
    bindings: ["alt+z"]
  - commands: ["focus --workspace 7"]
    bindings: ["alt+v"]
  - commands: ["focus --workspace 8"]
    bindings: ["alt+x"]
  - commands: ["focus --workspace 9"]
    bindings: ["alt+c"]
 
  # Move focused window to a workspace defined in `workspaces` config.
  - commands: ['move --workspace 1', 'focus --workspace 1']
    bindings: ['alt+shift+a']
  - commands: ['move --workspace 2', 'focus --workspace 2']
    bindings: ['alt+shift+s']
  - commands: ['move --workspace 3', 'focus --workspace 3']
    bindings: ['alt+shift+d']
  - commands: ['move --workspace 4', 'focus --workspace 4']
    bindings: ['alt+shift+f']
  - commands: ['move --workspace 5', 'focus --workspace 5']
    bindings: ['alt+shift+g']
  - commands: ['move --workspace 6', 'focus --workspace 6']
    bindings: ['alt+shift+z']
  - commands: ['move --workspace 7', 'focus --workspace 7']
    bindings: ['alt+shift+v']
  - commands: ['move --workspace 8', 'focus --workspace 8']
    bindings: ['alt+shift+x']
  - commands: ['move --workspace 9', 'focus --workspace 9']
    bindings: ['alt+shift+c']
 
  # Layout
  - commands: ["toggle-fullscreen"]
    bindings: ["alt+r"]
  - commands: ["toggle-floating"]
    bindings: ["alt+t"]
  - commands: ["close"]
    bindings: ["alt+q"]

Paired with Zebar

GlazeWM's built-in bar is disabled in favor of Zebar (see Zebar config) for a more customizable status bar with Catppuccin theming.