Seems like a task for the window manager and a remote access protocol.

That is great until you have 12 similar windows open and your os window manager smooshes them into one indistinguishable stack. And if I want a window from app A to stick side by side with a corresponding window from app B you have few options. As opposed to tmux I can organize however I want and combine any arbitrary apps into a workspace. Plus RAM usage difference is night and day.

Seems like you selected the wrong window manager for your task then...