Why I made this
It was always a config file.
I play modded Minecraft on a desktop and a laptop, with a few friends who play on whatever they have. For years the ritual was the same: build a pack, zip it, send it, then spend the evening finding out why it ran on my PC and not on theirs. It was always a config file. Once it was options.txt. Once it was a mod I had disabled and forgotten about. Once it was a laptop that could not take the shaders I had left switched on.
So I wrote a launcher that keeps the pack on a server and knows which files are the pack and which files are you. It started as a sync tool for four people. Then it needed a mod browser, and the browser needed a graph of what depends on what, and the graph needed somewhere to plan the next pack, and at some point there was an RCON console and a design system. This is how these things go.
It is written in C# and WPF. The server is ASP.NET Core and PostgreSQL on one small box in Frankfurt that I pay for. The whole thing is one person, evenings and weekends, and the changelog at the bottom of this page is the honest record of how that is going.
falling_colud, somewhere in Italy