TLDR: use yabai to manage windows and skhd to bind key bindings to yabai commands.
https://www.greghilston.com/post/tiling-window-manager-on-os...