Steam’s client is a web app wearing a desktop coat, and Millennium takes the obvious next step: full CSS theming, so you can restyle the whole thing, plus a plugin loader and JavaScript API for changing what it actually does. There are community theme and plugin browsers for people who would rather not write any of it. Open source, and it survives Steam’s updates.