Put every window
in its place.
SizeUp is a keyboard-driven window manager for macOS. Halves, quarters and other displays — one shortcut each. Free, native, and it lives quietly in your menu bar.
macOS 13.0+ · 4.5 MB · Apple silicon & Intel · no account, no licence key
Every position.
One keystroke.
Thirteen actions, three arrow chords' worth of muscle memory. The frontmost window of any app, moved without touching the mouse. Every binding is remappable.
The undo key
for your windows.
Moved a window and want it back? SnapBack restores the exact frame it had — position, size, display. Press it again to toggle forward. Window management finally has an undo.
Your pixels,
your rules.
Screen-edge margins per side, gaps between tiled windows, and the split itself moved off centre. Prefer a 60/40 workday? Take it.
The preview is the engine
The Shortcuts, Margins and Partitions panes each render a live preview driven by the very same geometry code that moves your real windows. It cannot drift from the app, because it is the app — what you see is precisely where the window lands.
Every display
Send the frontmost window to the next or previous display. Turn on proportional resize and a half stays a half, whatever the resolution.
Margins & partitions
Gaps at the screen edge, gaps between windows, and the divider anywhere you want it — each toggleable, each to the pixel.
Menu bar only
No Dock icon, no window of its own. It sits in the menu bar and gets out of the way. Opens at login if you'd like.
4.5 MB of Swift
Straight onto the Accessibility API. No Electron, no helper daemon, no runtime — memory you will never notice.
Three chords. Total control.
- ⌃⌥⌘+←↑↓→ Halves
- ⌃⌥⇧+←↑↓→ Quarters
- ⌃⌥+←→ Displays
- ⌃⌥⌘+/ SnapBack
- ⌃⌥⌘+MC Full screen · Center
- Free
- Native Swift
- No account
- No subscription
- No Electron
- No telemetry
- Signed & notarized
Your windows are waiting.
Every feature, no licence key, no strings.
Download SizeUp 1.0.1- Requires
- macOS 13.0 or later
- Released
- 2026-07-20
- Signature
- Developer ID · stapled
- SHA-256
e49c7d7f989f720ba00b8d0a40af340331762a537446defa998b06dc06192ca4
On first launch macOS asks for Accessibility permission — that is how any app is permitted to move another app's windows. SizeUp asks for nothing else, and sends nothing anywhere.
From here on SizeUp keeps itself up to date — it checks for new versions and installs them in place, each one cryptographically verified. Coming from 1.0.0? Download once more; every version after that updates itself.