Window Management

FancyZones

Define custom layout zones on your screen and snap windows into them by dragging. FancyZones brings structured tiling to macOS without forcing a tiling window manager on you — zones appear only when you drag, leaving your desktop uncluttered otherwise.

Getting Started

FancyZones is disabled by default. To enable it:

  1. Open ProToys from your menu bar.
  2. Navigate to Window Management.
  3. Toggle FancyZones to On.

Requirements

  • Accessibility permission — required to move and resize windows into zones.

Snapping Windows

  1. Start dragging any window by its title bar.
  2. The zone overlay panel appears showing your current layout.
  3. Drag the window over a zone — the zone highlights.
  4. Drop the window. It snaps to fill that zone.

The zone overlay only appears while you're actively dragging — once you drop, it gets out of the way.

Cycling Layouts

Press Z to cycle through your saved layouts. A HUD briefly shows the name of the newly active layout each time you press the hotkey.

Built-in Layouts

Ten preset layouts are available:

LayoutZonesDescription
Two Columns2Two equal vertical columns.
Three Columns3Three equal vertical columns.
Four Columns4Four equal vertical columns.
Two Rows2Two equal horizontal rows.
Three Rows3Three equal horizontal rows.
2×2 Grid4Four equal quadrants.
3×3 Grid9Nine equal cells.
Focus Left2Large primary zone (2/3) on left, narrow secondary (1/3) on right.
Focus Right2Narrow secondary (1/3) on left, large primary (2/3) on right.
Wide Center3Narrow sidebars (1/5 each) flanking a wide center zone (3/5).

Custom Layouts

Open ProToys Settings → FancyZones to create your own layouts:

  • Draw zones on a canvas by dragging to define each zone's region.
  • Double-click a zone label to rename it.
  • Delete zones you don't need.
  • Save the layout with a custom name.

Keyboard Shortcuts

ActionShortcut
Cycle through layoutsZ
Focus window left
Focus window right
Focus window up
Focus window down
Swap window left
Swap window right
Cycle window width (38% → 50% → 62%)R
Center windowC
Maximize / restore toggleM
Snap to zone 11
Snap to zone 22
Snap to zone 33
Snap to zone 44
Snap to zone 55
Snap to zone 66
Snap to zone 77
Snap to zone 88
Snap to zone 99

Settings

SettingDescription
Activate on drag Show the zone overlay automatically when you start dragging a window.
Show numbers on zones Display a number label inside each zone on the overlay.
Keyboard navigation Enable focus/swap shortcuts (⌥⌘←→↑↓) to move between zones.
Snap to zone Enable numbered zone snap shortcuts (⌥⌘1–9).
Window gap Pixel gap between snapped windows and zone edges.

Related Tools