GameHub is a game launcher for Linux designed to bring your Steam, Heroic, and Windows games into one GTK-powered interface.
- Unified Library: Automatically scans Steam and Heroic Launcher titles (Epic,GOG).
- ProtonDB Integration: View compatibility ratings (Platinum, Gold, etc.) directly in your library.
- Steam Web API Support: Discover and display your uninstalled Steam games.
- High-Quality Artwork: Integration with SteamGridDB for high-resolution covers.
- Manual Game Addition: Add any Windows executable with a custom configuration dialog.
- Advanced Runners: Choose between Proton-GE, Proton-CachyOS and Native execution for manual games.
- Launch Customization: Specify custom launch arguments and set custom artwork.
- OnlineFix Support: One-click configuration for online fixes (Steamworks Fix, etc.).
- Playtime Tracking: Keeps track of your gaming sessions across all platforms.
- Native Experience: Built with GTK4 and Libadwaita for a seamless Linux desktop feel.
- Python 3.x
- Supported Distributions: Arch Linux, Fedora, Ubuntu/Debian (or derivatives)
We provide an automated setup script that handles dependencies and installation for you.
-
Download the Repository Clone the repository to your local machine:
git clone https://github.com/CubixGamer12/GameHub.git cd GameHub -
Run the Setup Script Execute the setup script. It will detect your distribution, install necessary system dependencies (like GTK4 and Libadwaita), and launch the graphical installer.
./setup.sh
-
Follow the Installer The graphical installer will guide you through the process. It will:
- Install the application to
~/.local/share/gamehub. - Create a dedicated virtual environment.
- Add a desktop entry and icon to your application menu.
- Install the application to
-
Launch Once installed, you can launch GameHub from your application menu or run
gamehubin your terminal.
GameHub includes a built-in update mechanism. To update to the latest version:
- Open a terminal in the downloaded
GameHubfolder. - Run
./setup.shagain. - If a new version is available on GitHub, the script will ask if you want to update.
- Press
yto pull the latest changes and reinstall/update the application.
If you prefer to install manually or are on an unsupported distribution:
- Install
python-gobject,gtk4,libadwaita, andpython-pipusing your package manager. - Run the installer directly:
python3 install.py
This project is licensed under the GNU General Public License v3.0 (GPLv3). See the LICENSE file for the full license text.
- OnlineFix logic inspired by onlinefix-linux.
