How to Manage Startup Items and Launch Agents on Mac
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:
| Kind | What it is | Typical scope |
|---|---|---|
| Login Item | Session “open at login” entry | Current user |
| Quick Look | .qlgenerator bundles | User or system QuickLook folders |
| Spotlight | .mdimporter bundles | User or system Spotlight folders |
| Launch Agent | launchd plist | ~/Library/LaunchAgents or /Library/LaunchAgents |
| Launch Daemon | launchd 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:
Labelor bundle identifier starting withcom.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.