macOS

Where Are macOS LaunchDaemons Stored?

macOS LaunchDaemons folders in /Library and /System with plist job definitions.

Last updated

macOS runs system-wide background jobs from LaunchDaemons folders, each a plist describing what launches, when, and as whom. Agents in LaunchAgents are the per-user equivalent for login sessions.

Malware persistence loves these folders, so audits list them early. Disable jobs with launchctl rather than deleting plists outright.

Where macOS stores this, by platform

macOS
/Library/LaunchDaemons

Third-party system daemons live here as .plist files. Apple daemons sit in /System/Library/LaunchDaemons and must stay untouched. Per-user agents live in ~/Library/LaunchAgents and /Library/LaunchAgents. Inspect with launchctl list and disable with launchctl bootout.

Frequently asked questions

How do I stop a Mac daemon launching at boot?

Identify its plist in the folders above and disable it with launchctl bootout, then remove or quarantine the plist. Deleting without unloading leaves it running until reboot.

LaunchDaemons versus LaunchAgents?

Daemons run system-wide at boot as root; agents run per user at login. Persistence in the wrong one is a classic malware tell.

Notice an outdated path? Let us know.