Small tools I built to scratch my own itch.
They survived daily use, so maybe they'll save you a headache too.
Every repo here started the same way. I hit some friction in my own day, put up with it for a while, then got fed up and wrote the thing I wished already existed. Once it was solid enough that I trusted it, I cleaned it up and pushed it public.
So none of this is a weekend demo I abandoned. I actually run these, most of them daily, which is also why bugs tend to get fixed fast. If it breaks for me, it breaks my workflow, so it doesn't stay broken.
phpvm · Shell · ★ 66 The one that actually took off. Juggling PHP versions on Linux was a constant headache, so I wrote a proper manager: interactive TUI, a system tray GUI for when you don't feel like touching the terminal, and automatic switching based on the directory you're in.
phpvm-win · PowerShell The same tool rebuilt native for Windows. Tray app, auto-switching, all of it. Not everyone lives in WSL.
power-bill-roaster · TypeScript · ★ 5 My prepaid power (DESCO) had a habit of dying at the worst possible moment. Now I get an email that roasts me before the balance hits zero. Mildly insulting, very effective.
chirpQL · TypeScript I could never remember Twitter's advanced search operators, so I built a live playground for them. Clean UI in, query string out, and back again, no signup. (source)
mailhog-multi-arch · Docker Wanted MailHog on an ARM box and the official image fought me the whole way. This is a clean multi-arch build that just runs on both x86 and ARM.
velocity-sentinel · JavaScript A benchmarking harness for CI/CD. Mostly exists to catch the day a deploy quietly gets 40% slower and nobody notices.
Mostly Shell, TypeScript and Rust, with Python and PowerShell whenever the job calls for it. I like things that start fast, stay out of your way, and don't need a 30 page manual before they're useful.
If one of these saves you an afternoon, that was the whole point. Open an issue if something's off, PRs are welcome, and a star helps the next person actually find it.