How to clean unused homebrew dependencies

Solution 1:

You can get rid of all unused dependencies using brew autoremove in HomeBrew versions 2.5.9 and above.

The autoremove functionality was added in this commit on 5 Nov 2020.

Solution 2:

Found on linuxbrew issue

brew bundle dump
brew bundle --force cleanup 

brew now supports Brewfiles. brew bundle dump generates a Brewfile with all the packages installed by user. Dependent packages are not listed here

example:

brew "python3"
brew "curl"
brew "tmux"
brew "neovim"

This file can be used to install the same software automatically. But also for doing a cleanup of unused packages. Edit the file then keep only the packages you need. Then run brew bundle --force cleanup. It will remove everything not listed or depending on the packages in the file.

WARNING: Also not listed casks will be removed