Multi-monitor guide

MacBook with two external monitors: build a window layout that survives sleep and reconnects.

A laptop plus two displays is a common desk setup. macOS can drive it, but windows rarely stay where you left them unless you arrange displays deliberately and save the layout.

To keep a useful layout on a MacBook with two external monitors, arrange all three screens in System Settings → Displays, turn on separate Spaces per display, place windows on the screens you want, then save that layout as a SnapState workspace so it can return after sleep, a dock reconnect, or a restart. Built-in macOS options help with arrangement and session restore; they do not reliably remember which app lived on which of your three displays. The steps below start with what macOS gives you for free, then cover where that stops and how SnapState (2.7.14) fits in.

1. Confirm your Mac can drive two externals

Before you cable up, read Apple’s specifications for your MacBook model. Pro and Max chips typically support two native externals over Thunderbolt or USB-C. Base M1 and M2 MacBooks are often limited to one native external; a DisplayLink dock or adapter can add a second, with its own wake quirks (see DisplayLink windows moving after sleep). Match cable standards (HDMI 2.0, DisplayPort, or Thunderbolt) to what each monitor accepts.

2. Arrange the three displays in System Settings

With both externals connected (and the lid open or closed, depending on how you work), open System Settings → Displays → Arrange. Drag each rectangle so it matches your physical desk: left monitor, center, right, or laptop in the middle with externals on each side.

Drag the white menu bar onto the display you want as main. That is where the menu bar and, by default, new app windows and the Dock appear. Many people pick the largest external at eye level and use the MacBook screen for notes or leave the lid closed. If you use clamshell mode, confirm your dock supplies power and video; see keep window positions in clamshell mode.

Set matching resolution and refresh rate per monitor when possible. Mixed scaling (one Retina laptop, two 1080p panels) is normal; just know coordinates differ by screen, which is why a saved layout should record display identity, not only pixel positions.

3. Mission Control and Spaces for three screens

In System Settings → Desktop & Dock, scroll to Mission Control:

  • Keep Displays have separate Spaces turned on so each monitor has its own desktops and full-screen apps do not hijack the whole desk.
  • Turn off Automatically rearrange Spaces based on most recent use so desktop order stays predictable across three displays.
  • Optional: Mission Control and Displays have separate Spaceswording can vary slightly by macOS version; look under Desktop & Dock on recent releases.

Use Mission Control (Control-Up arrow or a trackpad swipe) to see every Space per display. Put persistent apps on fixed desktops: for example, editor on the left external Space 1, browser on the center, terminal on the laptop screen. Right-click an app in the Dock → Options → This Desktop to pin it to the current Space on that display (macOS may still reopen elsewhere after a full restart).

4. Place your daily window layout

Spread windows the way you actually work: communication on one display, code on another, research on the third. Use macOS tiling if you like (Window → Move to [display] on macOS 15+, or green-button tiling). Snapping shortcuts (Fn-Control and arrow keys) apply on whichever screen is active.

When you unplug the MacBook or the dock drops one cable, windows scramble; that is the same class of problem as windows rearranging when you connect a dock. A three-screen layout is even more fragile because two externals can wake in different orders. See also how to manage multiple monitors on Mac for general multi-display habits.

5. What macOS restores for free after sleep or restart

Reopen windows when logging back in: Leave this checked on the restart or shutdown dialog if you want macOS to try to bring apps and some windows back. It is inconsistent with three displays and often stacks everything on the main screen.

Login Items: Under System Settings → General → Login Items, add apps you always want at login. That launches them; it does not place each window on monitor two or three.

Browser session restore: Safari (Settings → General → Safari opens with), Chrome (On startup → Continue where you left off), and Brave share similar options. Tabs can return; window positions and which display held which browser window are not dependable, especially when externals reconnect late.

Display arrangement persistence: macOS usually remembers how you ordered displays in Arrange, but not which window belonged on each monitor. After sleep, windows often slide to one screen or the laptop panel.

Where built-in tools fall short on a 1+2 setup

Three displays mean three chances for macOS to mis-guess on wake. The laptop screen may be the only display online for seconds; windows migrate there and rarely move back when both externals return. Spaces are per display, but macOS does not export a single “desk layout” you can restore on demand. Restart and macOS update flows quit apps entirely, so you need relaunch plus placement, not only coordinates for already-open windows.

Tiling apps (Moom, Rectangle, Magnet) help you snap the frontmost window; they do not snapshot a whole three-monitor desk with every Space and browser tab. That gap is what a workspace snapshot tool is for.

How SnapState holds the three-screen layout

SnapState is a native macOS menu bar app. With both externals connected and your windows arranged, capture a named workspace. The snapshot stores every window on every Space with position and size, the display topology (which physical layout this snapshot belongs to), apps needed to relaunch missing windows, full-screen state, and all open tabs in each supported Safari, Chrome, Edge, Brave, Arc and Chromium window when Automation permission is granted.

After sleep, plug-in, or a manual restore, choose the workspace from the menu bar or press Control-Command-1 through 6. Optional triggers can restore on wake from sleep, when a monitor connects or disconnects, or when a matching saved display layout appears (useful if you have both a “two externals at the office” workspace and a “laptop only” one). SnapState compares saved displays to connected ones and remaps frames when a monitor is missing.

If you carry the same MacBook between a three-screen office and a single monitor at home, save separate workspaces per location; the pattern matches home and office monitor layouts.

Honest limits

SnapState does not tile or snap windows. It cannot split one app’s windows across several Spaces. Tab groups are not restored. Firefox is not supported yet. Space moves use private macOS APIs, so behavior can vary by macOS version. It requires macOS 15.7 or later on Apple Silicon and Intel. There is no free trial; $9.99 once covers up to three Macs with a 14-day refund.

Questions people ask

Can a MacBook run two external monitors at once?

It depends on the chip and how you connect them. Many Pro and Max MacBooks drive two externals natively. Base M1 and M2 MacBooks often need one external unless you use DisplayLink or similar. Check Apple’s tech specs for your exact model before buying cables or a dock.

Which screen should be the main display with a laptop and two externals?

Put the menu bar on the monitor you use for menus and the Dock, usually the center or largest screen at eye level. The MacBook lid can stay open as a third screen or closed in clamshell mode if the dock supports it and you prefer a two-screen desk.

Why do windows pile on the MacBook screen after sleep?

On wake, macOS sometimes sees only the built-in display for a moment, or the two externals reconnect in a different order. Windows that lived on a sleeping external often jump to the laptop screen and stay there.

Does macOS remember my three-screen layout after restart?

Partly. Reopen windows when logging back in and browser session restore bring apps and tabs back, but they rarely put each window on the correct monitor at the right size. There is no built-in named layout for a MacBook plus two externals.

How does SnapState help on a three-display MacBook setup?

Save a workspace once with both externals connected and every window where you want it. SnapState records displays, Spaces, app windows, and open tabs in Safari, Chrome, Brave and other supported browsers. Restore from the menu bar, a Control-Command shortcut, or automatically on wake or when a matching display layout connects.

Get SnapState for $9.99One-time purchase · up to three Macs · 14-day refund