Matan Abudy

Upgrade Everything on Your Computer!

Updating software is a meditative process for me. I don’t know why, but whenever I see a new update to an app on my computer or my phone, I download it immediately. I want to have every new feature, and I want every bug to be fixed, even though I may never have encountered it.

I want my software to be updated (this was even one of my reasons for moving from Jekyll to Bear). Of course, there can be downsides, but I’m a positive guy trying to focus on positive thoughts.

Given my desire for updates, I wanted a way to update everything I install on my computer quickly and reliably. So at first, I wrote a zsh alias to upgrade any Homebrew package I installed and then upgrade any global pip dependency and so on. Until a friend of mine told me about topgrade, the solution to all my problems.

topgrade keeps everything on my system updated — from Homebrew to macOS App Store apps, through pip and Rust dependencies, and even takes care of updating my oh-my-zsh. Although it can be set up to run periodically, as a pathological update-lover, I just enjoy running it myself every morning and watching as it updates everything.

It’s wonderful, it’s open-source, and I wish more people knew about it.