How to stop unwanted app launches on Mac startup

By

If starting up your Mac launches a plethora of windows you don't need or want, you may want to try our tips.
If starting up your Mac launches a plethora of windows you don't need or want, you may want to try our tips.
Photo: David Snow/Cult of Mac

Years ago I was a regular Mac user who switched to PC for a long time. When I fully re-immersed myself in the Apple ecosystem, an old annoyance came right back — all those unwanted apps launching for no apparent reason on startup, slowing things down.

Like many folks, I don’t restart my Mac very often these days because Sleep mode has its benefits. So having to close a bunch of apps is not a massive annoyance. But for anyone who wants a fix, there are easy ways to disable startup items.

And if those don’t work, you can try a couple of tricks to get rid of hidden launch agents.

How to disable Mac startup apps and remove launch commands

I recently took notes when I restarted my M1 Pro MacBook Pro. Here are the 11 apps that launched, unbidden, upon startup, repeatedly:

  • Apple Books
  • Apple Mail
  • Apple Music
  • Apple News
  • Apple TV+
  • Messages
  • Logitech Options
  • Old Opera browser search window
  • Amazon Music (which I quit, don’t use and thought I removed)
  • Microsoft Word
  • Slack

I say “unbidden” because I never intentionally set any of these items to open on startup. So I wanted to stop the madness. There are simple ways to tell the system not to launch things.

And if those don’t work, there are slightly more complicated ways to uncover and get rid of hidden launch commands, known as launch agents or launch daemons.

First, don’t just close app windows — ‘Quit’ the apps

A screenshot of a Mac desktop showing the Dock: In a game of app whack-a-mole, you don't just close a window. You Quit the app.
In a game of Mac app whack-a-mole, you don’t just close a window. You Quit the app.
Photo: David Snow/Cult of Mac

The simplest action, or habit, that can help avoid unwanted startup items is to quit an app you’re not using rather than just closing windows. In the Dock at the bottom (or side) of your Mac’s screen, any running app will have a black dot under it. Simply right-click on the app icon and select Quit.

Second, try disabling startup apps

After quitting apps, the most straightforward method to try first is disabling startup apps. You can do it via each app from the Dock or all in one place in System Preferences.

Disable startup apps from the Dock:

  1. Right-click on the app and view the menu.
  2. Hover over Options.
  3. If you see a checkmark next to Open at Login, uncheck it.

Disable startup apps via System Preferences:

A screenshot of a Mac's System Preferences: Removing items set to launch at startup should do the trick in many cases.
Removing items set to launch at startup should do the trick in many cases.
Photo: David Snow/Cult of Mac
  1. Click on System Preferences, then General (or Users & Groups in older versions of macOS), then Login Items.
  2. You should see a list of apps set for launch on startup.
  3. Click on each one you don’t want to launch to highlight it.
  4. Tap the minus (“-“) button under the list to remove the app.
  5. As an alternative, you can check the Hide box simply to avoid having a window open on startup.

Third, seek and delete unwanted launch daemons and agents

A screenshot of a Mac FInder window: Removing hidden launch agents and daemons is another way to stop unwanted app launches at startup.
Removing hidden launch agents and daemons is another way to stop unwanted app launches at startup.
Photo: David Snow/Cult of Mac

This one may give pause to casual Mac users who don’t want to accidentally mess up anything vital on their computers. But if the above methods don’t stop unwanted app launches, you can try this one relatively safely. It’s about removing launch daemons or agents hidden in your system libraries, telling apps to launch on startup or run in the background.

Keep in mind, if you’re in doubt about whether to delete a file as described below, don’t do it. Try looking it up online to make sure you know what it’s for. Or, you can install a utility program (e.g., CleanMyMacX) that can help you find and remove launch files.

You can find hidden launch daemons and agents in a couple of places.

Screenshot of a Mac's Finder: You can remove a .plist file by right clicking on it and selecting Move to Trash.
You can remove a .plist file by right-clicking on it and selecting Move to Trash.
Photo: David Snow/Cult of Mac
  1. Open your disk drive (often named Macintosh HD) via Finder > Go > Computer > Macintosh HD.
  2. Open Library and look for folder names with the words LaunchAgents or LaunchDaemons.
  3. In those folders, delete .plist files with the names of apps you want to stop from launching on startup.
  4. To delete, right-click on the item and select Move to Trash.
  5. But don’t get carried away and delete all .plist files; your computer needs some of them for proper functionality.

In my case, a combination of the methods above has resulted in a peaceful, easy startup with no string of windows opening one after the next, keeping me waiting just to close them.

Newsletters

Daily round-ups or a weekly refresher, straight from Cult of Mac to your inbox.

  • The Weekender

    The week's best Apple news, reviews and how-tos from Cult of Mac, every Saturday morning. Our readers say: "Thank you guys for always posting cool stuff" -- Vaughn Nevins. "Very informative" -- Kenly Xavier.