Skip to content

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Snatch

Snap windows into place
Reliable window snapping, smart auto-tile, and custom layouts. One hotkey to organize your desktop.

Latest Release Downloads Stars License

Platform Apple Silicon Swift SwiftUI Languages

GitHub Sponsors Buy Me a Coffee

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.

OS 27 compatibility

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.

Screenshots

Snatch Popover    Snatch Settings


Update or install

  1. Existing users — update in app: Open the menu-bar panel, click its ⓘ About button, then select Check for Updates > Install Now.
  2. New installation: download Snatch-v1.0.1.zip, extract it, and move Snatch.app to Applications.
  3. 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.

Verify the download

  • 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 sibling Snatch-v1.0.1.zip.sha256 contains the same checksum.

SHA-256

39517d6428b71f5f406ace1094920026e8c9bc3193e6e0eabecb647b10ad8545

Features

  • 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).

Requirements

Requirement
OS macOS 14.0 (Sonoma) or later
Chip Apple Silicon (M1 or later) for the current GitHub release

Getting Started

1. Download and install

Download the latest .zip from Releases, extract it, and move Snatch.app to your Applications folder.

2. Grant Accessibility permission

On first launch, Snatch will ask for Accessibility access. This is required to detect window drags and move windows.

  1. Click Grant Access in the popover
  2. In System Settings > Privacy & Security > Accessibility, toggle Snatch on

3. Start snapping

  • 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

Translations

This repository hosts the translation files for Snatch. You can help translate the app into your language or improve existing translations.

How to contribute

  1. Fork this repository
  2. Edit an existing file in the languages/ folder, or create a new one by copying English.xml
  3. Translate the string values (the text between <string> tags) -- do not change the key attributes
  4. Keep any %1, %2, %@, %d placeholders in place -- the app needs them
  5. Submit a pull request

Current languages

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.

Bug Reports & Feature Requests

Please use Issues to report bugs or request features.

Support the Project

If Snatch is useful to you, consider supporting development:

GitHub Sponsors     Buy Me A Coffee


Troubleshooting

Administrator password required when installing an update

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.

About

Community hub for Snatch — translations, issues & releases. Free, closed-source macOS app.

Topics

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors