As the title states, LANCommander is a self-hosted, open source digital distribution platform for PC games. The project started to solve the woes of a regular in-person LAN party that I participate in with some friends. I got tired of spending more time solving technical issues than playing games, so I decided to create a tool to help automate the process.
The server application is built as a .NET 8 Blazor application. Database access is implemented with Entity Framework and a SQLite database. The client is a custom addon for the open-source launcher Playnite. By utilizing Playnite I was able to shift my focus from the end user experience to a fairly robust server application.
I recommend reading some of the (admittedly, probably a little outdated) documentation available at https://lancommander.app and overview over at the GitHub repository (https://github.com/LANCommander/LANCommander). If you're interested in chatting about the project or following development, I recommend joining our Discord server: https://discord.gg/vDEEWVt8EM