Mac Session Restore: How to Bring Back Every App, Tab, and Window Exactly as You Left It
macOS does not have a true session restore for apps and windows. The system-level "Reopen windows when logging back in" setting only brings back what was open at the moment you logged out — it does nothing for crashes, reboots mid-work, or switching between projects. To bring back every app, tab, and window exactly as you left it, you need either an Apple Shortcuts workflow (partial, manual) or a workspace manager like Ikuna (full, automatic, three-second restore).
If you came to this page because your browser does session restore and you want your whole Mac to do the same thing, you're asking the right question. The browser solved this years ago. The operating system never did.
Here's what's actually possible today, layer by layer.
TL;DR — what each layer captures
Most people think they need to restore one thing. In reality, work state exists in layers.
| Layer | What it restores | What it misses |
|---|---|---|
| macOS Reopen Windows | Apps that were running when you logged out | No project awareness, no browser content, unreliable after crashes or force quits |
| Browser Session Restore | Tabs from your last browser session | Only one browser. No apps, layouts, monitors, or project separation. |
| Shortcuts + Tab Groups | A predefined collection of apps and URLs | Everything must be maintained manually. Apps open blank and layouts are lost. |
| Workspace Manager (Ikuna) | Apps, browser tabs, window layouts, monitors, and project context | One-time workspace setup |
The difference is scope. macOS restores applications. Browsers restore tabs. Shortcuts restore a launch sequence. A workspace manager restores the state of the work itself. The rest of this article walks through each row: what's actually built into macOS, where browser session restore stops, how to build a Shortcuts-based fix, and what a workspace manager does differently.
What macOS gives you for free
There are three native pieces, and it's worth understanding what each one actually does.
1. "Reopen windows when logging back in." This appears in the shutdown / restart dialog and as a system preference. It tells macOS to relaunch the apps that were running at the moment you initiated logout, and to ask each app to reopen the documents that were open. It's the closest thing macOS has to session restore — but it only fires on a clean logout. A power loss, a kernel panic, or pulling the battery on a MacBook? Nothing is captured.
2. "Close windows when quitting an app." Found in System Settings → Desktop & Dock. When unchecked, individual apps reopen with their last set of documents whenever you quit and relaunch them. Useful per app. It doesn't coordinate across apps and doesn't preserve window positions across monitors.
3. Per-app Resume. Many native apps (Preview, TextEdit, Notes, Pages) remember which documents were open and reopen them. Some non-Apple apps support the same convention; many don't.
What this collectively covers: apps that were running at clean logout, with their documents.
What it misses, in plain terms:
Your browser's tabs — those are restored by the browser itself, not by macOS, and only inside that one browser.
Window positions across monitors. Spaces remembers which desktop a window was on; it doesn't remember screen coordinates.
Anything mid-session. If your Mac crashes at 3:47 PM, nothing about 3:46 PM is recoverable from the OS.
Project context. macOS has no concept that these eight tabs and that one editor window are "the brand audit for Client A."
If your only need is "I want my apps back after I deliberately restart," the native toggle is enough. For everything else, you need a layer on top.
Browser session restore — useful but partial
Browsers have been doing session restore well for over a decade. It's why so many people land on this article expecting macOS to behave the same way.
Chrome's "Continue where you left off." Settings → On startup. Reopens whichever tabs were in whichever windows at last quit. If Chrome crashes, the next launch offers to restore the previous session.
Safari's "Reopen All Windows from Last Session." Found under History. Safari also auto-restores after a crash. Safari Tab Groups go further: named clusters of tabs that sync across devices and can be reopened on demand.
Arc's spaces. Arc keeps every tab inside a named Space, and tabs persist by default. The browser is closer to a workspace manager than Chrome or Safari are.
These are real and they work. The problem is the scope.
Your actual workflow doesn't fit inside one browser window. A typical project session looks more like:
Chrome with 12 tabs (client dashboard, three competitor pages, a Notion doc, a Google Sheet, a Loom recording, a Stack Overflow answer, the brief PDF)
Slack open on a specific workspace and channel
VS Code on the right repository, with three files open
Figma on the brand library
Notes on the project outline
A "Deep Work" Focus Mode silencing Mail and most Slack pings
Two monitors, each with a specific window arrangement
Browser session restore handles row one and only row one. Everything below it is your problem.
That mismatch — your work spans six apps, the browser only knows about itself — is the gap that every "Mac session restore" search is really pointing at.
The Apple Shortcuts approach
If you want a free, native, hand-built version of session restore that goes beyond the browser, Apple Shortcuts gets you partway. Here is the practical sequence.
Build a "Restore Project A" shortcut
Open Shortcuts.app and create a new shortcut. Name it Restore Project A.
Add an Open App action for each app the project needs. Example: Chrome, Slack, VS Code, Figma, Notes. Each one becomes its own action in the shortcut.
For browser tabs, add an Open URLs action. Paste each tab URL on its own line. Set the action to open them in your default browser. (Chrome will open each as a new tab in a new window if it's not running, or in the current window if it is — behavior varies, and it's the first thing that breaks.)
Add a Set Focus action and choose the relevant Focus Mode (e.g., "Deep Work").
(Optional) Add a Run AppleScript action to position windows. This is where most people give up — AppleScript window positioning is fragile and breaks every macOS version.
Save the shortcut. Pin it to the menu bar or assign a keyboard shortcut via System Settings → Keyboard → Shortcuts → Services.
Duplicate the shortcut and edit for Project B, Project C, etc.
What this gets you
A one-click way to launch the right set of apps and the right set of tab URLs, with the correct Focus Mode active.
Where it stops
This approach has four real limits, and they show up immediately:
Apps launch in their default blank state. If VS Code wasn't already pointing at the project repo, it opens to a welcome screen. If Notes wasn't on the project doc, you navigate by hand.
No window positions. Every app opens wherever it last was, or in a default spot. On multi-monitor setups this is the most painful gap.
Tabs are static. Your shortcut opens whichever URLs you typed in last week. If you bookmarked a new Notion page yesterday, it's not in the shortcut until you edit it.
Maintenance. Every time the project's tab set changes — and it always changes — you edit the shortcut by hand. Within a month, most people stop updating it and the shortcut goes stale.
Shortcuts is a real option for someone who values no extra apps over no manual maintenance. For everyone else, it's a stepping stone to the next layer.
The workspace manager approach (Ikuna)
A workspace manager treats the entire Mac state — apps, browser tabs, window positions, Focus Mode — as a single saved object. You capture the state once; you restore it with one keyboard shortcut.
How it works in practice with Ikuna
Open the apps for Project A and arrange them the way you want. This includes Chrome with its 12 project tabs, Slack on the right workspace, VS Code on the right repo, Figma on the right file. Place the windows on the monitors you want them on.
Turn on the Focus Mode you want associated with this project (Deep Work, Client A, Writing — whatever you've configured).
In Ikuna, save the current state as "Project A." Ikuna records the running apps, each browser window's tabs in order, window positions across all connected monitors, and the active Focus Mode. Capture takes a second.
Assign a keyboard shortcut — most people use ⌘⇧1 through ⌘⇧5 for their live projects.
Repeat for each project.
What restore looks like
After a reboot. You log in, press ⌘⇧1, and three seconds later your full Project A context is back: same apps, same tabs in the same order, same window placement on each monitor, same Focus Mode. You did not have to remember anything.
Switching between projects. Press ⌘⇧2 mid-day. Ikuna captures the changes to Project A (if you saved them), then transitions to Project B's state. No browser tabs are lost in the swap — they are stored at the workspace level, not the browser-session level.
After a crash. Because the workspace was saved earlier, the crashed mid-state isn't the source of truth — the saved workspace is. One shortcut restores everything.
The promise on the Ikuna product page is "Launch everything you need in the right place in less than 3 seconds." That number is the practical difference between "I'll restart later" and "restart whenever I want, my context is portable."
Edge cases
Three situations come up often enough to call out specifically.
Restoring after a crash
Native macOS gives you almost nothing here. Some apps restore their own documents; the browser may offer to restore tabs. Apps that were quit ungracefully often won't reopen any state.
With a workspace manager, the saved workspace is unaffected by the crash because it was written to disk earlier. After the reboot, one shortcut reproduces the pre-crash state. The only loss is unsaved work inside documents — which no session restore mechanism on any OS can recover.
Restoring after a macOS update
A point release usually leaves window-position behavior intact. A major version (Sequoia → next) sometimes changes how Spaces and full-screen apps are tracked, and any AppleScript-based window positioning tends to break.
Workspace managers that hook into macOS at the right level survive major updates without intervention. Ikuna's storage format is independent of the macOS window manager, so your saved workspaces port forward.
Restoring on a different Mac
This is the case the system-level toggle was never designed for. If you migrate to a new Mac or borrow one for a week, "Reopen windows when logging back in" is irrelevant because the previous session lived on a different machine.
A workspace manager turns your project setups into files. Move them with the rest of your home folder (or via iCloud), install the app on the new Mac, and your saved workspaces work the same way. The browser tabs come from URLs, not from a browser profile, so they restore even with a different browser installation.
Decision tree: which approach fits you
Your situation
Best fit
You only need apps back after a clean logout, and you don't care about tabs or window positions
Native macOS — turn on "Reopen windows when logging back in"
Your work is mostly inside one browser; everything else is incidental
Browser session restore (or Safari Tab Groups / Arc spaces)
You're comfortable maintaining a workflow by hand, and you don't want a third-party app
Apple Shortcuts — accept the maintenance cost
You switch between 2+ projects per day, use multiple apps, care about window positions, or work on multiple monitors
Workspace manager (Ikuna)
Your Mac crashes or restarts more often than you'd like and rebuilding context is killing you
Workspace manager (Ikuna)
The cutoff is project count and monitor count. One project, one screen: the native and browser tools are fine. Two or more active projects, or two or more monitors, and the manual layers cost more time than a workspace manager does.
FAQ
Does macOS have session restore?
Not in the way browsers do. macOS has "Reopen windows when logging back in," which relaunches apps that were running at clean logout, and per-app Resume behavior for apps that support it. It doesn't save browser tabs, window positions, multi-monitor layouts, or Focus Mode as a coordinated snapshot, and it doesn't capture anything if the system crashes or you lose power mid-work.
How do I restore all my open apps after a Mac restart?
For a clean restart: open System Settings → Desktop & Dock and turn on "Reopen windows when logging back in," or check the box in the restart dialog. After a crash or hard restart, native macOS will not restore your apps reliably. For consistent restore after any kind of restart, save your setup as a workspace in a context manager like Ikuna and trigger it after login.
Can I save my Mac session and restore it later?
Yes, but not with native macOS. The native tools only restore the most recent session, and only after a clean shutdown. To save a specific session and restore it on demand — hours, days, or a reboot later — you need either an Apple Shortcut you've built manually (apps and URLs only) or a workspace manager that captures apps, tabs, window positions, and Focus Mode together.
Why don't my Chrome tabs come back after restart?
Chrome only restores tabs automatically if "Continue where you left off" is set under Settings → On startup. Even then, it restores a single global session — not per-project tab groups. If Chrome was force-quit or crashed, it may offer to "Restore previous session" on the next launch, but this is one stack with no project boundaries. To restore specific tabs per project, save each tab set as part of a workspace in Ikuna, or use Safari Tab Groups (Safari-only).
What's the best Mac app for session restore?
For full session restore — apps, browser tabs, window positions, Focus Mode, multi-monitor layouts — a workspace manager is the right category. Ikuna saves a complete snapshot per project and restores it in roughly three seconds via a keyboard shortcut. If you only need browser tabs, Safari's Tab Groups or Arc's spaces are good native-feeling options for single-browser workflows.
Does this work alongside iCloud and Time Machine?
Yes. iCloud syncs files; Time Machine backs up disks. Neither captures running state. A workspace manager fills that specific gap — the live arrangement of your work — and runs alongside both without conflict.
Ikuna is a macOS context manager built for people who want their Mac to feel like browser session restore, but for everything. Save complete workspaces — apps, browser tabs, window positions, Focus Mode — and restore them in three seconds with one keyboard shortcut. Try it with code IKUNAPH for 50% off at brnsft.com.
Related reading: