Download
Version 1.6, built 22 August 2026. Nothing is locked, limited or switched off, and no account is involved. After thirty days it asks once a month whether it has been worth anything.
2.0 MB zip, 2.4 MB disk image. Apple silicon, macOS 14.0 or later. Both signed and notarised.
The zip is the same build. It is the app itself, with its notarisation ticket attached, so it opens on a Mac that is offline. Unzip it and drag the app to Applications. The disk image is there for anyone who prefers one, and it is the file the app fetches when it updates itself.
What you get
Named display groups
A complete setup saved under a name: which displays exist, at what resolution and refresh rate, arranged how, and which one carries the menu bar. Switching is one action, and it is a transaction that rolls back if any step fails.
A catalogue of 38 real panels
Apple's external displays, MacBook and iMac panels, iPads, and the ultrawide formats nobody sells under one name. Pick the thing your display is meant to be and the numbers arrive correct. 28 of them were checked against the hardware.
Displays you define yourself
Pixel size, HiDPI, refresh rate down to the exact NTSC fractions, rotation, and high dynamic range or reference mode. For a panel that is not in the catalogue, pick a shape, a pixel count and a size on the desk.
Attached monitors, arranged and set
A group can place the monitor already on your desk and put it into a resolution, so one group has it at 3840 by 2160 and another has the same monitor at 2560 by 1440.
Resolutions that stay put
Mark a display protected and the app puts the arrangement back when a client renegotiates on connect or a monitor wakes at its default. It restores the whole layout, not the one mode.
Switching without opening the window
A global keyboard shortcut per group, which arrives through a screen sharing session, and a URL scheme for anything that can open a link: a Stream Deck key, a Shortcut, a note.
The library on all your Macs
Groups travel over your own iCloud, with the record of deletions so a group removed on one machine does not reappear from the other. Which group is active stays per machine.
Dated backups, and a way back
Plain configuration files with a timestamp in the name, listed with when each was taken and how many groups it holds. Restoring takes a backup of the current state first.
The manual covers all of it, and Getting started is the ten minute version.
Install
- 01
Unzip it and drag the app to Applications.
No installer, no administrator password, nothing outside your user folder. The app runs as you.
- 02
Launch it. It appears in the menu bar.
No Dock icon, no window until you ask for one. The groups window is in that menu.
- 03
Add a display and save your first group.
Pick the panel you connect from out of the catalogue, arrange it, and name it after the desk.
The build itself
- Version
- 1.6, build 7
- Signed by
- Developer ID Application: Spectrumlabs B.V. (VWLVFCXKA4)
- Notarised
- Yes, with the ticket stapled, so Gatekeeper accepts it without asking Apple at launch.
- Hardened runtime
- Enabled
- Requires
- macOS 14.0 Sonoma or later on Apple silicon. Validated against macOS 26 Tahoe.
- Disk
- 8 MB installed, plus a few kilobytes of groups and settings.
- Privileges
- None by default. No installer, no administrator password. One optional service runs as root, and only if you switch it on.
- Licence
- Elastic License 2.0, source available. The terms.
Check it before you open it
This app reconfigures your displays. Checking the checksum takes a few seconds and tells you the file is the one that was published.
shasum -a 256 ~/Downloads/MoreDisplays-1.6.zip
6dfd1c41ec307e88346e9faa317c97fcdb710cc6c676e891b153dfdc60b11c1d MoreDisplays-1.6.zip | MoreDisplays-1.6.zip | 6dfd1c41ec307e88346e9faa317c97fcdb710cc6c676e891b153dfdc60b11c1d |
|---|---|
| MoreDisplays-1.6.dmg | 83c0cd101adf81feefc99f9bed57973d4ea1b437354aba7ea8c6fa27b74538ed |
And the signature, after installing
spctl --assess --type execute -vv /Applications/MoreDisplays.app
/Applications/MoreDisplays.app: accepted
source=Notarized Developer ID
origin=Developer ID Application: Spectrumlabs B.V. (VWLVFCXKA4) Keeping up
The app looks for a new version once a day and says so in the menu bar when it finds one. That is the whole of what happens on its own: it reads one small file from this site, and nothing is downloaded or installed until you ask for it. Check for Updates is in the menu bar item too, where Mac apps have kept it for thirty years, and the daily look can be switched off in Settings. The RSS feed and the development log are the other way to hear about a new version.
Three steps, and the gaps between them are the design. Checking asks this site what it is offering and downloads nothing. Downloading fetches the image and verifies it, and stops there. Installing replaces the running app and restarts into it, which the window says before you press it. When a check refuses a build it names which of the checks refused it, because "it would not install" is not something anybody can act on.
A downloaded build has to be the size this site published, match the checksum this site published, and then convince macOS that it is notarised and signed by this team. The last of those three is the one that matters: bytes matching a checksum served from the same place as the bytes prove nothing on their own. It is what makes a hijacked website a broken update rather than a compromised Mac.