See it in action
Instantly capture your layout and restore it anywhere, anytime.
Built on the macOS core.
Every feature taps directly into native system APIs — no fragile workarounds, no electron bloat.
Window Coordinate Mapping
Precisely captures the position and bounds of every on-screen window across all active spaces.
CGWindowListCopyWindowInfoDeep Browser Session Spying
Reads active tab URLs and window state from supported browsers (Safari, Chrome, Edge, Brave, Arc) for full context restoration.
NSAppleScript IntegrationHardware Topology Auditing
Detects monitor arrangement and resolution changes to remap layouts onto the correct displays.
NSApplication.didChangeScreenParametersGlobal Keyboard Trigger
Instantly restore target workspaces from any active application using system-wide hotkeys (⌃⌘1-6).
RegisterEventHotKey (Carbon)Monitor Auto-Restore
Arms workspaces to trigger layout-only rebuilds automatically when screen setups change.
NSNotificationCenter ObserverZero-Footprint Agent
Runs as a lightweight menu bar background process with no Dock icon and negligible resource overhead.
LSUIElement SubsystemOne price. Your workspace, forever.
No subscriptions. One purchase, lifetime updates.
3 Mac activations • Free updates • 14-day money-back guarantee
Buy SnapState — $9.99Secure checkout by Lemon Squeezy • License delivered via email • Notarized by Apple
Subsystem architecture.
A breakdown of the implementation details that keep restores deterministic and fast.
Leverages low-level AXUIElementSetAttributeValue system calls to programmatically inject kAXPositionAttribute and kAXSizeAttribute directly onto target windows.
Stores layout contexts into ~/Library/Application Support/SnapState/states.json using strict ISO-8601 timestamps and an optimized schema layout.
Implements a precise 1.2-second post-launch thread settling interval to allow heavy system apps to spawn target window elements safely before layout adjustment.
Questions, answered.
Everything buyers ask before clicking Buy.
Does it need Accessibility permission?
Yes — once. System Settings → Privacy & Security → Accessibility. SnapState uses AXUIElement to read and set kAXPositionAttribute / kAXSizeAttribute after launching apps. No data leaves your Mac.
Which browsers keep tabs?
Safari, Chrome, Edge, Brave and Arc. URLs are read via Apple Events (com.apple.security.automation.apple-events) and reopened on restore. Other apps restore by window frame only.
What about multiple monitors?
SnapState remaps saved frames onto your live topology — different sizes, arrangement or identity. Enable per-workspace automation for connect / disconnect / matching layout / wake-from-sleep.
Keyboard shortcuts?
⌘1–6 when the popup is open, or global ⌃⌘1–6 (Carbon RegisterEventHotKey) from any app.
What if I go offline?
License validates via Lemon Squeezy once, then every 24h with a 7-day offline grace. Your workspaces are always local in ~/Library/Application Support/SnapState/states.json.
Refund if it does not fit my setup?
14-day 100% money-back. Email hello@getsnapstate.com or use your Lemon Squeezy receipt link.