Maybe not the most configurable but in return you get something that works out of the box and doesn't require you to read 38 pages of README.
As a user of both Linux and OSX, having no access to a real tiling WM is probably the biggest downside to me from an end users perspective.
The devs were pretty responsive to my request, as well.
It's been a long time since I've actually written any C++, but briefly looking through the code it looks like it's making some of the same assumptions I made that resulted in some strange problems like the dreaded fullscreen bug (https://github.com/ianyh/Amethyst/issues/254). That said, some of those assumptions were made 3 OS X versions ago so things might have improved.
It does, however, look a lot lighter weight than Amethyst is, and it looks like it does a better job at aggressively caching. It also supports binary space partitioning, which Amethyst doesn't support yet (https://github.com/ianyh/Amethyst/issues/255). If I'm reading it correctly, though, that's the only thing it supports.
All in all, it seems like a great project. We could probably learn some things from each other, and I expect both projects would be the better for it.
All of this said kwm looks promising and I think it is awesome more people are using tiling wm's.
Have been using it for a few years, really hits the sweet spot of easy-config + awesome functionality (stacked terminal windows with remote server load averages piped through title bar are a real nice-to-have for example). Floatable dock (i.e. scratchpad) is also pretty handy for skype, music player, notes, etc.
Only issue that's really bothered me is a minor one: with stacked windows you can't get the desktop background to show through properly with transparency enabled (via Compton or other compositor). Apparently that's been fixed in 4.11.
Anyway, no shortage of TWM options on Linux, everyone can have their (nearly) ideal setup ;-)
One of the things I did like in i3 better than bspwm, for example, is resizing. Another big advantage is it works out of the box very well. Oh, another thing I remember now is i3 is more intuitive when moving things around the screen, especially when trying to switch between vertical and horizontal splits, at least in my experience. I can't really recall all the reasons. They were all small things that build up. I do run i3 straight from the git repository (next branch).
That said, in my experience, tiling wm are way ahead of other wm, especially if you are a programmer. I'm a big fan of vim and tmux (and vimperator for firefox, which adds vim-like behavior to it) and I have no mouse. I have a trackpoint, for whenever I need it.
Hammerspoon is a less complicated fork of it: https://github.com/Hammerspoon/hammerspoon
My config: https://github.com/colindean/mjolnir-config
A few more options would be nice, though - I somewhat often want 3 columns in a row, for example, particularly on a 16:10 or 16:9 screen monitor. When I had a 10:16 portrait monitor setup I quite often wanted 3 rows in a column, too.
Edit: From https://github.com/koekeishiya/kwm/issues/8#issuecomment-166...
"The Apple menubar is hidden using the option that was added with El Capitan. I'm using the program nerdTool to create the illusion of a bar that you see in the screenshot."
I'm running something pretty similar, and it does look pretty good.
Note: In case someone is wondering, to give accessibility access, check the checkbox for terminal in the security and privacy --> accessibility settings
I've used X11 for almost 30 years, and inherited a twmrc file at the very start which had the following mappings which have become muscle memory to me:
alt + mouse_left = move + raise
alt + mouse_middle = resize
alt + mouse_right = iconify
I've configured KDE to do this for years. I once tried switching to a mac, but between not being able to map the mouse buttons like that, and not having focus-follows-mouse. I ended up giving the Mac to my inlaws..
Anyway for Windows a similar app is WinSplit Revolution.
BTW I remember someone made chrome (or another app) running under fullscreen mode in a window. Anyone knows how to do that?
I know what they mean by this, but it's written in an awkward manner.
My only point, and it's a small one, was that there's probably a better way to write this.
That's the way I prefer to use i3 on Linux, and it would be nice to find something like that for OSX.