What is it?

herbstluftwm is a manual tiling window manager for the X window system.

  • the entire configuration happens at runtime via the tool herbstclient. So the configuration file is just a script which is run on startup. All configuration options, window rules, virtual desktops, keybindings, … can be updated live without the need to restart the window manager.

  • every virtual desktop (called tag) consists of a tiling and a floating layer. Windows in the tiling layer fill up the screen space and the floating windows can be placed freely above them.

  • both tiling and floating windows can be moved, resized, focused using the keyboard only.

  • the tiling algorithm is based on splitting frames into subframes which can be split again or can be filled with windows.

  • the screen space can be freely divided into "monitors" which may or may not match the actual (multi-)monitor hardware configuration. If you have a monitor with a large resolution just divide it into two or more virtual monitors such that you can view two virtual desktops at a time.

  • all monitors share the same pool of tags. You can switch the contents of two monitors with a single keystroke.

How to get it?

Install it via the package manager, download tarballs, or clone the git repository:

git clone https://github.com/herbstluftwm/herbstluftwm

How to use it?

If you are new to herbstluftwm, the tutorial is the best place to start.

There are manpages for herbstluftwm and herbstclient in the doc/ directory. They also can be seen online.

Community & Support

You are welcome to join the IRC channel #herbstluftwm on irc.libera.chat for asking question or simply to hang out with fellow herbstluftwm users and developers. There is also a community on reddit r/herbstluftwm.

Feel free to ask questions on the github issue tracker. For bug reporting open an issue on github or contact the mailing list:

hlwm@lists.herbstluftwm.org

You can subscribe by sending a mail with the subject subscribe to hlwm-request@lists.herbstluftwm.org or by using the Mailman web interface.

Screenshots