Snap windows into place
Reliable window snapping, smart auto-tile, and custom layouts. One hotkey to organize your desktop.
Built with Swift and SwiftUI. No Electron, no web views, no bloat.
Note
This repository is the Snatch community hub — translations, issue tracking, and releases. Snatch is a free, closed-source macOS app; the source code is not published here. Download Snatch from Releases.
Updated 2026-09-16.
- GitHub — Version 1.0.1: OS 27 compatibility checked with an Xcode 27 build and automated regression tests for custom grids and shortcuts. The download requires Apple Silicon.
Checks use Xcode 27 builds and automated tests where available. Full testing on physical devices has not been completed. Minimum OS requirements are unchanged.
- Existing users — update in app: Open the menu-bar panel, click its ⓘ About button, then select Check for Updates > Install Now.
- New installation: download
Snatch-v1.0.1.zip, extract it, and moveSnatch.appto Applications. - Manual fallback: if the in-app updater is unavailable or fails, quit the app, extract the same ZIP, and replace the existing app in Applications.
- Signed with Developer ID, hardened runtime and a secure timestamp. Apple notarization accepted; ticket stapled; Gatekeeper verification passed.
- VirusTotal: 0 malicious, 0 suspicious; 66 undetected, 1 failure, 7 type-unsupported. View the exact-file report.
- Asset:
Snatch-v1.0.1.zip(version 1.0.1, build 2). The siblingSnatch-v1.0.1.zip.sha256contains the same checksum.
SHA-256
39517d6428b71f5f406ace1094920026e8c9bc3193e6e0eabecb647b10ad8545
- Multi-Monitor Support -- Full support for multiple displays. Snap zones, hotkeys, and the menu bar grid all detect which screen your window is on and position it correctly. Works with any resolution -- FHD, QHD, 4K, 5K, 6K, and 8K displays.
- Edge Snap Zones -- Drag any window to a screen edge or corner. A translucent overlay preview shows where the window will land. Release to snap. Edge sensitivity scales automatically for Retina and non-Retina displays.
- Keyboard Shortcuts -- 14 default hotkeys (Ctrl+Option+Arrow keys, U/I/J/K for quarters, D/F/G for thirds, Return for maximize, C for center, T for auto-tile). Fully customizable in Settings.
- Smart Auto-Tile -- One hotkey (Ctrl+Opt+T) to instantly arrange all visible windows into the best layout for the current count: side-by-side for 2, master+stack for 3, grid for 4+. Each monitor tiles its own windows independently.
- Custom Snap Zones -- Define your own layouts beyond halves and thirds. Use the visual 12x12 grid editor to create precise zones like 70/30 splits or narrow side panels.
- Menu Bar Grid Picker -- Click any zone in the popover grid to snap the focused window without memorizing shortcuts.
- Launch at Login -- Optional background launch via Settings.
- 8 Languages -- English, French, German, Spanish, Japanese, Korean, Portuguese (BR), Chinese (Simplified).
| Requirement | |
|---|---|
| OS | macOS 14.0 (Sonoma) or later |
| Chip | Apple Silicon (M1 or later) for the current GitHub release |
Download the latest .zip from Releases, extract it, and move Snatch.app to your Applications folder.
On first launch, Snatch will ask for Accessibility access. This is required to detect window drags and move windows.
- Click Grant Access in the popover
- In System Settings > Privacy & Security > Accessibility, toggle Snatch on
- Drag any window to a screen edge to see the snap preview
- Press Ctrl+Option+Arrow keys to snap via keyboard
- Press Ctrl+Option+T to auto-tile all visible windows
- Click the menu bar icon for the visual zone grid
This repository hosts the translation files for Snatch. You can help translate the app into your language or improve existing translations.
- Fork this repository
- Edit an existing file in the
languages/folder, or create a new one by copyingEnglish.xml - Translate the string values (the text between
<string>tags) -- do not change thekeyattributes - Keep any
%1,%2,%@,%dplaceholders in place -- the app needs them - Submit a pull request
| Language | File | Status |
|---|---|---|
| English | English.xml |
Complete |
| French | French.xml |
Complete |
| German | German.xml |
Complete |
| Spanish | Spanish.xml |
Complete |
| Japanese | Japanese.xml |
Complete |
| Korean | Korean.xml |
Complete |
| Portuguese (BR) | Portuguese.xml |
Complete |
| Chinese (Simplified) | Chinese.xml |
Complete |
Want to add a new language? Copy English.xml, rename it to your language name, translate the values, and submit a PR.
Please use Issues to report bugs or request features.
If Snatch is useful to you, consider supporting development:
When you click Install Now in the About window, macOS will show a password prompt before replacing the app in /Applications. This is expected -- the app needs elevated permissions to overwrite itself.


