PSA: Brew Cask Has Gotten (Has Been?) Really Good
I am setting up a new machine and decided to try arbitrarily limiting myself to only GUI apps that could be installed via Brew Cask, mostly so that I could easily document everything in a Brewfile.
Previously, I have had occasional weirdness with MacOS’s assumptions about how apps are installed conflicting with how Cask installed them. In the early days it was pretty common to have to remember to do some followup (run some scripts, move some files, whatever) when installing a more “complicated” app because Brew’s abstracts didn’t fully support x or y weird obscure feature. Also, I sometimes just couldn’t find apps I needed, especially commercial apps.
I am here to report that none of that is a problem anymore. Brew Cask and the Brew Cask ecosystem tie in so nicely and so deeply to the modern MacOS ecosystem that it is genuinely easier than jumping through Apple’s stupid hoops to install apps the “right” way. Every app I’ve wanted has been available, every weird edge case has been supported (system extensions and shell aliases to name a few), and everything is now managed in one place and can easily be shared across computers.
My one feature request would be the ability to install and run an app “ephemerally” a la uvx so that I can try new apps without having to remember to go back and clean them up if I never use them again. I will look into forking but I’m sure MacOS’s system integrity bullshit will make this difficult.
One would hope that Apple is secretly funding this behind the scenes, or perhaps the multi-billion dollar tech companies whose employees all use it every day. But that’s probably not happening. So it’s up to us.