Before you update
It saves on its own.
WindowKeeper takes a snapshot every 15 minutes and again when you choose Restart. If you want to be sure, click Save snapshot now before you start the update.
WindowKeeper saves your open apps, windows and tabs before macOS restarts. After the update, one click puts them back.
Free · Requires macOS 13 or later
~/code/site $
A macOS update quits everything you had open. WindowKeeper remembers where it all was.
How it works
Before you update
WindowKeeper takes a snapshot every 15 minutes and again when you choose Restart. If you want to be sure, click Save snapshot now before you start the update.
After you update
Log in, open the menu bar icon and click Restore session from before restart. Apps reopen, windows move back and tabs load. Anything an app already reopened is skipped, so running it twice won't duplicate windows.
What it brings back
Every app that was running, relaunched in the background.
Size, position, minimised and full-screen state, including windows on other Spaces.
Files reopen in their app when the app doesn't do it by itself.
Chrome, Brave, Edge, Arc, Vivaldi and Safari, with the active tab selected. Private windows are left out.
Each Finder window, open at the folder it showed.
The working directory of each Terminal window and every iTerm2 tab.
Pricing
Pro is for people who switch between setups, or want the restore to happen without the click.
£0
No account, no time limit.
£9 once, for up to 3 Macs
Everything in Free, plus:
If you stop using Pro, the free features keep working.
Accessibility, so it can read where your windows are and move them back. Without it, apps and tabs still come back, but windows stay where each app puts them.
Automation, asked once for each browser, Finder and Terminal or iTerm2. That lets it read the open tabs, folders and directories. If you decline one, that app's tabs or folders are skipped and everything else still works.
On your Mac. Snapshots are JSON files in ~/Library/Application Support/WindowKeeper, and nothing about your windows, tabs or files is sent anywhere. There's no account and no analytics.
Pro checks its licence key with Polar, our payment provider, about once a day. That check sends the key and your Mac's name.
App Store apps run in a sandbox that stops them controlling other apps. WindowKeeper needs to move other apps' windows and ask browsers for their tabs, so the sandbox rules it out. You download it from this site instead. It's signed with an Apple Developer ID and notarised by Apple.
Unsaved work, and state inside an app such as scroll position. Windows get their size and position back but open on the current Space. Firefox is relaunched and its windows placed, but its tabs come from Firefox's own session restore.
Yes. Any restart, shutdown or log out works the same way: it saves on the way down, and you click restore when you're back.