The Grump app icon: a scowling face macOS 14+

Grump keeps windows in line

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.

What it does

Three things, properly

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.

Shift-drag zones

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.

Undo

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.

Defaults

Every shortcut

Left half
⌃⌥◀
Right half
⌃⌥▶
Top half
⌃⌥▲
Bottom half
⌃⌥▼
Maximize
⌃⌥↵
Center
⌃⌥C
Top left
⌃⌥U
Top right
⌃⌥I
Bottom left
⌃⌥J
Bottom right
⌃⌥K
Restore window
⌃⌥⌫

Build your own grid layouts too, and bind those to whatever you like.

Questions

The ones worth answering

Why does it ask for Accessibility permission?

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.

Does it phone home?

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.

How do updates work?

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.

Can I change the shortcuts?

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.

Get it

Version 0.1.0

Open the disk image, drag Grump to Applications, grant Accessibility when it asks. That is the whole installation.