SnapMatic is a menubar utility that gives you reliable, always-available window and mouse control from global hotkeys. It’s designed for power users who want repeatable window movement—not just “snap left/right,” but a configurable sequence of positions that can differ per application.
The menubar icon is intentionally tiny and unobtrusive—it’s the small status item you’ll see in the macOS menu bar.
On first run, macOS will prompt you to enable Accessibility permissions for SnapMatic. Enable it in
System Settings → Privacy & Security → Accessibility, then relaunch SnapMatic.
SnapMatic runs as a menubar-only agent (no Dock icon).
Assign hotkeys for window movement (left/right/up/down) and optional mouse moves. SnapMatic intercepts global hotkeys using an event tap, so it stays active above other apps.
You can define up to three “saved locations” that become part of the left/right cycle. This is what turns SnapMatic from “minimal window manager” into “workflow window manager.”
SnapMatic tracks horizontal (left/right) and vertical (up/down) movement as separate state machines. That means you can adjust width/position without losing your height state, and vice versa.
SnapMatic remembers window “original” size and position independently per application, so returning to “original” actually means “original for this app.”
Cycles through 7 states (0–6), where 4–6 are optional saved locations.
| State | Description | Notes |
|---|---|---|
0 | Original | Proportionate size, centered |
1 | Full Width | Spans screen width, keeps height |
2 | Align Right | Proportionate width, right edge |
3 | Align Left | Proportionate width, left edge |
4–6 | Saved Locations | Up to 3 custom positions |
| State | Description | Notes |
|---|---|---|
0 | Full Height | Max height, keeps width + X |
1 | Almost Full | Small margin to avoid macOS fullscreen |
2 | Original | Restores original height + Y |
SnapMatic’s advantage over basic “snap” tools is that you can tune the cycle per application: which saved locations exist, whether they’re screen-specific, and how the flow feels for that app’s typical tasks.
Stored in:
~/Library/Application Support/SnapMatic/config.json
When the window is aligned to an edge:
Right from Align Right moves the window to the next monitor as Align Left, and
Left from Align Left moves to the previous monitor as Align Right.
Positions adapt across monitors with different resolutions so the layout feels consistent.
SnapMatic shares the same core window/mouse automation library as the Mac-A-Tron Stream Deck plugin, so a Stream Deck button can invoke “move app / move mouse” behaviors while SnapMatic provides the richer, hotkey-driven window manager layer.