LazyWM
The most complete tiling window manager for Windows

Your windows.
Finally in order.

LazyWM is a fast, keyboard-driven tiling window manager made for Windows 11. It keeps your desktop organized while staying out of your way.

01 Native .NET 02 TOML config 03 Multi-monitor
DESKTOP 01 LAZYWM
01
02
> focus_right
window focused
03
1234 ALT + 1
01 / GETTING STARTED

Install and launch

LazyWM runs on Windows 11 and requires the .NET 10 Desktop Runtime.

1

Install .NET

Download and install the .NET 10 Desktop Runtime for Windows. You do not need the full developer SDK.

Download .NET 10
2

Download LazyWM

Download the latest LazyWM release and extract the archive to a permanent folder. Keep the included Config folder beside the executable.

View GitHub releases
3

Launch LazyWM

Open the extracted folder and double-click lazywm.exe. LazyWM starts in the background and is controlled using its configured hotkeys.

.\lazywm.exe
02 / FIRST STEPS

Learn the essentials

Most daily actions use Alt as the leader key. Vim-style navigation and arrow-key alternatives are both supported.

Alt+H J K Lor← ↓ ↑ →

Move focus

Focus a window in any direction.

Alt+Shift+H J K Lor← ↓ ↑ →

Swap windows

Move the active window through the layout.

Alt+1…8

Change workspace

Jump directly to a workspace.

Alt+[ / ]

Resize split

Adjust the active layout split ratio.

Alt+Shift+S

Toggle stacked mode

Stack the windows in the active workspace or return to tiling.

Alt+Ctrl+O

Exit cleanly

Close LazyWM and restore managed windows to a visible state.

03 / FEATURES

Quietly capable

The core stays lightweight, while the details make a Windows desktop feel intentional.

DESKTOP

Multi-monitor workspaces

Move focus, windows, and whole workflows naturally across displays.

LAYOUT

Stacked mode

Group several windows into one tile and jump between them by number.

NAVIGATION

Application switcher

Find open apps and empty workspaces from a compact keyboard-first interface.

FEEDBACK

Active window border

Keep track of focus with configurable color, width, opacity, and rounded corners.

CONFIG

Live configuration

Reload hotkeys and appearance settings without restarting your session.

04 / HOTKEYS

Keyboard reference

Defaults live in Config/HotKeyConfig.toml. Every key combination can be changed.

ActionDefaultConfig action
Open app switcherAlt Shift Spaceopen_app_switcher
Focus left / down / up / rightAlt H/J/K/Lfocus_*
Swap left / down / up / rightAlt Shift H/J/K/Lswap_*
Switch workspaceAlt 1…8switch_to_workspace
Move to workspaceAlt Shift 1…8move_to_workspace
Toggle stacked modeAlt Shift Stoggle_stacked_mode
Pause window managementAlt Ptoggle_paused_mode
Reload configurationAlt Ctrl Rreload_configuration
Exit LazyWMAlt Ctrl Oexit_application
05 / WORKSPACES

Separate spaces,
one flow

Each monitor has independent workspaces. Switch directly, move the focused window, or ask LazyWM to find the next free workspace automatically.

  • Up to eight directly addressable workspaces
  • Animated workspace transitions
  • Workspace swapping on the active monitor
  • Move windows to a free workspace on another monitor
06 / STACKED MODE

More windows,
same space

Stacked mode lets several applications share one tile. Cycle through the stack, reorder it, or jump to a position using configurable number keys.

Alt + SCycle the active stack
Ctrl + 1…9Jump to a stacked window
07 / CONFIGURATION

Make it yours

Configuration is plain TOML stored in the Config folder next to the executable.

config.toml

Logging, animations, and mouse behavior.

HotKeyConfig.toml

Commands and application shortcuts.

WorkspaceConfig.toml

Layouts, gaps, and workspace defaults.

WorkspaceIndicatorConfig.toml

Taskbar indicator layout and colors.

WindowBorderConfig.toml

Active window border appearance.

AppSwitcherConfig.toml

Switcher dimensions and styling.

FloatingRulesConfig.toml

Persistent tiled and floating app rules.

CONFIG / 01

Workspace layout

WorkspaceConfig.toml

Set workspace modes, inner and outer gaps, and the initial workspace for each monitor.

# Workspace layout and spacing
[workspace]
    initial_workspace = 1
    window_gap = 0
    outer_gap = 4
    default_mode = "tiled"
CONFIG / 02

Workspace indicator

WorkspaceIndicatorConfig.toml

Control taskbar placement, visible workspaces, app icons, badges, and Windows accent color integration.

[workspace_indicator]
    indicator_position = "center"
    workspace_display_mode = "icons"
    always_visible_workspaces = 8
    show_app_switcher = "left"
    native_windows_accent_color = true
CONFIG / 03

Appearance

WindowBorderConfig.toml

Choose a built-in scheme such as Gruvbox, Tokyo Night, Nordic, VS Code, Everforest, or Windows 10.

color_scheme = "gruvbox"

[window_border]
    border_width = 4
    rounded_borders = true
    corner_radius = 12
    native_windows_accent_color = false
CONFIG / 04

Application rules

HotKeyConfig.toml

Bind a shortcut to an executable. LazyWM focuses it wherever it is open, or launches it when needed.

[application_hotkeys]
    "ALT+T" = "WindowsTerminal.exe"
    "ALT+C" = "code.exe"
    "ALT+E" = "explorer.exe"