Version: 1.1.7 || Release Date: 2011-07-01 || License: Other Open Source Developer: Kumaran Vijayan | App Owner: higaara

Uninstalling on Mac OS X; let's solve it once and for all!

What can be considered the exact opposite of dragging an application to the Applications folder? Opening another application, dragging the unwanted application to that application, clicking a button, clicking another button, quitting? Nope!

The exact opposite would have to be... dragging the application to the trash. Ah, there you go! This is exactly what AppTrap does. Whenever you drag an application to the trash, a dialog window will pop up, asking if you want to delete the associated system files too. Simple as that.

AppTrap is a completely free utility for uninstalling applications on Mac OS X.

Suggest screenshot/icon / Suggest new version

21 Opinions

I think Matt has the right idea, actually. It might make the process slower actually, but Matt's solution sounds to me like it's the most simple one to implement (compared to any Sparkle-related stuff I might have suggested).

I'm surprised how few people know this, but you can drag AppZapper to your Finder toolbar. When you want to delete an application you can simply drag the application onto the AppZapper icon in the toolbar and AppZapper will automatically open and show you the files to be deleted. You simply click Zap! and then close the application. This way there is only one more step than AppTrap. Granted, AppTrap is free and AppZapper is not, so I'm hoping AppTrap catches on. Nothing beats good competition!

If the app has been updated with Sparkle, then surely there should be 1) the old version in the trash 2) the new version where the old one used to be? I wonder if that's an easy enough check to make programatically?

rampancy: Checking for the existence of Sparkle in the app, as a method to detect auto-updated apps, would at the same time prevent AppTrap from actually removing those apps when you want to. This is a hard problem to solve, but it should be possible. All ideas are welcome.

The only major thing preventing me from installing this is the lack of distinguishing between a genuine uninstall and a Sparkle-based updating event, where the previous version of a given app is sent to the trash (as noted in the documentation).

The only thing I can think of is some kind of check for the presence of Sparkle in the app, but I wouldn't know how to implement that, or if that's even possible.

I know, sorry. I was talking about defaults.

brian: You can expand the window to show a list of files, just click the small arrow.

I like it. I agree that it needs to show the app's icon, and will add that the window should be expanded to show all the files being deleted. You're deleting my stuff, after all! At least tell me which stuff it is. I don't think hiding that information should even be an option.

Also, sometimes the path gets trimmed off.

Also, no scrollbar.

Good start though.

Looks like the interaction is the inverse of AppZapper, as suggested in the description. It's a good point -- it'd be even cooler if it used AppZapper if you had it installed already.

How does this compare to AppZapper, uApp in terms of effectiveness at removing associated files?

Page 2 of 3. 21 entries.