HomeWorkshop › Snapper
macOS · Native Swift

Snapper

In development

You spend the day dragging windows into place, and every time you unplug the monitor it all falls apart.

1 keyrestores a whole layout

The unplugging problem

macOS handles display changes badly. Disconnect a monitor and every window on it is shoved somewhere arbitrary on the remaining screen. Reconnect and nothing goes back. Snapper remembers which app belonged on which display in which position, so restoring is one keystroke rather than five minutes of dragging.

Built on the boring APIs on purpose

Tools in this category tend to break with every macOS release because they reach for private or undocumented interfaces. This one stays on documented Accessibility APIs: less clever, considerably more durable.

What you get
  • One keystroke restores a whole multi-app layout
  • Draw the layout visually first, then assign apps to it
  • Native Swift, so it responds instantly
  • Dock hover previews with actions attached
Early and unsigned. A workshop project.