I am using macos/osx now for more than 15 years and I always try to figure out a good way to group windows and persist their position and state so that I can quickly switch between those groups (contexts). What do I mean by that:
Project1(context):
- Display 1: Chrome windows with several taps, on the left side of the display
- Display 1: Chrome windows with several taps, on the right side of the display
- Display 2: Terminal app window
Project2(context):
- Display 1: Chrome windows with several taps, on the left side of the display
- Display 1: Chrome windows with several taps, on the right side of the display
- Display 2: IDE
- Display2: Terminal window (but different one)
Goal: I want to quickly switch between those project so that windows of the other Project are 'hidden'(or moved somewhere out of my sight) and only the windows of the selected Project are displayed. The position of the windows should also be persistent.
There is a similar question but it's over 2 years old and no solution.
Current Solution:
At the moment I am using multiple desktops where my displays counts as a single desktop so I can switch both at the same time. This way I can order all the windows in each desktop and have one desktop for one context. However there are some issues with that:
- When I close my laptop or go to stand by, all windows appear on my laptop screen
- I also want to have context independent windows (chat f.e.) which means when I am on desktop 2 and want to quickly chat, the desktop switches to the one where the chat app is open.
I looked at totalspaces but it seems like it is not supported anymore and does not work with the lates macos (m1).
I also had a look at workspaces but it lacks in keeping the windows positions persistent and also does not have the capability to switch between workspaces the way I described it above.
I am looking for any possibilities to improve my situation via paid app, free app, scripting or anything else.