Remembers your window layout for every monitor setup — automatically restores it when you reconnect.
Every time you disconnect your external monitor and reconnect it, macOS forgets where your windows were. You spend 2–3 minutes manually repositioning everything. Again.
window-memory saves your window layout per monitor configuration and restores it automatically when that configuration is detected again.
- Works with 1, 2, or 3+ monitor setups
- Saves layouts per app, not globally
- Runs silently in the menu bar
- No cloud, no account, no telemetry
- macOS 13 Ventura or later
- Apple Silicon or Intel
- Connect your monitors
- Arrange windows the way you like
- window-memory saves the layout automatically
- Disconnect and reconnect — layout is restored
You can also save manually via the menu bar icon or the keyboard shortcut ⌘⇧S.
| Action | Description |
|---|---|
| Save layout | Saves current window positions for this monitor config |
| Restore layout | Manually triggers restore |
| Preferences | Configure ignored apps, shortcut, launch at login |
Preferences are stored in ~/.config/window-memory/config.json.
{ "launch_at_login": true, "auto_restore": true, "ignored_apps": ["Finder", "Safari"], "shortcut": "cmd+shift+s" }
All data is stored locally on your machine. No analytics, no network requests.
Pull requests are welcome. For major changes, please open an issue first. cd window-memory open window-memory.xcodeproj
MIT