Mac Performance

Is Your Mac Slow at Startup? How to Manage Login Items

Understand what Login Items and LaunchAgents are, find what's launching at boot, and take control of your Mac's startup sequence.

If your Mac takes a long time to become usable after booting up, the culprit is usually too many apps and services launching at startup. Let's understand what's happening and how to take control.

Login Items vs. LaunchAgents

macOS has two mechanisms for starting things at login:

Login Items are apps or helper tools that open when you log in. You can see these in System Settings > General > Login Items. They're the user-facing startup items — apps like Spotify, Dropbox, or your menu bar utilities.

LaunchAgents are background services defined by .plist files in specific directories. They're more technical and often invisible to users. An app might install a LaunchAgent to run a background updater, sync service, or helper process.

Where LaunchAgents live

LaunchAgents and LaunchDaemons are stored in three locations:

  1. ~/Library/LaunchAgents/ — User-level agents. These run only when you're logged in. Apps you install often place agents here.

2. /Library/LaunchAgents/ — System-level agents for all users. These typically come from system-wide app installations.

3. /Library/LaunchDaemons/ — System-level daemons. These run regardless of whether anyone is logged in. They're usually from system services or server applications.

Identifying unnecessary startup items

Not all startup items are unnecessary. Some are important:

Keep these running: - Cloud sync services you actively use (iCloud, Dropbox) - Security software (antivirus, firewall) - Backup software (Time Machine, Backblaze) - Hardware drivers (display management, audio interfaces)

Consider removing these: - Update checkers for apps you rarely use - Helper tools for apps you've uninstalled - Multiple cloud sync services if you only use one - App-specific daemons that run even when the app isn't open

How to identify what a LaunchAgent does

LaunchAgent .plist files have a Label field that usually contains the bundle identifier:

  • com.apple.* — Apple system services. Don't touch these.
  • com.google.* — Google services (Chrome updater, Drive sync)
  • com.dropbox.* — Dropbox sync and helpers
  • com.spotify.* — Spotify helper processes

If you see a label you don't recognize, search for the bundle ID online. If it matches an app you've uninstalled, the LaunchAgent is an orphan and safe to remove.

The manual approach

For Login Items: 1. Open System Settings > General > Login Items 2. Select items you want to remove 3. Click the minus (-) button

For LaunchAgents: 1. Open ~/Library/LaunchAgents/ in Finder (Cmd+Shift+G) 2. Identify .plist files from apps you don't need running at startup 3. Move them to the Trash (or use launchctl unload to disable them)

Be careful with /Library/LaunchAgents/ and /Library/LaunchDaemons/ — these require admin privileges and may include important system services.

A safer approach

CleanMyMacOS scans all three LaunchAgent locations and presents them in a clear list. Each item is labeled as Apple (system), User, or System, so you can immediately identify what's safe to inspect. You can see which agents are enabled or disabled, and the display names are cleaned up from cryptic bundle IDs to readable names.

CleanMyMacOS can help with this — download it free from the Mac App Store.