# Desksnap for Mac > Desksnap is a Mac app that saves window layouts and restores their positions with one click, with Undo. It opens installed apps, has keyboard shortcuts and quick layouts (left, right, center, maximize and more), saved custom window sizes, a project folder and link per setup, and a compact control that can live in a screen corner. For Apple Silicon Macs on macOS 26 or later. One-time purchase with free updates; the current price is on https://atris.ai/desksnap. No subscription and no account. Made by Atris. ## Product - [Desksnap for Mac](https://atris.ai/desksnap): what it does, the current price, questions and answers, and the buy button. - [Privacy](https://atris.ai/desksnap/privacy): what stays on the Mac, what connected agents receive, and what Stripe and Atris Labs receive at purchase. ## Agent integration - [Agent setup](https://atris.ai/desksnap/agents): MCP adapter and Codex setup. Tools: inspect, list_setups, preview_setup, preview, apply, undo, retry_accessibility_recovery, open_app. - [Full protocol](https://atris.ai/desksnap/agent-protocol.md): persistent JSON-lines process, opaque window handles, preview tokens, verified geometry and session-local Undo. ## Facts - Desksnap restores window positions and opens apps. It does not reopen specific documents or browser tabs. It matches windows by app and title, so keep documents open for a setup to find them. - Models are optional. Setups, shortcuts and quick layouts work without one. Other language commands run locally with Apple Intelligence or an existing Atris local runtime. - Window operations need macOS Accessibility permission. - Purchase: one-time, through Stripe Checkout. The seller is Atris Labs, and the card statement mentions Desksnap. Every update is free, and the download link always gets the newest version. Refunds within 14 days: email support@atris.ai. - Delivery: signed and notarized by Apple. The download link appears right after payment and is also emailed. - Support: support@atris.ai ## For agents using the tool pack Inspect first. Select a returned opaque windowId deliberately. Preview a zone, a custom size or a supported command, then apply only within the user's request. Keep the same process alive for token and Undo continuity. There is no remote control port and no browser, shell, clicking or general computer-control API. A hosted agent may send window metadata to its model provider.