On top of that, I've started doing more work in sandboxed environments, and tmux isn't great at managing sessions across different environments - it wants a tmux server everywhere.
So hop moves the project session up to the window-manager level: terminals and GUI apps live together, while shells and the editor can run locally, in a container, or over SSH.