Resettle

Puts your windows back when your monitors come back

Category
Utility
WM Type
—
License
paid
Open Source
No
Keybindings
Yes
Scripting
No
Last Update
—

Features

  • Per-display-setup window memory
  • Auto-restore on dock, plug-in, wake
  • Learns layouts, no profiles to save
  • Tells identical monitors apart
  • Restores full-screen windows
  • Undo Last Resettle
  • Can reopen missing apps
  • Global hotkeys for restore and save
  • Native Swift menu bar app

About

Resettle remembers where each window goes on each display setup (laptop only, home, office, clamshell) and puts it back when you dock, plug in, or wake, undoing macOS's habit of piling every window onto the laptop screen. It learns on its own with no profiles to save, tells identical monitors apart, restores full-screen windows, and every restore can be undone. It isn't a tiler, so it runs alongside Rectangle or Moom.

Who It's For

Resettle is for laptop users who move between desks — a home monitor, an office dock, clamshell mode, or just the built-in screen — and are tired of macOS piling every window onto the laptop when a display disconnects, then leaving them there when it comes back. It suits people who already have a window manager they like and don't want to replace it: Resettle states it is "not trying to replace Rectangle, Magnet, Moom, Amethyst or yabai."

How It Works

Resettle is a menu bar app that keeps a separate memory of window positions for each display setup. There are no profiles to build — it learns where windows belong as you use them, and when you move something it "takes the hint" and updates that desk's memory. When you dock, plug in a monitor, or wake the Mac, it waits for the displays to settle and then moves every window back to where it belongs on that setup. It handles as many monitors as you have, and layouts still work when display sizes differ.

Displays are identified by serial number where they report one, falling back to where each sits in your display arrangement — which is how it tells two identical monitors apart. If it still can't distinguish two identical setups, you can label the current one once via This Setup Is… → Office (or Home) from the menu. Full-screen windows, which live in their own Space bound to one display, are remembered too, and Resettle can open apps that are missing from a layout. Any restore can be reversed with Undo Last Resettle.

The menu bar icon doubles as the main control: click to Resettle Now, Option-click to Remember This Layout, and right-click to open the menu. The same two actions have global hotkeys: ⌃⌥⌘R to resettle and ⌃⌥⌘L to remember the current layout.

Compared to Alternatives

Compared to Putback, which also restores window positions when displays reconnect and identifies monitors by identity, Resettle has no equivalent of Putback's named Scenes — it builds each setup's memory automatically rather than having you design layouts. Compared to Workflo, which triggers Scenes from the clock, calendar, and display changes, Resettle is focused on display changes alone. Unlike Rectangle or Moom, Resettle doesn't snap or resize windows on command; it only returns them to remembered positions, so it can run alongside either.

Requirements

  • macOS 14 Sonoma through macOS 27
  • Apple silicon and Intel (native Swift, not Electron)
  • Accessibility permission required (on macOS 27: Device Control and Data Access)
  • $14.99 one-time purchase, no subscription or account, 14-day refund window
  • Actively developed (version 0.8.7 at time of writing)

Getting Started

Buy and download from getresettle.com, then grant Accessibility permission under System Settings → Privacy & Security → Accessibility. Arrange your windows the way you want them and Option-click the menu bar icon (or choose Remember This Layout) to store them for the current desk. The top line of the menu names the desk Resettle thinks you're on; if it's wrong, use This Setup Is… to correct it. Help is on the support page.

Discussion