If tiling is what you are after, was Spectacle not a good enough solution on OSX?
I use a QMK-based keyboard (although I am sure you can achieve similar levels of functionality with Karabiner) where choosing my window placement is a 2-key macro.
Spectacle doesn't even come close to i3.
The biggest deal breaker is that you can't programmatically move a window to a new workspace (I think?); and that you can't disable the animations for switching workspaces (biggest problem).
I would suggest checking out Yabai (https://github.com/koekeishiya/yabai) which is functionally similar to bspwm and allows quick switching workspaces (no animation or fade) and throwing windows to different workspaces or monitors.