GameShelf is a one-stop hub for all of your games, all put together in one launcher. GameShelf gathers all the games you own across dozens of different storefronts and puts them all under one launcher, allowing you to quickly access & play all of your games in one spot.
- Windows
- Linux
Note
Mac support may be added in the future, but compatibility will be very limited due to it's incompatibility with certain packages.
- Steam
- Itch.io Desktop App
- GOG Galaxy
- GameJolt Client
- Epic Games Store
- Xbox Game Pass (Windows only)
- Origin
- EA Desktop (Windows only)
- Blizzard Battle.net
- Ubisoft Connect
- Rockstar Games Launcher
- Riot Client
- Amazon Games
- Oculus
- Legacy Games Launcher
- Indiegala IGClient
- Paradox Launcher
- Plarium Play
- Arc
- Big Fish Game Manager
- Humble App
- RobotCache Client
- Wargaming.net Game Center
- Microsoft Visual Studio 2026 with the following workflows & components:
.NET desktop developmentworkflow.NET 10.0 RuntimeNuGet package managerNuGet targets and build tasks
To build the project, simply go to the scripts folder & run the appropriate Batch/Shell scripts.
You can build in two modes: Debug & Release. You can use the main script to build the project for all supported platforms, or use platform-specific scripts to build them individually.
Additionally, there is also a test script, which will create a debug build and then automatically launch the program once it's finished, alongside a publish script, which will create a release build with all .NET dependencies built-in alongside additional optimizations (intended for distribution).
In Visual Studio, go to the top menu & open the Build menu. There, you can pick on whether to build the solution or just the current project.
Alternatively, you can use the Ctrl + Shift + B and Ctrl + B shortcuts to build the solution and current project respectively.
To debug using Visual Studio, go an click on the green arrow with the text GameShelf next to it or press F5.
This repository is licenced under the Apache 2.0 License, which is contained in the LICENSE file at the root of the repository.