Have you tried out aerospace as window manager (https://github.com/nikitabobko/AeroSpace) ?
I’ve tried multiple different tools, but none really felt right - probably because I was using i3 on my desktop. And then I found aerospace, which is inspired by i3 and uses a lot of clever tricks to achieve this