Global shortcuts
Eleven layouts bound to the keyboard by default - halves, quarters, maximize, center. They work from any app, without switching to Grump first. Rebind any of them, or switch them off entirely.
Reluctantly putting windows in their place since 2026. Move and resize the window of whichever app you are using, with a keystroke or a Shift-drag. No Dock icon, no account, no telemetry - it waits in the menu bar and otherwise leaves you alone.
Eleven layouts bound to the keyboard by default - halves, quarters, maximize, center. They work from any app, without switching to Grump first. Rebind any of them, or switch them off entirely.
Hold Shift while dragging a window and drop zones appear. Let go and the window snaps. Choose which layouts appear as zones, so you get the ones you actually use and none of the ones you don't.
Grump remembers where a window was before it moved it, per window, and puts it back on request. Move a window yourself and it quietly forgets - it will not fight you for control of your own desktop.
Build your own grid layouts too, and bind those to whatever you like.
macOS requires it before any app can move another app's windows. There is no way around it, and any window manager that claims otherwise is doing something stranger. Grump asks once, on first run, and explains itself while it does.
It checks for updates. That is the only network request Grump makes - no analytics, no crash reporting, no account. Your settings stay on your Mac, or in your own iCloud Drive if you have it enabled, so they follow you between machines without passing through us.
Grump checks a signed feed and updates itself. Every release is signed with a Developer ID certificate and notarized by Apple, and each update is cryptographically signed on top of that - an update Grump cannot verify is one it refuses to install.
All of them. Rebind any layout to whatever you like, or switch off the ones you never reach for so they stop occupying a keystroke. You can also build your own grid layouts - thirds, two-thirds, whatever your screen wants - and bind those too.
Open the disk image, drag Grump to Applications, grant Accessibility when it asks. That is the whole installation.