Move, resize, and snap Mac windows from anywhere.
A lightweight, native menu bar utility for macOS 12 and later.
Download ShiftPane 0.2.2 · Release notes · Privacy
ShiftPane's standout feature is an optional visual snapping mode that works without grabbing a window's title bar.
- Hold your Move shortcut and begin dragging from anywhere inside a window.
- Hold the Snap modifier — Option by default — while you approach a screen edge.
- ShiftPane draws the exact target area before anything changes.
- Release the mouse to fill the desktop, use a half, or place the window in a quarter.
The top center targets the full visible desktop, the left and right edges target halves, and the four corners target quarters. The preview respects the menu bar, Dock, and the visible area of each display. Release the Snap modifier before the mouse button to cancel snapping and continue moving normally.
- Move the window under the pointer from anywhere inside it.
- Resize diagonally from corners or in one direction from the nearest edge.
- Preview and snap to the full desktop, left/right halves, or four quarters.
- Record your own modifier combinations and choose the left or right mouse button.
- Optionally bring the target window to the front.
- Ignore selected applications.
- Launch at login, including through a compatibility helper on macOS 12.
- Run entirely from the menu bar with no Dock icon or permanent window.
- Support both Apple silicon and Intel Macs in one universal app.
| Action | Shortcut |
|---|---|
| Move | Command + left-drag |
| Resize | Option + left-drag |
| Snap Preview | While moving, also hold Option |
Click a shortcut field in Settings, then press and release Command, Option, Control, Shift, or a combination. Mouse buttons and the Snap modifier can also be changed. ShiftPane warns you if two actions conflict.
- Download the latest ZIP.
- Unzip it and move
ShiftPane.appto the Applications folder. - Control-click ShiftPane, choose Open, then confirm Open.
- If macOS still blocks it, open System Settings → Privacy & Security and choose Open Anyway.
- Allow ShiftPane in System Settings → Privacy & Security → Accessibility.
ShiftPane is currently ad-hoc signed and is not notarized with a paid Apple Developer ID. The extra Gatekeeper warning on first launch is therefore expected. The source code is available here so the build can be inspected or reproduced.
- macOS 12 Monterey or later
- Accessibility permission to identify the window under the pointer and change its position and size
- Apple silicon or Intel Mac
ShiftPane has no analytics, advertising, account system, telemetry, update
service, or in-app network requests. Settings and ignored-app identifiers stay
in macOS UserDefaults on your Mac.
The global event monitor listens only for left/right mouse down, drag, and up events plus modifier-key state changes. It does not listen for character key presses, record typed text, inspect window titles, or store window activity. Accessibility access is used at the moment of a gesture to identify the target window and read or set its position and size. See PRIVACY.md for the complete scope and SECURITY.md for reporting issues.
No third-party packages are required. Open ShiftPane.xcodeproj in Xcode and
run the shared ShiftPane scheme.
Run the focused core test suite with:
swift test --disable-sandboxCreate an ad-hoc-signed universal release ZIP with:
./scripts/build-release.sh 0.2.2The archive is written to dist/.
ShiftPane is open source under the MIT License.
Created by @omeryssl.