Move and resize macOS windows with trackpad gestures. No clicking or tiny window edges required.
Point at a window, hold Control + Shift, then:
- Swipe with two fingers to move the window.
- Pinch with two fingers to resize it proportionally around its center.
- With "Directional Pinch" on, spreading the fingers horizontally changes only the width and vertically only the height. The window keeps its relative place on the screen while it grows or shrinks.
- While moving, snap the window into place:
- Flick left or right and lift → left or right half. Flick up → maximized.
- Push the window into a screen edge → that half, or maximized at the top. Push toward a corner → that quarter.
- From a half, swipe or push up or down → the top or bottom quarter on that side.
- Wiggle left and right quickly → 80% of the screen, centered.
Riffle targets the window beneath the cursor, even when it is not currently focused. The modifier keys and focus behavior can be changed from its menu bar menu.
Riffle is currently a personal, source-built utility for macOS 26.2 or later.
- Clone the repository and open
Riffle.xcodeprojin Xcode. - Select your development team under Signing & Capabilities.
- Build and run the
Rifflescheme. - Grant Riffle access in System Settings → Privacy & Security → Accessibility.
Riffle runs as a menu bar app without a Dock icon. Use its menu to change the modifier chord, temporarily disable gesture capture, bring moved windows to the front, switch individual snap gestures off, switch the pinch to directional, or launch Riffle at login.
Run the test suite from the command line:
xcodebuild test \
-project Riffle.xcodeproj \
-scheme Riffle \
-destination 'platform=macOS' \
CODE_SIGNING_ALLOWED=NO