My window manager has reached milestone number 1. Here's the current feature list: -- Non-reparenting window manager. -- Themeable window decorations including title bars which are drawn to separate windows. Text in title bars is drawn using Xft. -- Tiling, monocle, floating modes. -- Per-monitor workspaces, per-workspace layouts. -- Click-to-focus. Try to prevent focus stealing. -- Global focus history, i.e. switching to another monitor or workspace does not wipe it. -- XRandR support. -- Very basic ICCCM and EWMH support: Urgency hints, window titles, fullscreen, detection of dialogs and friends. Hm, yeah, that should be all. The WM only manages windows. In other words, it does not handle user input (on an X11 level), nor draw any bars. Like bspwm or herbstluftwm, there's a client program which is supposed to be called by a hotkey daemon like sxhkd. So, sxhkd handles all user input and then the client just tells the WM what to do. Similarly, a script can be used to read the WM's state and then you use existing programs like lemonbar to draw the actual bars or panels. In the process, I've also written a little tool which can create pointer barriers around the working area. Previously, I've incorporated this into my dwm fork.