Why avoid edge dragging?
Dragging to an edge works well, but it makes the pointer travel farther than the window placement itself requires. On large or multiple monitors, that repeated distance can interrupt fast mouse-driven work.
Keyboard shortcuts are another excellent native option. A gesture tool is useful when your hand is already on the mouse and you want visual confirmation of the destination.
The Snappy throw workflow.
Hover the eligible top-level window, hold the configured modifier or custom combo, and move the pointer toward a side, corner, or grid cell. Snappy displays an activation marker and a live overlay for the target rectangle.
- Release to commit, place immediately, or click to commit.
- Scroll while armed to cycle grid formats with the on-screen HUD.
- Throw onto another monitor by moving the pointer across monitors.
- Use a downward throw to restore, then a deeper throw to minimize.
Preview makes the gesture predictable.
A fast gesture is only useful when it stays understandable. Snappy freezes the preview and commit classification together, so the window should land in the rectangle that was shown rather than switching targets at release.
Start with the default behavior, then tune the trigger, threshold, timing, gap, and commit mode after the basic motion feels familiar.