Snappy

A menu-bar app that moves macOS windows with the keyboard. One shortcut opens a grid over your screen; one more key snaps the window to a region you drew.

Space then F — front window fills the screen

Using Snappy

One shortcut, then one key

  1. Grant Accessibility permission the first time (see Requirements) so Snappy can move windows.

  2. Press Space. A grid appears over the active display.

  3. Press the key you bound to a region — the front window jumps there and the grid closes. Pause instead and the full key map fades in.

  4. Bind your own regions in Settings ▸ Placement: drag a rectangle on the grid, press a key. Under Layouts, bind one key to several apps at once.

Two regions on a 4×4 grid — a key for the left half, a key for the top-right quarter.

Requirements

What Snappy needs

macOS 10.15 or later
Apple silicon and Intel.
Accessibility permission
System Settings ▸ Privacy & Security ▸ Accessibility ▸ turn on Snappy. This is the macOS API for resizing and moving windows; Snappy uses it for nothing else.
Nothing else
No account, no internet connection, no background services.

Support

Getting help

Questions, bugs, or a placement that won't stick — email and include your macOS version and what you expected to happen.

[email protected]

Windows won't move? Re-check the Accessibility toggle. After an app update macOS sometimes drops it — remove Snappy from the list with and add it back.

The grid key does nothing? That key isn't bound yet. Open Settings ▸ Placement and assign it, or press Esc to close the grid.

Privacy Policy

Snappy collects nothing

Snappy does not collect, transmit, or sell any personal data. It has no analytics, no crash reporting, no accounts, and makes no network connections of any kind.

Information handled on your Mac

Window and screen geometry. To place a window, Snappy reads the position and size of the frontmost window and the dimensions of your displays through the macOS Accessibility API, then writes a new frame. This happens locally, in the moment, and is never stored or sent anywhere.

App identifiers in layouts. If you build a multi-window layout, the bundle identifiers of the apps you choose (for example com.apple.Terminal) are saved in your configuration so the layout can find those windows again. They stay on your Mac.

Your preferences. Grid size, margins, key bindings, and layouts are stored locally in your user Library (~/Library/Application Support/Snappy and the app's preferences), and in the app's sandbox container for the Mac App Store build. You can export them to a JSON file yourself; Snappy never uploads them.

Permissions

Accessibility — required, and used solely to move and resize windows on your own Mac.

Launch at login — optional, off by default.

Children

Snappy is a utility with no user content and no data collection, and is rated 4+. It is not directed at children specifically, and collects nothing from anyone.

Changes & contact

If this policy ever changes, the updated version will be posted here. Questions: [email protected].

Last updated 2 September 2026