The default of any physical space is clutter, in that keeping things tidy requires persistent concerted effort. People who succeed at sustained tidiness rely on systems, habits, and routines to reduce that effort. Disposing a single delivery box, for example, is much easier when a single process is defined for all delivery boxes. Even if the physical effort of breaking down and moving the box is largely the same, the mental effort is reduced to nothing because the decision of what to do with the box has already been made. In that sense, reducing cognitive effort ties directly to reducing physical clutter, which in turn reduces cognitive clutter.
Digital spaces are no different than physical ones. Their default is also clutter. Just look at most people’s photo and music libraries. The difference is that digital clutter is much easier to ignore. You can try to ignore the delivery boxes stacking up around the foyer, but their growing hindrance to day-to-day tasks is obvious. Digital clutter doesn’t take up physical space so most of it can remain out of site and out of mind. You only deal with a cluttered music library on the occasion you make a playlist. There is however digital clutter that does hinder people’s day to day — their desktops. Windows (and tabs) can very easily stack up like empty boxes in the foyer to the point where they constantly get in the way. I wrote about this when reviewing Stage Manager in macOS Ventura.
Windowed interfaces, like those found in macOS and Microsoft Windows have historically been manual. The user opens, arranges, closes, minimizes and hides windows in whatever manner that suits their needs. When Mac OS and Windows came of age in the 80s and 90s, computers were only powerful enough to do a few things at once. These limited resources meant a given task typically involved launching a few apps, manually managing their small number of windows, then closing everything before starting the next task… I find managing a small number of windows more satisfying than burdensome. Users on today’s computers can easily amass dozens of windows from a variety of apps. Furthermore, these apps and windows persist, even between reboots. There is no intrinsic impetus that forces users to quit latent apps or close latent windows. Manual windowed interfaces became cognitively burdensome when faced with unlimited persistent windows found in modern desktop computers. While some still find them delightful, more and more people find desktop computers harder and more annoying.
Stage Manager on macOS tries to solve the problem by automating which windows are visible at a given moment. Even though my review of Stage Manager was on the positive side, it was ultimately too finicky for me. I love the concept of sets, just not enough to manually maintain them. It’s the same problem I have with Spaces. Lots of people use Stage Manager and Spaces as tools to organize and streamline their workspaces, but for me, these sorts of virtual desktops simply become mechanisms to have more windows. They facilitate clutter by hiding it rather than reduce it.
As it turns out, the best solution to window clutter for me is not some extra layer of window management. It’s less windows. I even said as much in that very quote from a review I wrote three years ago.
I find managing a small number of windows more satisfying than burdensome.
And yet it wasn’t until this summer that I actually changed my habits, so what took so long?
As a middle aged man who works a full time job and is actively involved with parenting… well, let’s just say I am less adept at identifying when and how I should change my habits. After all, a lot of my habits at this point are exactly the kind that help me minimize effort. Beyond that though, the only option built into macOS for quickly quitting out of apps is to log off with “Reopen windows when logging back in” unchecked, which doesn’t quite work the way I want it to. There are a handful of apps I always want running and don’t want to have to re-open whenever I resume using the computer. These apps could be added to login items, but I also dislike windowed apps launching automatically. They can be slow, demand extra attention through various prompts, and steal focus. Yuck. What I really wanted was to quit out of all but a handful of apps before locking the screen so that I could start instantly and with a clean slate the next time I use the Mac.
Once again, AppleScript to the rescue1. Using AppleScript, I could set a whitelist of apps to keep open, and then quit out of everything else2. Shortcuts then let me chain this script with other actions to confirm my intentions before locking the screen. Finally, I was able to add the shortcut to my Stream Deck so now at the end of my work day, I push the “Off Duty” button. Even when I have to manually address apps with unsaved documents, quitting apps in one fell swoop still greatly reduces decision making because I no longer have to individually consider whether to quit a given app. It’s going to be quit the same as the rest so all I have to decide is where I should save the open documents, which in itself compels a good end-of-workday habit that I should have been doing already. When I start work the next day, the previous day’s work is saved and my Mac is effectively reset with just a handful of apps and windows open.
Having used this automation throughout the summer, I can now say with confidence that managing windows and tabs in macOS is once again truly satisfying. Navigating between apps doesn’t feel like work anymore and features that never appealed to me with dozens of windows and tabs now make sense. I can find that one window using Mission Control. I actually use command-[number] to jump to a specific tab in Safari! By reducing the cognitive effort involved with quitting apps, I have reduced desktop clutter, which in turn has reduced cognitive clutter to the point where my Mac is once again a tool that helps me focus because it’s no longer like a foyer full of boxes I have to carefully sift through, but an extension of what is currently on my mind.
- This is ostensibly also doable using Shortcuts using the Find Apps and Quit actions, but as with so many other things related to Shortcuts, I never could get it to work. ↩
- In the first version of the script, “everything else” included the Finder because it had not occurred to me that was something I could quit. ↩