Why a deleted app still shows up in Login Items
A deleted app still shows up in Login Items because deleting an app removes the app, not the entries it registered with macOS. Dragging an app to the Trash deletes the program file. The note that says “start this at login” lives somewhere else, and nothing tells macOS to throw it away. You can remove it yourself in System Settings, and for leftovers you cannot match or remove there, you have to look in a few folders or use a tool that lists them.
None of these leftovers is dangerous. Most point at a program that no longer exists, so they start nothing. But they clutter the list, and a few point at a helper stored outside the app, which can keep running for an app you no longer have.
Why the entry outlives the app
When you install an app, the app file is only one part. Many apps also register a piece of configuration that tells macOS to run something at login or in the background. That might be a login item, a launch agent, or a launch daemon. Launch agents and daemons on a Mac, explained in plain English covers the difference.
When you drag the app to the Trash, macOS moves the app bundle and stops. It does not go looking for every file the app created, because it has no list of them. The app’s own uninstaller would have known where its files were, but many Mac apps do not ship one. So the registration stays behind, pointing at a path that is now empty.
Two things can follow. The entry may keep showing in System Settings, usually with the app’s name, sometimes with a generic icon. Beyond that, an entry whose program is missing has nothing to run.
Remove it in System Settings
This handles the entries that appear in the list, and it is the first place to look.
- Open System Settings.
- Go to General > Login Items & Extensions (Login Items on macOS 14).
- Under “Open at Login”, select the deleted app’s entry and click the minus (-) button below the list.
- Scroll to “Allow in the Background”. Switch off any entry for the deleted app.
Step 4 only switches the entry off. It does not delete it, so an old name may stay in that list even when it is off. That is normal. A switched-off entry does not run.
If an entry will not go away, or you cannot tell which entry belongs to the app you deleted, read on. Some names in that list belong to the company, not the app. A company that made three apps may show one entry under its own name for all three.
The files behind the list
Launch agents and daemons do appear under “Allow in the Background”, but the name shown may be the company’s, and switching one off leaves its file in place. The files themselves sit in a handful of folders, and they are the ones that can keep a helper alive after its app is gone.
~/Library/LaunchAgentsholds agents that start for your account only. The~means your home folder./Library/LaunchAgentsholds agents that start for every account on the Mac./Library/LaunchDaemonsholds daemons that run for the whole Mac, before anyone logs in.
You can look at them in Finder. Choose Go > Go to Folder, type one of the paths and press Return. Each entry is a file ending in .plist, usually named after the company and the app, such as com.company.appname.helper.plist.
Matching a file to a deleted app is easy when the name is clear and hard when it is not. Open the file in a text editor such as TextEdit. Look for the key Program or ProgramArguments: the path just after it is the program the file starts. If it points to a path under /Applications for an app you deleted, the file is a leftover.
Be careful here. Delete only a file you have matched to an app that is gone. Files from Apple start with com.apple. and belong to macOS. Leave them alone. And files in /Library/LaunchAgents and /Library/LaunchDaemons belong to the system, so Finder asks for an administrator password to move them.
If you are not sure about a file, leave it. If you are fairly sure, move it to the Trash without emptying the Trash, and restart. If something stops working, put it back. Is it safe to disable startup items on a Mac goes through how to tell which ones can go.
Where Foreman shows “Program missing”
Matching plist files by hand is the slow part, and this is where Foreman helps. Its Startup Apps page lists everything that opens at login or runs in the background: login items, launch agents and daemons, and the background items apps register. They are grouped by the app each belongs to, with readable names.
Each item has a status. Enabled and Disabled are the ones you would expect. “Program missing” is the one this post is about: the registration is still there, but the program it points to is not. That is the leftover from a deleted app, found for you.
You can remove those one at a time with Removeā¦, or all at once with Clean Up Leftovers. System-wide items need an administrator password, and Clean Up Leftovers asks for it once for the whole batch. The files it removes go to the Trash, so you can still get one back.
Two limits are worth knowing. Foreman only removes leftover startup items. It does not uninstall apps, and it does not clear out the other files an app leaves behind, such as caches and preferences. What to clean up after you delete an app on a Mac covers those by hand.
Second, some items are switched in System Settings only. These are the ones an app registered through macOS’s own login items interface, and Foreman opens System Settings there for you. Reading the “Allow in the Background” switches needs Full Disk Access. Without it Foreman shows a note you can skip, and the rest of the page works as normal.
How to stop leaving these behind
Three habits reduce the pile.
- Check for an uninstaller first. Some apps include one in their download or in one of their menus. Use it when it exists, because it knows where its own files are.
- Turn off the login item before you delete. If the app has a setting such as “Open at login”, switch it off, quit the app, then delete it. That way nothing is left registered when the app goes.
- Look again after you delete. A quick look at Login Items & Extensions, and at the Startup Apps page if you use Foreman, catches anything the app left registered.
A deleted app that still shows up at login is a housekeeping problem and not a sign anything is wrong with your Mac. In most cases the entry points at nothing, so it does nothing. Remove it for tidiness, and so the list shows only what actually runs.
Foreman is $12 once, free for 24 hours, and covers up to 3 Macs. The manual route above costs nothing and works for most people with a handful of leftovers. If your list is long or you want it done in one pass, the Startup Apps page is built for that.