Skip to content
thecodingdadPublic

About

Feels like a console. Controller-first game launcher for Android and Windows – local, streamed and emulated games in one library.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

GameLodge – watch the trailer

All your games in one controller-first launcher – local, streamed and emulated.

Latest release Downloads Build License: GPL-3.0 Support on Ko-fi
Android 10+ Windows 10 | 11 Kotlin Compose Multiplatform Documentation

GameLodge is a game launcher for Android handhelds, tablets, TVs and Windows PCs. It brings the games installed on the device, the games of your streaming PCs (Sunshine, Apollo, Vibepollo) and your emulated games together in one library with artwork and metadata, and starts each one the right way. It is built for the controller first – every screen works with a gamepad alone – while touch, mouse and keyboard work everywhere too. Streaming is built in, based on Artemis on Android and Moonlight on Windows.

Home tab Library with platform filters Game details Quick menu Home Assistant tiles in the quick menu Appearance settings

Features

One library

  • Android apps and games, the games of your streaming hosts, PC store games (Steam, Epic, GOG, Xbox, EA, Ubisoft, Battle.net, Amazon, Playnite) and emulated ROMs side by side
  • Covers, backgrounds, logos and animated artwork from SteamGridDB and IGDB, a metadata editor for corrections
  • Smart filters, groups and collections, favourites, ratings, play time and statistics – synced between your devices through the host

Streaming

  • Pairing, wake-up (Wake-on-LAN or Home Assistant) and auto sleep for your hosts, stream profiles for resolution, frame rate, bitrate and HDR
  • Every controller passed through as its own gamepad, with per-controller vibration, motion and battery settings
  • Built-in WireGuard VPN that connects only when a host isn't reachable at home (Android)

Made for controllers

  • Gamepad navigation everywhere, button hints for the connected controller (Xbox, PlayStation, Nintendo layouts)
  • Configurable button shortcuts: back to GameLodge, quick menu, mouse emulation, performance overlay, on-screen keyboard
  • A quick menu over every game and stream: quick access toggles, volume and brightness, hosts, controllers, Home Assistant

Home Assistant

  • Your entities as tiles on the Home tab and in the quick menu, with your own names
  • Actions before or after a game starts, host power control, launcher status via MQTT

Make it yours

  • Home tab with rows of your choice, tile formats and sizes per tab, dark, black (OLED) and light themes with accent colours
  • TV mode for external displays, screensaver with your artwork, six languages (English, German, French, Spanish, Italian, Portuguese)
  • Setup wizard, backups with artwork and optionally encrypted credentials

Android

  • Works as the home screen, button shortcuts in every app (accessibility service), emulator presets for ROM folders

Windows

  • Full-screen launcher with tray and autostart, PC store games scanned automatically
  • Host role: shares the PC's games, artwork and play data with your other GameLodge devices (paired, with web admin)

See the documentation for every feature in detail.

Download

Get the latest version from the releases:

  • Android: GameLodge-<version>.apk – Android 10 or newer (built for the AYN Odin 2 Portal, runs on other handhelds, tablets and TVs)
  • Windows: GameLodge-Setup-<version>.exe – Windows 10 or 11 (x64)

The setup wizard on first start walks you through controllers, hosts, metadata keys and the rest.

Building

Requirements: JDK 21, Android SDK 36, NDK 27.0.12077973.

git clone --recurse-submodules https://github.com/thecodingdad/gamelodge.git
cd gamelodge
./gradlew :app:assembleRelease          # Android APK
./gradlew :desktop:windowsZip           # Windows build (jars + runtime)

The Windows installer is built with Inno Setup (desktop/windows/), the bundled Moonlight comes from the moonlight-qt fork.

Path Content
shared/ Kotlin Multiplatform module: UI (Compose) and logic for Android and Windows
app/ Android app
desktop/ Windows app
host/, protocol/ Host role: pairing, client API, web admin
server/ Standalone metadata server (Docker)
artemis/ Artemis fork with the changes for GameLodge (submodule)
moonlight-qt/ Moonlight PC fork with the changes for GameLodge (submodule)

Credits

GameLodge stands on the work of Moonlight, Artemis, Nonary's Moonlight PC, Sunshine, Apollo and Vibepollo. Artwork and metadata come from SteamGridDB and IGDB.

License

GPL-3.0, see LICENSE. Game titles, artwork, platform and store names shown in the app and in the screenshots belong to their respective owners; GameLodge isn't affiliated with or endorsed by any of them.

About

Feels like a console. Controller-first game launcher for Android and Windows – local, streamed and emulated games in one library.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages