Native macOS · Not another window tiler
Snapper doesn’t just tile windows. Under the hood is a deterministic reasoning engine: it separates what it sees from what you want, rebuilds your workspace after a restart, a display change or a reopened app — and can show you why every window is where it is.
More than tiling
A typical window manager sees rectangles and moves them. Snapper sees roles — the main task, supporting material, communication, monitoring — and treats every change as a decision with inputs: observed facts, hard constraints, your explicit intent, your valid history, named rules. Heuristics come last. That is what makes a layout resilient to everyday change.
Resilient to change
The window disappears, but its role remains. When the app comes back, it returns to the right zone.
Your layout lives on a virtual surface, not on the monitor. Unplug a screen, close your MacBook, come back to your desk — the surface is re-bound, the scene is recomputed, nothing is lost.
New and closed apps don’t break the order. The layout adapts naturally to whoever is present.
Decision engine
Every change goes through the same deterministic process. You can see why a window ended up exactly where it did.
event → graph → rules → plan → commit
Displays, Spaces, zones and windows form one up-to-date map of your environment.
Small, explicit rules compose into behaviour that fits the situation.
Every decision can be replayed, down to the rule that caused it.
A simple principle
Snapper automates the work but never fights you. A manual arrangement always wins over rules and automation.
Virtual surfaces
A monitor only presents a surface. Unplug it and the surface keeps its layout; plug it back and the surface returns. Hardware topology never rewrites your logical workspace.
Each workspace is a persistent virtual surface bound to a display by an explicit rule. Reconnecting a monitor is a fact, not an intent — nothing moves until a rule says so.
Two monitors, two surfaces: swap them in one atomic step. The whole logical workspace moves with its layout and roles; a third monitor stays untouched. Ambiguity means no action, never a half-move.
Every action makes the smallest change that satisfies your intent. Point at one window and Snapper will not reorganise the whole app; point at two displays and it will not touch the third.
Designed differently
No heavy frameworks, no unnecessary dependencies — and not a single line of networking code. There is nothing that could phone home.
Snapper observes much, persists the minimum, logs almost nothing and never transmits. Window titles never reach the log in plain text. Uninstall keeps your data; wiping it is a separate, explicit step with a verified backup first.
Menu bar, Spaces and multiple displays — the way the platform intends. Distributed directly, signed and notarised; window management needs Accessibility, which the App Store sandbox does not allow.
Snapper / Early access
Snapper is currently in development. Ask to be first in line for the beta.
Opens your mail app. Nothing is stored on this site. No spam — only news that matters about the launch.
This site uses no cookies and no trackers, and loads nothing from third parties. Nothing about you is stored.