Distribute all currently open windows across GNOME workspaces.
Window Shuffle is a GNOME Shell 50 extension for turning a crowded desktop into a touchpad-friendly sequence of workspaces. Distribute matching application windows one per workspace, then collect them back onto the current workspace when needed.
- Distribute shortcut: Super+Shift+S
- Collect shortcut: Super+Shift+C
- Optional panel icon with menu actions for distributing and collecting windows
- Left-click the panel icon to collect windows immediately
- Middle-click the panel icon to distribute windows immediately
- Right-click the panel icon to open its menu
- Collect matching windows from every workspace onto the current workspace
- Target the primary, non-primary, active, first, second, or all monitors
- Start from the current or first workspace
- Keep the active window on the first destination workspace
- Optionally include minimized windows
- Optionally maximize every distributed window and restore its previous size when collecting
- OSD confirmation after each run
- English and Czech interface
- Skips dialogs, desktop components, taskbar-hidden windows, and sticky windows
GNOME manages workspaces globally. When workspaces-only-on-primary is enabled, secondary-display windows stay visible across workspace changes; in that common setup, select the primary display as Window Shuffle's target.
Install Window Shuffle from extensions.gnome.org.
./build.sh -biThen log out and back in (Wayland), or use:
./build.sh -bilEnable the extension:
gnome-extensions enable window-shuffle@digitalspace.nameOpen its settings from the Extensions application or with:
gnome-extensions prefs window-shuffle@digitalspace.name- Remember displays by connector/model rather than temporary monitor number
- Optional undo of the last distribution
- Window filters and ordering rules
GPL-3.0-or-later. Copyright © 2026 Tomáš Mark.