A unified game launcher for Linux. It brings your Steam, Heroic (Epic / GOG) and manual Windows games into one clean library, with Proton management, ProtonDB ratings and SteamGridDB artwork.
- Unified library — automatically scans Steam and Heroic (Epic, GOG) titles.
- Manual games — add any Windows or native executable with a custom configuration.
- ProtonDB integration — compatibility ratings (Platinum, Gold, Silver, Bronze, Borked) shown right on the game cards.
- SteamGridDB artwork — high-quality covers, plus local file covers and automatic
icon extraction from
.exefiles (viaicoutils). - Proton manager — download and install GE-Proton, Proton-CachyOS, Proton-EM and DWProton releases without leaving the app (checksum-verified).
- Runners — Proton (global default, per-game version or native execution), custom
launch arguments, per-game or global, and
WINEDLLOVERRIDESsupport. - Playtime tracking — sessions are timed and playtime is accumulated per game. For Steam games, local playtime is merged with your Steam profile playtime.
- Steam Web API — optionally list your uninstalled Steam games (with download links).
- Linux with a desktop environment (X11 or Wayland)
- Steam installed (for launching Steam titles) and/or Heroic
- The
icoutilspackage (wrestool,icotool) for.exeicon extraction xdg-openfor launching URIs (steam://,heroic://)
Download the standalone gamehub binary or the .AppImage from the
Releases page:
chmod +x GameHub_<version>_amd64.AppImage
./GameHub_<version>_amd64.AppImageRequirements: Rust (stable), cargo-tauri CLI v2.
cd src-tauri
cargo tauri build --bundles appimageArtifacts:
src-tauri/target/release/gamehubsrc-tauri/target/release/bundle/appimage/GameHub_<version>_amd64.AppImage
All app data lives in familiar locations:
~/.config/gamehub/— settings (configuration.conf), manual games (games.json), artwork overrides and playtime caches~/.cache/gamehub/— artwork cache, ProtonDB cache, Steam app list cache~/.local/share/gamehub/— installed Proton versions and per-game Wine prefixes
- The app expects
steamandheroic-independent external launchers: Steam titles are started throughsteam://rungameid/<appid>, Heroic titles throughheroic://launch/<platform>/<id>. - Playtime for Steam games is synced with the Steam Web API and always keeps the highest value seen.
GPL-3.0 — see LICENSE.