> V3 is finally out - check out the changelog [here](https://github.com/glzr-io/GlazeWM/releases) 🔥
# GlazeWM
**A tiling window manager for Windows inspired by i3wm.**
[![Discord invite][discord-badge]][discord-link]
[![Downloads][downloads-badge]][downloads-link]
[![Good first issues][issues-badge]][issues-link]
GlazeWM lets you easily organize windows and adjust their layout on the fly by using keyboard-driven commands.
[Installation](#installation) •
[Default keybindings](#default-keybindings) •
[Config documentation](#config-documentation) •
[FAQ](#faq) •
[Contributing ↗](https://github.com/glzr-io/glazewm/blob/main/CONTRIBUTING.md)
![Demo video][demo-video]
### 🌟 Key features
- Simple YAML configuration
- Multi-monitor support
- Customizable rules for specific windows
- Easy one-click installation
- Integration with [Zebar](https://github.com/glzr-io/zebar) as a status bar
## Installation
**The latest version of GlazeWM is downloadable via [releases](https://github.com/glzr-io/GlazeWM/releases).** Zebar can optionally be installed as well via a checkbox during installation.
GlazeWM is also available through several package managers:
**Winget**
```sh
winget install GlazeWM
```
**Chocolatey**
```sh
choco install glazewm
```
**Scoop**
```sh
scoop bucket add extras
scoop install extras/glazewm
```
## Contributing
Help fix something that annoys you, or add a feature you've been wanting for a long time! Contributions are very welcome.
Local development and guidelines are available in the [contributing guide](https://github.com/glzr-io/glazewm/blob/main/CONTRIBUTING.md).
## Default keybindings
On the first launch of GlazeWM, a default configuration can optionally be generated.
Below is a cheat sheet of all available commands and their default keybindings.

## Config documentation
The [default config](https://github.com/glzr-io/glazewm/blob/main/resources/assets/sample-config.yaml) file is generated at `%userprofile%\.glzr\glazewm\config.yaml`.
To use a different config file location, you can launch the GlazeWM executable with the CLI argument `--config="..."`, like so:
```sh
./glazewm.exe start --config="C:\