Save your workspace. Restore it instantly.

Capture every open window, coordinate, display layout, and browser tab across your Mac. Menu bar only. $9.99 lifetime.

Buy SnapState — $9.99
SnapState — INITIAL
FinderFileEditView
Fri 4:47 PM
main.rs — snap-state
// SnapState core activation routine
fn main() {
let store = WorkspaceStore::load();
let workspace = store.find("Development");
workspace.restore().unwrap();
}
snapstate.app/docs

System APIs Integration

SnapState utilizes Accessibility Services to query active window positions and programmatic layouts without root access.

AXUIElementAppleScript
zsh
$ snapstate restore dev
[info] Restoring workspace "Development"
[info] launched Safari (2.1s)
[ok] Window frames aligned successfully.
$ _
SnapState Design UI
HUD Wireframes72%
Notion — Product Spec
📝 Core Tasks
  • Audit Accessibility window API polling
  • Carbon global hotkey integrations
  • Window focus restoration
Spotify
Focus Beats
Lo-Fi Desktop
Telegram
Can you restore my window layouts immediately?
Done! ⌃⌘1 triggered. Safari, VS Code and Terminal are back in place.
Notarized by AppleApple Silicon & Intel • macOS 12+100% local — no window data leaves your MacLicense via email • 14-day refund

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.

Native APICGWindowListCopyWindowInfo

Deep Browser Session Spying

Reads active tab URLs and window state from supported browsers (Safari, Chrome, Edge, Brave, Arc) for full context restoration.

Native APINSAppleScript Integration

Hardware Topology Auditing

Detects monitor arrangement and resolution changes to remap layouts onto the correct displays.

Native APINSApplication.didChangeScreenParameters

Global Keyboard Trigger

Instantly restore target workspaces from any active application using system-wide hotkeys (⌃⌘1-6).

Native APIRegisterEventHotKey (Carbon)

Monitor Auto-Restore

Arms workspaces to trigger layout-only rebuilds automatically when screen setups change.

Native APINSNotificationCenter Observer

Zero-Footprint Agent

Runs as a lightweight menu bar background process with no Dock icon and negligible resource overhead.

Native APILSUIElement Subsystem

One price. Your workspace, forever.

No subscriptions. One purchase, lifetime updates.

$9.99one-time, lifetime

3 Mac activations • Free updates • 14-day money-back guarantee

Buy SnapState — $9.99

Secure checkout by Lemon Squeezy • License delivered via email • Notarized by Apple

Save & restore unlimited workspaces
Exact window positions + browser tabs
Multi-monitor re-mapping + automation
Menu bar only — no Dock clutter
Notarized 14-day refundApple Silicon + Intel

Subsystem architecture.

A breakdown of the implementation details that keep restores deterministic and fast.

01
Window Mutations

Leverages low-level AXUIElementSetAttributeValue system calls to programmatically inject kAXPositionAttribute and kAXSizeAttribute directly onto target windows.

02
State Serialization

Stores layout contexts into ~/Library/Application Support/SnapState/states.json using strict ISO-8601 timestamps and an optimized schema layout.

03
Settling Routines

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.