2026-05-08
DisplayGO — Taming the Multi-Monitor Mac Setup
macOS's display arrangement panel hasn't meaningfully changed in a decade. DisplayGO is what I wanted it to be.
The macOS display panel is fine. Until it isn't.
If you have one external display, macOS handles it well. If you have two, you start losing windows when you unplug. If you have three or rotate between setups (home, office, café), the built-in arrangement panel becomes the most tedious part of your day.
DisplayGO is a small app I made for exactly that case.
What it does
Three things, kept narrow on purpose.
1. Save and recall display arrangements. Plug in your office monitors, set the layout once, save it as "office". Next time you arrive, one menu click restores it. 2. Quickly toggle resolutions. A menu bar list of available resolutions for the focused display, no preferences panel needed. 3. Window rescue. When a window ends up on a display that isn't connected, one keystroke pulls every off-screen window back to the main display.
Why arrangement profiles matter
When you unplug an external display, macOS doesn't remember which Spaces lived on which monitor. The next time you connect, you spend two minutes dragging Spaces back. With a saved profile, the dragging goes away.
This is the kind of feature that sounds trivial until you do the math — two minutes a day, every working day, becomes about eight hours a year.
What it doesn't do
DisplayGO does not let you color-calibrate, set up wallpapers per monitor, or override the menu bar position. Those are useful features, but they belong to bigger apps. DisplayGO stays narrow so you can install it and forget it's there until you need it.
Friction I had to work through
Reading and writing display configurations on Apple Silicon requires a private framework call. The implementation goes through CoreGraphics's lower-level APIs, which Apple does not document but does not block. There's a brittle line between "this works" and "this stops working on the next macOS update." Versioned testing has caught two regressions so far.