Repository: PowerToys
Issue: Windows Groups (for FancyZones? or as standalone tool “Snap Groups on Steroides”?)
Labels: Needs-Triage

### Description of the new feature / enhancement

I would like to be able to **mark multiple windows** to be **members of a single group**. The group should result in **activating** (moving to foreground, above other windows) **all windows in the group** when **any member windows is activated** (by selection by mouse, or from task bar, or through Alt+Tab etc).

I.e., the behaviour should be similar to Snap Groups (https://support.microsoft.com/en-us/windows/snap-your-windows-885a9b1e-a983-a3b1-16cd-c531795e6241#WindowsVersion=Windows_11) except these important enhancements:

1. Activation of the whole **group should be triggered by** the activation of **any window-group member by any way**, i.e. by selection the windows by mouse, activating the window from task bar, moving to the window by Alt+Tab shortcut etc.
   * This should be the most significant improvement over build-in Snap Zones that works only if Snap Zone is specifically activated from task bar (with annoying delay given by the GUI) or activating back through Alt+Tab, but only if no other window was active meanwhile. 
2. **Any** two or more **windows should be** markable to be **members of a group**.
   * I.e., there is no connection with build-in Snap Zones with just few predefined windows layouts and cumbersome user interface.
   * On the other hand, I would like to primary use it together with FanyZones positioned windows so I expect this could be extremely useful and powerful enhancement of FanyZones tool.
3. **Multiple windows groups** should be possible to define.
   * I.e., we can active different groups of windows effectively.
   * There should be no or significantly high (10+?) upper limit on the number or simultaneously existing windows groups.

**Effectiveness of the users interface** is expected to be **important for the usability**:
1. I expect there could be a **dashboard** available **on a global shortcut listing** all **windows** allowing me **label** any of **them** as **members** in any **of** the **groups**. Creating a **new group** for adding members should be **just a one click away**.
2. **Another global shortcut** showing simple **popup dialog** for editing **membership of the current active window** in the windows group **should be available**. Form the popup dialog **should be possible** to **create a new window group** and **putting the current window in** it on **one click**.

### Scenario when this would be used?

Mainly useful for easily switching between windows groups positioned using FancyZones. For example:
1. I **open two or more windows of MS Word** (the same document opened in the multiple windows to easy seen and edit multiple parts of the document).
    * I can position them quickly with FancyZones not to overlap.
    * I **mark** them as **members of the single windows group**.
2. I **open another windows** like MS Excel table, another Word document in one more window, and a web browser with multiple tabs as sources of information for the edited document.
    * I need these windows **maximalized** to see the numbers in the large table in the context and be able to effectively use the web applications in the browser.
3. I also open **multiple other applications** (calculator, file manager, ...) in **small windows**, probably **positioned to FancyZones** to get quickly ergonomic windows sizes and positions for different applications **not overlapping each other**.
    * I **mark** them as members of a **different** (second) windows **group**.
4. Now **I can randomly switch beteween apps** like needed but **whenever is a windows-group-member window activated** in any order and **in any way** (taskbar, mouse activation by clicking to the window, going back to the window using Alt+Tab shortcut) also **other windows from the group are moved above other windows**.
    * Effectively, I am, **with one click**, **switching** between:
      1. the **view of the first document** in multiple Word windows positioned with no overlaps,
      2. the **view of the “small apps”** positioned in ergonomic zones and sizes with no overlaps,
      3. any **other windows** activated independently.

### Supporting information

_No response_