Throughout my dev career, I changed jobs a few times, changed Macs many times and realized I was spending way too much time on the same setup tasks. Over time, this became a hassle because some apps where dropped, forgotten or simply misconfigured. I built a tool to handle the repetitive stuff automatically, track what you install and easily port apps and configs across machines.
https://github.com/rocajuanma/anvil
Problem: Every new machine(buying, new job, refresh, etc) means installing the same apps, finding your config files, and dealing with small issues that eat up time. Not the end of the world, but annoying when you just want to start working.
What I built: Anvil handles the routine parts with a single command: `anvil install` and let's you decide how to group your apps for easy installation. It also allows you to track configs using a remote repo.
Anvil uses Homebrew and GitHub behind the scenes, just coordinates everything so you don't have to remember what to install or where your configs are stored.
Features: - Install groups of related apps with one command, you declare your organization - Sync settings across machines using GitHub - Basic troubleshooting that fixes common issues - Works with any Mac app available through Homebrew
Results: What used to take half a day now takes about 20 minutes. More importantly, all my machines(personal and work) stay in sync - same tools, same settings, no hunting for that one config file I need.
Nothing revolutionary, just removes the friction from something we all have to do occasionally. Made it open source in case others find it useful. Give it a try if this interests you or can help you. This was built for MacOS developers, but anyone using a Mac could benefit for the install feature!
Thanks in advance!
loading...