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.
I'd like to recommend Amethyst [1], it's a window manager that takes control of all windows, compared to Spectacle where you have to "move" each window automatically.
I've been using Amethyst for multiple years at this point, and it has been great for my workflow.
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.
Is it a case where perfect is the enemy of good enough? I've never felt the need to move anything programatically e.g automatically without it being triggered by my intention.
Spectacle has "next/previous display" shortcut.
To disable animations on workspace switching:
defaults write com.apple.dock workspaces-swoosh-animation-off -bool YES && killall Dock
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.