Window Management Mastery on Mac
Transform how you work with Split View, Mission Control, Stage Manager, keyboard shortcuts, tiling tools, and multi-monitor configurations — a complete reference for Mac users who demand productivity.
Introduction: Why Window Management Matters
Every modern Mac user juggles dozens of applications across the course of a workday — browser tabs for research, a chat application for communication, a code editor or document, email, calendar, music, terminals, and the never-ending array of utility windows that pop up during real work. Without a deliberate approach to arranging these windows, your desktop quickly becomes a chaotic stack of overlapping rectangles. You lose minutes every hour hunting for the right window, dragging and resizing windows manually, or clicking through the Dock to surface what you need.
Window management is the discipline of controlling where and how application windows live on your screen. On macOS, Apple provides a surprisingly deep toolkit for this: Split View for side-by-side pairs, Mission Control for a bird’s-eye view of every window, Spaces for virtual desktops, Stage Manager for a modern organizational model, and a rich catalog of keyboard shortcuts for cycling, hiding, and arranging. Beyond the built-in tools, a thriving ecosystem of third-party tiling utilities — Rectangle, Magnet, Moom, Amethyst, yabai, and more — brings keyboard-driven window tiling to the Mac in ways that rival Linux window managers.
This guide is a comprehensive, hands-on reference. We’ll walk through every major macOS window management feature from the perspective of a working professional. We’ll cover the shortcuts you’ll actually use, demonstrate real workflows, and recommend configurations for different working styles — whether you’re a developer with a 32-inch ultrawide monitor, a writer on a 13-inch MacBook Air, or someone running a hybrid setup with multiple external displays. By the end, you’ll have a mental model and a muscle-memory toolkit that eliminates window-wrangling from your workflow entirely.
macOS Built-in Window Controls
Every Mac window has three colored traffic-light buttons in the top-left corner: red (close), yellow (minimize), and green (maximize or enter full-screen). These unassuming dots are the entry point to several distinct window behaviors, and understanding each one is foundational.
The Traffic Light Buttons
- Red — Closes the window. In most applications, closing the last window does not quit the application; the app remains running in the background. Use ⌘ + Q to fully quit.
- Yellow — Minimizes the window to the Dock. The shortcut ⌘ + M does the same. To minimize all windows of the current app, hold ⌥ (Option) while clicking.
- Green — A click enters full-screen mode. Holding ⌥ (Option) while clicking instead zooms the window to fit its content — a classic Mac behavior that predates full-screen mode.
Hover Menu on the Green Button
Starting with macOS Monterey, hovering over the green button reveals a context menu with options to Enter Full Screen, Tile Window to Left of Screen, Tile Window to Right of Screen, or Replace Tiled Window. This is the quickest way to invoke Split View without digging into menus.
Window Dragging and Resizing
You can drag any window by its title bar. Hold ⌘ while dragging an inactive window to move it without bringing it to the front — a lifesaver when arranging background reference windows. Resize windows by dragging any edge or corner; hold ⌥ (Option) while resizing to resize symmetrically from the center, and hold ⇧ (Shift) to preserve the window’s aspect ratio.
Split View: Side-by-Side Full Screen
Split View puts two applications side by side in a dedicated full-screen Space. It’s ideal for writing while referencing a web page, comparing two documents, or working with code and documentation simultaneously.
Entering Split View
There are three ways to enter Split View in modern macOS:
- Hover the green traffic-light button and choose Tile Window to Left/Right of Screen.
- Click and hold the green button, then drag the window to either edge of the screen. The desktop slides aside and you’ll see a highlighted zone showing where the window will dock.
- Use the Window menu of any application and choose Move Window to Left/Right Side of Screen.
Once one window is docked, macOS prompts you to pick a second application for the other half from the available windows on your current Space. Click the one you want. Both windows now share a dedicated Space you can switch to with Mission Control or a swipe gesture.
Adjusting the Split
The divider between the two windows can be dragged left or right to change the proportions. Not every pair allows a 50/50 split — some applications have minimum window widths, which can force an uneven split. If you need precise control, consider a third-party tiling tool (covered later).
Exiting Split View
Move the mouse to the top of the screen to reveal the menu bar, then click the green button on either window. The window you clicked returns to its previous size on the desktop, and the other window becomes a standalone full-screen Space. Alternatively, press ⎋ (Esc) with no window active to collapse both back to windowed mode.
Mission Control & Spaces: Your Virtual Desktops
Mission Control is the single most underused feature on macOS. Press ⏱ + ↑ (Control + Up), swipe up with three or four fingers on a trackpad, or press the dedicated Mission Control key (F3 on most keyboards) to invoke it. You’ll see every open window on your current Space laid out at reduced size, with a strip of Spaces across the top.
Working with Spaces
A Space is a virtual desktop. Each Space has its own set of windows and can hold its own full-screen or Split View applications. Spaces give you a lightweight way to separate contexts: one Space for coding, one for communication, one for research. Switching Spaces takes a fraction of a second and your windows stay organized.
To create a new Space, invoke Mission Control and click the + button that appears when you hover near the top-right of the Spaces strip. To remove a Space, hover it and click the X. Windows on a removed Space are moved to another Space, not closed.
Moving Windows Between Spaces
Three techniques work well:
- Drag the window’s title bar to the edge of the screen and hold. After a brief pause, macOS switches to the adjacent Space and you can drop the window there.
- Open Mission Control, then drag the thumbnail of the window up to the Space you want.
- Right-click an app’s Dock icon and choose Options → Assign To → This Desktop or All Desktops to pin an app to a particular Space.
Switching Spaces Fast
Press ⏱ + ← or ⏱ + → to move between adjacent Spaces. For direct jumps, enable System Settings → Keyboard → Keyboard Shortcuts → Mission Control and turn on Switch to Desktop 1, Desktop 2, and so on. You can then press ⏱ + 1 through ⏱ + 9 for instant Space switching.
App Exposé
Swipe down with three or four fingers to invoke App Exposé, which shows every window of the currently active application only. This is perfect when you have twelve Safari windows and need to find a specific one. Hover a window and press space bar for a Quick Look preview.
Stage Manager: The Modern Model
Introduced in macOS Ventura, Stage Manager represents Apple’s rethinking of window management for mixed workflows. Enable it from Control Center or System Settings → Desktop & Dock → Stage Manager.
How Stage Manager Works
When active, the current window is centered on your screen and all other open windows are grouped into thumbnails along the left edge. Click any thumbnail to swap it with the center stage; the previous center window joins the stack. You can group multiple windows together by dragging them onto the stage — useful for keeping related apps together, like a document and its chat conversation.
When Stage Manager Shines
- Users who prefer one or two primary windows at a time but need fast access to others.
- Workflows that cluster into contexts (writing + reference, design + inspector).
- Smaller displays where overlapping windows waste screen real estate.
When Stage Manager Gets in the Way
Users with lots of simultaneously visible windows — developers running a code editor, three terminals, a browser, and a documentation window at once — often find Stage Manager too opinionated. The hidden-by-default pattern conflicts with workflows that depend on seeing everything at once.
Essential Keyboard Shortcuts for Windows
Memorizing a handful of shortcuts transforms window management from a mouse-driven chore into a reflexive, keyboard-driven flow. Here are the shortcuts worth burning into muscle memory.
| Shortcut | Action |
|---|---|
| ⌘ + Tab | Cycle through open applications |
| ⌘ + ` | Cycle windows within the current app |
| ⌘ + M | Minimize the active window to the Dock |
| ⌘ + H | Hide all windows of the active app |
| ⌘ + ⌥ + H | Hide all other applications |
| ⌘ + W | Close the active window (not quit) |
| ⌘ + Q | Quit the active application |
| ⏱ + ↑ | Open Mission Control |
| ⏱ + ↓ | Show windows of active app (App Exposé) |
| ⏱ + ← / → | Switch to previous / next Space |
| ⏱ + ⌘ + F | Toggle full-screen for the active window |
| F11 or fn + F11 | Show the desktop (push windows aside) |
| ⌘ + ⌥ + D | Show / hide the Dock |
| ⌘ + ↕ + Click Dock icon | Scrollable list of app’s open windows |
Enable Hidden Shortcuts
Open System Settings → Keyboard → Keyboard Shortcuts → Mission Control to find many disabled-by-default shortcuts. Enable at minimum:
- Switch to Desktop 1, 2, 3 (and so on) for direct Space-jump shortcuts.
- Move left/right a Space — useful if your trackpad gestures aren’t working.
Example: Using Shortcuts to Terminal
# See all currently open applications
osascript -e 'tell application "System Events" to get name of (every process whose background only is false)'
# Bring a specific app to the front
osascript -e 'tell application "Safari" to activate'
# Hide every app except the one in front
osascript -e 'tell application "System Events" to set visible of every process to false'Third-Party Tiling Tools
macOS’s built-in tools cover the basics, but power users often reach for third-party utilities that bring keyboard-driven tiling, pixel-precise snap zones, and saved layouts. Here’s an honest comparison of the leading options.
Rectangle (Free, Open Source)
Rectangle has become the de-facto default among macOS tiling tools. It’s free, open source, lightweight, and ships with sensible default shortcuts that resemble Windows’ Snap behavior. Press ⏱ + ⌥ + ← to tile the current window to the left half of the screen, ⏱ + ⌥ + → for the right half, ⏱ + ⌥ + Return to maximize, and many more. Dragging a window to a screen edge triggers a visual snap zone.
Magnet (Paid, App Store)
Magnet predates Rectangle and offers nearly identical functionality through the Mac App Store. It’s a one-time purchase and benefits from Apple’s review process. Choose Magnet if you prefer App Store distribution and don’t need Rectangle’s customization.
Moom (Paid)
Moom is for users who want more than halves and quarters. Its signature feature is a hover palette on the green button that lets you snap windows to arbitrary custom zones. It also supports saved layouts, triggers for monitor changes, and keyboard-driven window resizing.
Amethyst (Free, Automatic Tiling)
Amethyst is a tiling window manager inspired by Linux’s xmonad. Instead of you choosing where each window goes, Amethyst automatically arranges all windows on screen according to a layout algorithm you select. Keyboard shortcuts move windows between slots. Great for developers; initially jarring for everyone else.
yabai + skhd (Advanced)
For users who want full control, yabai is a scriptable tiling window manager that approaches the power of i3 on Linux. Combined with skhd (a hotkey daemon), it enables keyboard-driven tiling with per-space layouts, binary space partitioning, and extensive scripting. The setup is complex and requires disabling System Integrity Protection partially for full feature access.
Multi-Monitor Setup
Adding external displays multiplies both your capability and your window-management complexity. macOS handles multiple monitors well, but a few settings and habits make the difference between a smooth setup and a frustrating one.
Arranging Displays
Open System Settings → Displays. You’ll see each connected display represented as a rectangle. Drag them to match their physical arrangement on your desk — this makes mouse movement across screens feel natural. The display with the white menu bar at its top is the primary display; drag the white bar to a different display to make it primary.
Displays Have Separate Spaces
Check System Settings → Desktop & Dock → Mission Control → Displays have separate Spaces. When enabled, each display has its own independent set of Spaces and full-screen apps. When disabled, Spaces span all displays, which can be useful if you prefer treating your displays as one giant canvas.
Common Pitfalls
- Menu bar disappears on secondary displays. Open System Settings → Desktop & Dock and ensure the menu bar visibility settings match your preference. The menu bar follows the active window’s display.
- Windows end up off-screen when disconnecting a display. The Window → Zoom menu or an invocation of Window → Center (in supporting apps) rescues misplaced windows. Rectangle also provides a Restore shortcut.
- Mouse crosses between displays at the wrong spot. Fine-tune the display arrangement in Settings so corners line up.
Tiling on Ultrawide Monitors
A 34- or 49-inch ultrawide monitor benefits enormously from three-column or custom-zone tiling. Rectangle’s thirds shortcuts and Moom’s custom zones are both excellent. Many users split an ultrawide into a 25%/50%/25% layout: a chat app on the left, main work in the middle, reference material on the right.
Saved Window Layouts
Context switching is the enemy of deep work. Saved layouts let you recall a complete window arrangement with a single shortcut — the digital equivalent of pulling the right books from a shelf.
Native: Mission Control Groups
macOS doesn’t offer true saved layouts natively, but you can approximate them by dedicating a Space to each context. Pin apps to specific Spaces using Right-click Dock icon → Options → Assign To, then organize windows on each Space once. Space switching effectively becomes layout switching.
Moom Snapshots
Moom lets you save the current window arrangement as a named snapshot and recall it with a keyboard shortcut. Snapshots capture per-app window positions and sizes, including positions on secondary displays.
Scripted Layouts with AppleScript
# ~/writing-layout.scpt — a reusable writing workspace
tell application "Safari" to activate
tell application "System Events" to tell process "Safari"
set position of window 1 to {0, 25}
set size of window 1 to {900, 1055}
end tell
tell application "Pages" to activate
tell application "System Events" to tell process "Pages"
set position of window 1 to {900, 25}
set size of window 1 to {820, 1055}
end tellRun with osascript ~/writing-layout.scpt or wire it to a hotkey through Raycast, Alfred, or Shortcuts. This approach is free, portable, and infinitely customizable.
Best Practices & Workflow Recipes
Techniques are tools; workflows are results. Here are field-tested patterns that make all of the above pay dividends in real work.
One Space Per Context
Resist the urge to pile every window onto Desktop 1. Treat each Space as a dedicated room: Desktop 1 for primary work, Desktop 2 for communication, Desktop 3 for reference and research. Use Mission Control shortcuts to jump between them. Within each Space, use Rectangle or Moom to tile windows deliberately.
The Two-Thirds Rule
For focused work on a 13" or 14" laptop, use the two-thirds / one-third split: your main window takes two-thirds of the screen, a reference window takes one-third. This beats Split View’s mandatory 50/50 while keeping the reference visible.
Reset Often
Once a day — usually at the start of a session — close every unneeded window and start fresh. Clutter accumulates silently; a deliberate reset keeps attention costs low.
Learn the Hide Shortcut
Nothing clears mental space faster than ⌘ + ⌥ + H, which hides every app except the one in front. When a project needs full focus, this shortcut silences every visible distraction without closing anything.
Separate Communication from Creation
Place Slack, Mail, and Messages on a different Space from your primary work. The quick swipe-to-switch is enough friction to prevent reflexive checking yet low enough to allow intentional responses. This single habit reclaims substantial focus time for most knowledge workers.
Keep an Audit Running
Every month, ask yourself: which shortcut did I reach for mouse-first this week? Those are the shortcuts to practice next. Window management is a skill that compounds: small improvements this week pay back every working day for years.