macOS menu bar app that remembers window positions per display and snaps windows to layouts — via keyboard shortcuts or drag-and-drop.
Requires macOS 14+.
- Window memory — learn where windows sit on each monitor; restore after display changes
- Window snap — custom layout sets, Rectangle-style presets, quarter layouts
- Snap per Shortcut and Snap per Drag — enable independently
- Settings — shortcuts, layout editor, preview placement, stored positions
- Languages — English, German, French, Spanish, Italian, Japanese, Portuguese
Gridist needs system permissions to move windows and detect drags:
| Permission | Why |
|---|---|
| Accessibility | Manage windows, drag-snap previews, and global snap shortcuts |
Grant it from the menu bar panel or System Settings → Privacy & Security → Accessibility.
During development, the Xcode build appears as Gridist Debug (com.gridist.app.debug). The released app is Gridist (com.gridist.app). They are separate TCC identities — enable Gridist Debug while developing. Debug also uses its own Application Support folder (~/Library/Application Support/Gridist Debug) and does not run Sparkle updates.
- Launch Gridist (menu bar icon)
- Allow Accessibility when prompted
- Use the menu to toggle memory/snap options and open Settings
- Drag a window (with Snap per Drag on) or use shortcuts (with Snap per Shortcut on)
UI translations were generated with AI and may contain errors or awkward wording. Corrections are welcome — if you spot a mistake, please open an issue or submit a pull request.
Edit strings in:
Gridist/Localizable.xcstrings— app UIGridist/InfoPlist.xcstrings— Info.plist strings (e.g. permission usage text)
I look forward to your feedback; please let me know if you find any bugs. Contributions are also very welcome, and I welcome sponsorship.
Copyright (C) 2026, Martin Farkas.