NythyCleaner
← Blog

How to Manage Startup Items and Launch Agents on Mac

11 min read
#extensions#macos#startup#launchd#login-items#performance

How to Manage Startup Items and Launch Agents on Mac

Every app that opens at login or installs a background agent adds work for your Mac before you even open a document. Too many startup items mean slower boot, higher idle CPU, shorter battery life, and mysterious menu-bar utilities you no longer use.

macOS splits this world into several mechanisms: Login Items (session list), LaunchAgents (per-user launchd jobs), LaunchDaemons (system-wide launchd jobs), plus other extension types. Apple’s settings surface some of this, but not as one consolidated, technical list.

This guide explains the pieces, how to manage them safely with built-in tools, and how NythyCleaner’s Extensions manager brings Login Items, LaunchAgents, LaunchDaemons, Quick Look generators, and Spotlight importers into a single scan.

The three big categories

Login Items (“Open at Login”)

These are applications (or helpers) registered in your user session login list — the same list you see when you add an app via System Settings (or the Dock’s Options → Open at Login on older setups). They launch when you sign in to your user account.

macOS does not expose every legacy path in one pretty panel, and third-party apps historically used both this list and launchd plists.

LaunchAgents (launchd, per user or system)

LaunchAgents are XML .plist files that tell launchd to start programs at login, on a timer, or when an event occurs.

Typical locations:

  • ~/Library/LaunchAgents/your user; you can usually enable or disable these without touching system integrity.
  • /Library/LaunchAgents/all users on the Mac; may require administrator privileges to modify.

NythyCleaner scans both and shows non-Apple jobs (see below).

LaunchDaemons (system-wide services)

LaunchDaemons live under /Library/LaunchDaemons/. They run as system services (often as root), not only when your GUI session starts. Disabling the wrong daemon can break VPN clients, drivers, or enterprise tools — but leaving unused third-party daemons enabled wastes resources.

Again, NythyCleaner focuses on third-party plists; Apple’s own com.apple.* services are filtered out of the list so you are not tempted to toggle critical OS plumbing.

What macOS gives you out of the box

System Settings → Login Items & Extensions

On recent macOS versions, System Settings includes sections for Login Items and various extensions (e.g. network extensions). This is the right place for user-facing toggles Apple officially supports.

What it usually does not do is show a flat file-system view of every ~/Library/LaunchAgents/com.vendor.product.plist, or distinguish user vs system LaunchAgents in one table for power users.

Finder and Terminal (advanced)

You can browse ~/Library/LaunchAgents in Finder or use launchctl in Terminal — but you must understand domains, bootout/bootstrap, and plist syntax. A mistake can leave a half-unloaded job or an orphaned file.

For most people, a dedicated manager is safer than manual plist editing.

How NythyCleaner Extensions works

NythyCleaner includes an Extensions section aimed at startup and integration clutter: not only “what opens at login,” but also background launchd entries and a few related plugin folders.

One scan, several kinds

When you open Extensions, the app loads a merged list:

KindWhat it isTypical scope
Login ItemSession “open at login” entryCurrent user
Quick Look.qlgenerator bundlesUser or system QuickLook folders
Spotlight.mdimporter bundlesUser or system Spotlight folders
Launch Agentlaunchd plist~/Library/LaunchAgents or /Library/LaunchAgents
Launch Daemonlaunchd plist/Library/LaunchDaemons

Items are grouped and sorted so Login Items appear first, then Quick Look, Spotlight, LaunchAgents, and LaunchDaemons — mirroring how users reason about “what runs when I log in” vs “what runs as a service.”

Apple-managed entries are hidden

The scanner intentionally skips jobs that are clearly Apple’s:

  • Label or bundle identifier starting with com.apple.
  • Programs launched from /System/

That reduces the risk of breaking macOS by disabling a core daemon. What you see is overwhelmingly third-party software you (or an installer) added.

Toggling Login Items

For Login Items, NythyCleaner uses a session list bridge to add or remove entries the same way the OS expects. Because Apple has deprecated older public APIs for this list, the app also keeps track of paths you disabled from inside NythyCleaner so those items can appear as off and be turned back on without hunting through hidden defaults.

Toggling LaunchAgents and LaunchDaemons

For launchd plists, disabling is done the standard administrator pattern: the active plist is moved to a companion .plist.disabled file (and vice versa to re-enable). When appropriate, NythyCleaner runs launchctl bootout before disabling and launchctl bootstrap after re-enabling so the job is not left loaded from the old path.

Note: System directories such as /Library/LaunchDaemons must be writable for toggles to succeed. If the folder is not writable with your current permissions, the UI will reflect that — you may need to run with appropriate privileges or fix ownership outside the app.

Cleanup of stale entries

The Extensions subsystem can purge invalid state: for example, Login Item paths that no longer exist on disk, or orphaned .plist.disabled files left behind when the active plist was deleted. That keeps the list honest after uninstalls.

Beyond startup: Quick Look and Spotlight

The same screen also lists Quick Look and Spotlight importer bundles. They are not always “startup” in the login sense, but they integrate into Finder and search and can slow indexing or preview if misbehaving. Toggling them triggers cache refreshes (qlmanage, mdimport) where applicable.

Safety tips

  • If you do not recognize an item, search its label or bundle ID online before disabling — especially for LaunchDaemons tied to security or VPN software.
  • Re-enable if something breaks (cloud sync client, keyboard driver helper, etc.).
  • Prefer disabling user LaunchAgents before experimenting with system-wide daemons.
  • Keep backups or a Time Machine snapshot before bulk changes.

Frequently asked questions

Does NythyCleaner replace System Settings?

No. It complements Apple’s UI with a technical, file-aware view. Use System Settings for Apple-sanctioned extension toggles; use NythyCleaner when you want one inventory of third-party Login Items and launchd plists.

Why don’t I see com.apple.* jobs?

They are filtered on purpose so users do not accidentally stop core OS services.

Will disabling a LaunchAgent uninstall the app?

No. It only stops launchd from loading that plist until you enable it again (or the app reinstalls it).

Can I break my Mac?

Disabling unknown third-party daemons can break that vendor’s features. Core Apple services are not listed. When in doubt, toggle one item at a time and verify behavior.

Is this feature free?

Check the app’s current pricing; startup / extension management may be tied to a Pro tier depending on the product edition.

Conclusion

Managing startup items and Launch Agents on a Mac means understanding Login Items, LaunchAgents, and LaunchDaemons — three layers of “what runs automatically.” macOS exposes part of this in System Settings, but not everything in one place.

NythyCleaner Extensions scans Login Items, user and system LaunchAgents, LaunchDaemons, plus Quick Look and Spotlight plugins; hides Apple-managed jobs; and lets you enable or disable third-party entries with launchd-aware handling and cleanup of stale records — a practical way to speed up login and reduce background noise without living in Terminal.