Crazy idea, yes. Also expensive. So what is it? A single place to go get and download and buy indie games. Easy and universal way to install, remove, possibly update games. A review site, online shop, user accounts, possibly highscores and achievements. Lots and lots of bandwidth and a fair way to split expenses. So. There already is an indie game review site, right? Gametrove. Could start with that. User accounts? Like, registration, forgot password form, forum avatar? Easy. Online shop? A shopping cart, wishlist, send as gift, multiple payment options. Not so hard. Download and install mechanism. Aha, here comes the hard stuff. But wait, what about RPM and other package management systems from Linux? Aren't they exactly what is needed? Resolve dependencies, download what's needed or tell the user they cannot play that one. Ideally after downloading and installing it makes the game appear in the standard Windows Installed programs menu too. So take one of the package management systems, get it to work under Windows and add some special kinds of Dependencies, such as minimum RAM, OpenGL support, shader support, mouse, etc. those can then be used in the package declarations for each game. Download manager that takes care of picking the right download mirror, pause/resume and perhaps bittorrent support (STEAM does that too, doesn't it?) Client app that puts it all together. A HTML window showing the online review site and the shop, it's all HTML, installed games, games being downloaded, purchased/demo, forums. Lots of stuff can be postponed or just left out, such as in-game voice chat support, matchmaking etc. I'm not saying I'm going to do this, oh no. It is just an exercise - what would it take. My point is that it comprises of things that have already been written and the main task would be to put them together in a nice way.