Free for Mac
Push toward your monitor. Your screens follow.
PushArrange is a menu bar app for any Mac with two displays, like a MacBook and a monitor. Push the pointer toward the monitor and your screens rearrange to match, then the pointer is carried across. No setup.
brew install --cask dotcomjack/tap/pusharrangeHow it works
Reach for the monitor where it actually sits.
Plug in your monitor.
HDMI, USB-C or Thunderbolt, extended, not mirrored. There is nothing to set up: install PushArrange and it is on.
Push the pointer toward it.
Reach past the edge of the screen on the side where the monitor actually sits. It takes about 260 points of push on the left or right edge and 420 at the top or bottom, so a flick to the menu bar or the Dock never counts.
Your screens follow.
About 0.3 s after the reach is recognised, the arrangement changes to match, and the pointer is carried across onto the monitor.
Already arranged? If the monitor is already on that side, the layout stays put and only the pointer is carried across.
Need it off for a while? ⌃⌥⌘P (Control Option Command P) turns it on and off. The menu bar item has the same controls.
Light. Measured with a monitor attached: 0.02% CPU at rest and 14.3 MB of memory. An earlier measurement, without a monitor, put it at about 2.5% while the pointer is moving.
No macOS feature and no Mac app we found does this. They all make you arrange the screens by hand or save a layout ahead of time. Why we built it.
Requirements
Any Mac, two displays.
Works with
- A Mac on macOS 14 or later. Built and tested on macOS 26 with Apple silicon; also built for Intel.
- Exactly two displays: a MacBook or iMac plus one monitor, or two monitors on a Mac mini, Mac Studio or Mac Pro.
- Monitors on HDMI, USB-C or Thunderbolt, extended, not mirrored.
Does not support
- A single display: there is nothing to arrange.
- Three or more displays.
- Mirrored displays.
- Arranging another Mac or an iPad through Universal Control.
Universal Control
It stays out of Universal Control's way.
If you share one pointer across Macs with Universal Control, PushArrange steps aside. It does nothing while a link to another Mac is being set up or is connected, and it leaves alone any edge Universal Control has armed. It does not arrange the other Mac, and it does not try to.
Privacy
It collects nothing.
No account, and no analytics in the app. The only network request PushArrange makes is the update check: a plain request for a small version file on dotcomjack.com, carrying no identifiers.
This website is a separate thing from the app, and what it measures is in the privacy policy.
Install and first run
Three steps, then forget it is there.
- Open the DMG you downloaded. It is notarized by Apple.
- Drag PushArrange into Applications.
- Open it from Applications. It goes to the menu bar and it is on.
- Opened it from somewhere else, such as the DMG or Downloads? If no same or newer copy is installed, it asks Move PushArrange to Applications? and moves itself there. If one is, it opens that copy instead.
- Opened a second copy of the same version while one is running? It says PushArrange is already running and quits.
- It opens at login. To stop that, turn off Open at Login in its menu.
- To turn it off without quitting, press ⌃⌥⌘P or use the menu bar item.
- Its menu also has How It Works… (this page), Check for Updates…, Send Feedback… (an email to jack@dotcomjack.com) and About PushArrange.
- To uninstall, quit it from the menu bar, then drag PushArrange from Applications to the Trash.
Questions
Asked before you have to.
Does it work on an Intel Mac?
It is built for Intel and Apple silicon Macs on macOS 14 or later. So far it is tested on Apple silicon only.
Does it work on a Mac mini, Mac Studio or iMac?
Yes, with two displays. On an iMac the built-in screen stays put and the monitor moves. On a Mac mini, Mac Studio or Mac Pro with two monitors, your main display stays put and the other one moves. With one display there is nothing to arrange. The two-monitor setup is covered by the automated tests and has not yet been tried on a real Mac mini with two monitors.
Does it work with three or more displays?
No. It works with exactly two displays, connected over HDMI, USB-C or Thunderbolt and extended, not mirrored.
Does it need any permissions?
No. There is no permission prompt at all: no Accessibility, no Screen Recording. It watches where the pointer moves, which macOS lets any app do.
Does it work on macOS 27?
PushArrange is built and tested on macOS 26. Testing on macOS 27 is in progress, so there is no tested answer for macOS 27 yet.
Does it work on a standard (non-admin) account?
PushArrange is built and tested on an administrator account; standard accounts are not tested yet. It reads Universal Control's state from the system log, and if macOS refuses that to your account, PushArrange pauses and its menu says so plainly.
How do I update it?
Its menu shows Update Available when a new version is out, and choosing it opens the download page. Check for Updates… checks right away and tells you whether one is out. It never installs anything by itself.
Is it on the Mac App Store?
No. The store's sandbox blocks reading Universal Control's state, and PushArrange needs that for its safety check, so it ships as a notarized download instead.
Is it really free?
Yes. No price, no account, no signup and no email gate. Download it and use it.
SHA-256 of PushArrange-1.1.0.dmg: de1518b7fdcba8342ff209948ddf9fae223a3d94a7f3e0ebaba437f8a97a1a22
Patent pending. Made in Detroit by DotcomJack. Questions, bugs or ideas: jack@dotcomjack.com.