This started as a fun side project born out of frustration.
At some point, I realized my terminal had turned into a browser, dozens of tabs, each SSH’d into a different VM, and me constantly trying to remember which one was production.
I’d lose connections, re-run SSH commands from history, and every time I needed to move a file, I’d once again forget the scp syntax and end up googling it.
After one too many “up arrow” marathons, I figured: there has to be a better way.
I’ve always liked how tools like lazygit give you a clean, keyboard-driven interface without leaving the terminal. So I wondered, what if managing VMs felt like that?
That question turned into heyvm.
This post is a short story about the pain points, the “aha” moment, and how this fun project came together.
If you’re curious:
📖 Full write-up: https://medium.com/@adishm/heyvm-or-how-i-stopped-worrying-and-learned-to-love-my-vms-9dad570c47c6
💻 Code: https://github.com/adishM98/heyvm
Feedback, ideas, and “why didn’t you do it this way?” comments are very welcome 🙂
Top comments (0)