A unified, cross-store game launcher and library manager.
Unify your Steam, GOG, Epic, Rockstar, Ubisoft, and DRM-free libraries into a single, fast, native experience — with discovery, deals & news, activity tracking, achievements, Linux/Steam Deck Proton support, a social layer, and a controller-first 10-foot UI.
A quick guided tour of GameIndex — the launcher, unified library, game pages, and more:
▶️ Watch the presentation on YouTube
| Feature | Description |
|---|---|
| Unified Library | Steam, GOG Galaxy, Epic Games Store, Rockstar, Ubisoft Connect, Humble Bundle, and manual imports in one cohesive grid. |
| Rich Game Pages | Hero, metadata, reviews, achievements, screenshots, videos, web links, HowLongToBeat stats, Crackwatch, ProtonDB, Steam community features, and live player counts. |
| Game Notes | Per-game Markdown workspace with multiple notes, 7 templates (walkthrough, checklist, boss strategy, build & loadout, quest log, progress journal), search & tag filters, pinning, live preview (write/split), word count, copy/export, and debounced auto-save. |
| Game Versions | Detects installed versions from GOG/Epic/Steam manifests or PE metadata and flags newer releases on game pages and in the download modal. |
| Achievements Hub | Cross-platform achievement tracking and analytics — sync Steam, GOG, Epic, RetroAchievements, and manual lists, with gamerscore totals, rarity & unlock-activity charts, and per-game completion shelves. |
| Emulators & ROMs | Integrated emulator manager: launch emulator executables, catalog multi-system platforms, and manage ROMs with bulk actions — with native Linux/AppImage emulator installs plus Flatpak/Snap binary discovery. |
| Mod Manager | Dual-pane mod manager for Steam Workshop & Nexus Mods with bulk multi-select (enable/disable/delete), stat cards, and mod size tracking. |
| IGDB Storefront | IGDB-powered catalog browsing (search, filters, rails, price badges, comparisons). |
| Store Compare | Side-by-side comparison tray and modal for up to 4 games — best-value badges on numeric rows plus shared genre/platform/mode/theme chips. |
| Deals Hub | Real-time price deals across Steam, GOG, Epic, Humble, Fanatical, and more — plus an Xbox Game Pass catalog, giveaways with live countdowns, and playtester listings. |
| Wishlist | Dedicated wishlist tab with release-date countdowns, per-game notes, genre/platform filters, and share-with-friends cards. |
| News Reader | Built-in RSS reader on a dedicated News page — curated gaming feeds, regional feeds and feed packs, with article reading that stays in the app. |
| Activity Tracking | FPS, frametime, and per-session metrics via MSI Afterburner / RTSS on Windows (MangoHud / GameScope on Linux), with interactive timeline, Gantt, performance, and sparkline views. |
| Downloads | Unified concurrent download engine with seeding, HTTP direct, debrid (Real-Debrid / AllDebrid / TorBox), browser-resolver captures, and torrents via librqbit. |
| Linux & Steam Deck | First-class Proton/Wine compatibility: runner manager (GE-Proton, CachyOS, Proton-EM, Wine-GE, Soda, Kron4ek…), shared prefixes with per-game overrides, DXVK/VKD3D, esync/fsync/ntsync, MangoHud, GameMode, GameScope, per-game GPU pinning, controller & anti-cheat runtimes, captured logs with a live viewer, Wine tools and system diagnostics. → Full guide |
| Storage Manager | Visualize disk usage, move installs between drives, track emulator & mod footprints, and bulk-recalculate sizes. |
| Backup & Restore | Selectable, cancellable backups with live progress — raw NDJSON export plus merge/replace restore modes from the Settings backup tab, including Proton/Wine compatibility profiles. |
| Community & Friends | Local-first social layer: profiles, friend sync, shared recommendations, and a community feed. |
| Discord Rich Presence | Playing and browsing presence — platform/playtime context, dynamic game poster, and a launcher toggle. |
| Big Picture Mode | Full-screen, controller-first 10-foot UI with rail-aware gamepad navigation across the whole app — Library, Store, Deals, News, Activity, Friends, and Community, plus system pages (Downloads, Storage, Achievements, Mods, Emulators, Settings, Docs) — with animated game backdrops, focus memory, and fluid rail wrapping. |
| Live Player Counts | Steam player counts with a hero banner, tabbed popover, and historical player-count graph with range toggle. |
| Command Palette | Global Ctrl/Cmd+K launcher for navigation, search, and system actions — recents, calculator, cheat sheet, random-game picker, and power filters — with synthesized UI sounds and a live now-playing chip. |
| Themes, i18n & Privacy | Adaptive theming that samples the active game's artwork into chrome accents, dark/light + alternate themes with a custom accent picker, a full theme creator (live preview, presets, JSON import/export), six-language support (LanguageContext), and a Privacy & Data tab to view/wipe local storage. |
| App Updates | In-app update checks per install type (NSIS installer, AppImage, .deb, portable) plus a browsable Release History fetched from GitHub — version timeline, latest/pre-release/installed badges and full release notes without leaving the app. |
| Built-in Guide | Searchable in-app documentation with grouped navigation, covering every major feature — plus a controller-friendly Big Screen variant. |
| Customizable Interface | Drag-and-drop top-nav tab ordering with per-item visibility, right-click context menus across library, downloads, store, mods, news, emulators and storage, a resizable sidebar that folds to an icon rail on narrow windows, and fluid layouts tuned for handhelds and Steam Deck. |
🚧 Planned / in progress: per-game performance profiles and user tags · community theme browser · broader plugin hooks and marketplace.
GameIndex is built for Linux gaming, not ported to it. The compatibility layer is configurable globally and per game, with no external helper scripts required:
compatdata reuse for Steam titles, prefix inspection (arch, validity, version, size, linked games), clone/reset/delete, Wine tools and one-click winetricks packages.[gamescope] [gamemoderun] [mangohud] [umu-run | runner] game.exe, with DXVK/VKD3D, esync/fsync/ntsync, Wayland, WoW64, large-address-aware, DLL overrides, per-game env vars and exclusion lists.localconfig.vdf (skipped while Steam runs, one-time backup), Steam launch routes and the native launch-options picker..deb builds with matching in-app updates.📖 Read the full feature guide:
docs/linux-wine-proton.md
Dark-first UI, captured on Windows and Linux at 1920×1080. The same interface adapts to light mode and desktop use.
The global Proton/Wine settings, per-game compatibility overrides, and the live Wine/Proton log viewer. Full walkthrough in the Linux, Wine & Proton feature guide.
📁 Full sets live in
Screenshots/— including Game page (13), Linux & Proton/Wine (15), Activity (10), Friends (9), Stats (8), Deals (4), and Notes (3) shots.
GameIndex is built with — not just inspired by — excellent projects in the launcher space:
We borrow the best ideas from each and aim to combine them into a single, lightweight native app.
| Layer | Technology |
|---|---|
| Shell | Tauri v2 (Rust) |
| Frontend | React 19 + TypeScript |
| Bundler | Vite 7 |
| DB | SQLite (rusqlite + r2d2_sqlite) |
| Secrets | OS keychain via keyring |
| Torrents | librqbit |
| Charts | Custom SVG (src/components/charts/) |
| Routing | React Router v7 (HashRouter for Tauri file://) |
npm install
npm run tauri dev # launches the native window with hot reload
Frontend-only iteration (no native shell):
npm run dev # Vite at http://localhost:1420
npm run tauri build # tsc + vite build + native bundles
If you use Nix or NixOS, a flake.nix is included providing all Tauri v2 runtime libraries (WebKitGTK 4.1, GTK3, D-Bus, Clang for bindgen) and toolchains:
# Enter the isolated development shell
nix develop
# Or with direnv:
direnv allow
Inside the shell, run the standard npm install and npm run tauri dev.
Independent antivirus scans of the latest release artifacts:
Why does VirusTotal flag GameIndex? The detections you may see (e.g. Trapmine's Malicious.moderate.ml.score or Acronis's Static ML) are machine-learning heuristics, not malware signatures — there is no malicious behavior being matched. GameIndex is a Tauri (Rust) app, and Rust-compiled binaries are routinely flagged for these characteristics:
This is a known false-positive pattern affecting many legitimate Tauri and Rust projects. Nothing in the source code matches malware behavior — it's fully open source, so you can verify the code yourself and build from source (npm run tauri build). The files are intentionally unsigned because code-signing certificates cost money; the ML flags typically disappear once a release is signed.
npx tsc --noEmit
.
├── src/ React + TypeScript frontend
│ ├── pages/ Top-level route components (Home, Library, Store, Deals,
│ │ News, Wishlist, Emulators, Mods, Activity, Achievements,
│ │ Storage, Downloads, Community, Friends, Settings, Docs)
│ ├── components/ Feature-scoped UI (game/, library/, store/, downloads/,
│ │ news/, activity/, reviews/, sidebar/, charts/, bigscreen/, ui/)
│ ├── context/ Cross-cutting providers (Game, Activity, Theme, Language, ...)
│ ├── hooks/ Reusable stateful helpers
│ ├── types/ Mirrors of Rust serde models
│ └── styles/ Themed CSS
└── src-tauri/ Rust backend
├── src/ Tauri commands, DB DAOs, integrations
│ ├── steam|gog|epic|rockstar|uplay|humble/ Per-store sync + auth
│ ├── downloads/ Concurrent direct, debrid, torrent & browser-resolver downloads
│ ├── compatibility.rs Proton/Wine runners, prefixes, GameScope, GPU pinning
│ ├── db/ Per-domain SQLite pools + schema (incl. compatibility.db)
│ └── ...
└── tauri.conf.json Frameless window + bundle config
For deeper architectural notes and conventions, see knowledge.md.
Track progress, ideas, and priorities in todo.md. Highlights:
.deb, portable)🛠️ Personal project, vibe-coded — built in my free time as a learning exercise and a love-letter to PC gaming. Expect rough edges, breaking changes, and rapid iteration. Contributions and ideas are welcome.
knowledge.md (theme tokens, routing, schema migrations, etc.).npx tsc --noEmit and cargo check before submitting.Please open an issue before starting large changes so we can discuss direction.
We believe in the open-source community, the games we love, and the developers who make them. Please use GameIndex responsibly and in accordance with the laws of your country.
GameIndex is released under the MIT License — free to use, modify, and distribute, including for contributing back to the project. Attribution appreciated.
See the full text in the LICENSE file.
884 commits
TypeScript
62.0%
Rust
19.6%
CSS
18.1%
A unified, cross-store game launcher and library manager.
Unify your Steam, GOG, Epic, Rockstar, Ubisoft, and DRM-free libraries into a single, fast, native experience — with discovery, deals & news, activity tracking, achievements, Linux/Steam Deck Proton support, a social layer, and a controller-first 10-foot UI.
A quick guided tour of GameIndex — the launcher, unified library, game pages, and more:
▶️ Watch the presentation on YouTube
| Feature | Description |
|---|---|
| Unified Library | Steam, GOG Galaxy, Epic Games Store, Rockstar, Ubisoft Connect, Humble Bundle, and manual imports in one cohesive grid. |
| Rich Game Pages | Hero, metadata, reviews, achievements, screenshots, videos, web links, HowLongToBeat stats, Crackwatch, ProtonDB, Steam community features, and live player counts. |
| Game Notes | Per-game Markdown workspace with multiple notes, 7 templates (walkthrough, checklist, boss strategy, build & loadout, quest log, progress journal), search & tag filters, pinning, live preview (write/split), word count, copy/export, and debounced auto-save. |
| Game Versions | Detects installed versions from GOG/Epic/Steam manifests or PE metadata and flags newer releases on game pages and in the download modal. |
| Achievements Hub | Cross-platform achievement tracking and analytics — sync Steam, GOG, Epic, RetroAchievements, and manual lists, with gamerscore totals, rarity & unlock-activity charts, and per-game completion shelves. |
| Emulators & ROMs | Integrated emulator manager: launch emulator executables, catalog multi-system platforms, and manage ROMs with bulk actions — with native Linux/AppImage emulator installs plus Flatpak/Snap binary discovery. |
| Mod Manager | Dual-pane mod manager for Steam Workshop & Nexus Mods with bulk multi-select (enable/disable/delete), stat cards, and mod size tracking. |
| IGDB Storefront | IGDB-powered catalog browsing (search, filters, rails, price badges, comparisons). |
| Store Compare | Side-by-side comparison tray and modal for up to 4 games — best-value badges on numeric rows plus shared genre/platform/mode/theme chips. |
| Deals Hub | Real-time price deals across Steam, GOG, Epic, Humble, Fanatical, and more — plus an Xbox Game Pass catalog, giveaways with live countdowns, and playtester listings. |
| Wishlist | Dedicated wishlist tab with release-date countdowns, per-game notes, genre/platform filters, and share-with-friends cards. |
| News Reader | Built-in RSS reader on a dedicated News page — curated gaming feeds, regional feeds and feed packs, with article reading that stays in the app. |
| Activity Tracking | FPS, frametime, and per-session metrics via MSI Afterburner / RTSS on Windows (MangoHud / GameScope on Linux), with interactive timeline, Gantt, performance, and sparkline views. |
| Downloads | Unified concurrent download engine with seeding, HTTP direct, debrid (Real-Debrid / AllDebrid / TorBox), browser-resolver captures, and torrents via librqbit. |
| Linux & Steam Deck | First-class Proton/Wine compatibility: runner manager (GE-Proton, CachyOS, Proton-EM, Wine-GE, Soda, Kron4ek…), shared prefixes with per-game overrides, DXVK/VKD3D, esync/fsync/ntsync, MangoHud, GameMode, GameScope, per-game GPU pinning, controller & anti-cheat runtimes, captured logs with a live viewer, Wine tools and system diagnostics. → Full guide |
| Storage Manager | Visualize disk usage, move installs between drives, track emulator & mod footprints, and bulk-recalculate sizes. |
| Backup & Restore | Selectable, cancellable backups with live progress — raw NDJSON export plus merge/replace restore modes from the Settings backup tab, including Proton/Wine compatibility profiles. |
| Community & Friends | Local-first social layer: profiles, friend sync, shared recommendations, and a community feed. |
| Discord Rich Presence | Playing and browsing presence — platform/playtime context, dynamic game poster, and a launcher toggle. |
| Big Picture Mode | Full-screen, controller-first 10-foot UI with rail-aware gamepad navigation across the whole app — Library, Store, Deals, News, Activity, Friends, and Community, plus system pages (Downloads, Storage, Achievements, Mods, Emulators, Settings, Docs) — with animated game backdrops, focus memory, and fluid rail wrapping. |
| Live Player Counts | Steam player counts with a hero banner, tabbed popover, and historical player-count graph with range toggle. |
| Command Palette | Global Ctrl/Cmd+K launcher for navigation, search, and system actions — recents, calculator, cheat sheet, random-game picker, and power filters — with synthesized UI sounds and a live now-playing chip. |
| Themes, i18n & Privacy | Adaptive theming that samples the active game's artwork into chrome accents, dark/light + alternate themes with a custom accent picker, a full theme creator (live preview, presets, JSON import/export), six-language support (LanguageContext), and a Privacy & Data tab to view/wipe local storage. |
| App Updates | In-app update checks per install type (NSIS installer, AppImage, .deb, portable) plus a browsable Release History fetched from GitHub — version timeline, latest/pre-release/installed badges and full release notes without leaving the app. |
| Built-in Guide | Searchable in-app documentation with grouped navigation, covering every major feature — plus a controller-friendly Big Screen variant. |
| Customizable Interface | Drag-and-drop top-nav tab ordering with per-item visibility, right-click context menus across library, downloads, store, mods, news, emulators and storage, a resizable sidebar that folds to an icon rail on narrow windows, and fluid layouts tuned for handhelds and Steam Deck. |
🚧 Planned / in progress: per-game performance profiles and user tags · community theme browser · broader plugin hooks and marketplace.
GameIndex is built for Linux gaming, not ported to it. The compatibility layer is configurable globally and per game, with no external helper scripts required:
compatdata reuse for Steam titles, prefix inspection (arch, validity, version, size, linked games), clone/reset/delete, Wine tools and one-click winetricks packages.[gamescope] [gamemoderun] [mangohud] [umu-run | runner] game.exe, with DXVK/VKD3D, esync/fsync/ntsync, Wayland, WoW64, large-address-aware, DLL overrides, per-game env vars and exclusion lists.localconfig.vdf (skipped while Steam runs, one-time backup), Steam launch routes and the native launch-options picker..deb builds with matching in-app updates.📖 Read the full feature guide:
docs/linux-wine-proton.md
Dark-first UI, captured on Windows and Linux at 1920×1080. The same interface adapts to light mode and desktop use.
The global Proton/Wine settings, per-game compatibility overrides, and the live Wine/Proton log viewer. Full walkthrough in the Linux, Wine & Proton feature guide.
📁 Full sets live in
Screenshots/— including Game page (13), Linux & Proton/Wine (15), Activity (10), Friends (9), Stats (8), Deals (4), and Notes (3) shots.
GameIndex is built with — not just inspired by — excellent projects in the launcher space:
We borrow the best ideas from each and aim to combine them into a single, lightweight native app.
| Layer | Technology |
|---|---|
| Shell | Tauri v2 (Rust) |
| Frontend | React 19 + TypeScript |
| Bundler | Vite 7 |
| DB | SQLite (rusqlite + r2d2_sqlite) |
| Secrets | OS keychain via keyring |
| Torrents | librqbit |
| Charts | Custom SVG (src/components/charts/) |
| Routing | React Router v7 (HashRouter for Tauri file://) |
npm install
npm run tauri dev # launches the native window with hot reload
Frontend-only iteration (no native shell):
npm run dev # Vite at http://localhost:1420
npm run tauri build # tsc + vite build + native bundles
If you use Nix or NixOS, a flake.nix is included providing all Tauri v2 runtime libraries (WebKitGTK 4.1, GTK3, D-Bus, Clang for bindgen) and toolchains:
# Enter the isolated development shell
nix develop
# Or with direnv:
direnv allow
Inside the shell, run the standard npm install and npm run tauri dev.
Independent antivirus scans of the latest release artifacts:
Why does VirusTotal flag GameIndex? The detections you may see (e.g. Trapmine's Malicious.moderate.ml.score or Acronis's Static ML) are machine-learning heuristics, not malware signatures — there is no malicious behavior being matched. GameIndex is a Tauri (Rust) app, and Rust-compiled binaries are routinely flagged for these characteristics:
This is a known false-positive pattern affecting many legitimate Tauri and Rust projects. Nothing in the source code matches malware behavior — it's fully open source, so you can verify the code yourself and build from source (npm run tauri build). The files are intentionally unsigned because code-signing certificates cost money; the ML flags typically disappear once a release is signed.
npx tsc --noEmit
.
├── src/ React + TypeScript frontend
│ ├── pages/ Top-level route components (Home, Library, Store, Deals,
│ │ News, Wishlist, Emulators, Mods, Activity, Achievements,
│ │ Storage, Downloads, Community, Friends, Settings, Docs)
│ ├── components/ Feature-scoped UI (game/, library/, store/, downloads/,
│ │ news/, activity/, reviews/, sidebar/, charts/, bigscreen/, ui/)
│ ├── context/ Cross-cutting providers (Game, Activity, Theme, Language, ...)
│ ├── hooks/ Reusable stateful helpers
│ ├── types/ Mirrors of Rust serde models
│ └── styles/ Themed CSS
└── src-tauri/ Rust backend
├── src/ Tauri commands, DB DAOs, integrations
│ ├── steam|gog|epic|rockstar|uplay|humble/ Per-store sync + auth
│ ├── downloads/ Concurrent direct, debrid, torrent & browser-resolver downloads
│ ├── compatibility.rs Proton/Wine runners, prefixes, GameScope, GPU pinning
│ ├── db/ Per-domain SQLite pools + schema (incl. compatibility.db)
│ └── ...
└── tauri.conf.json Frameless window + bundle config
For deeper architectural notes and conventions, see knowledge.md.
Track progress, ideas, and priorities in todo.md. Highlights:
.deb, portable)🛠️ Personal project, vibe-coded — built in my free time as a learning exercise and a love-letter to PC gaming. Expect rough edges, breaking changes, and rapid iteration. Contributions and ideas are welcome.
knowledge.md (theme tokens, routing, schema migrations, etc.).npx tsc --noEmit and cargo check before submitting.Please open an issue before starting large changes so we can discuss direction.
We believe in the open-source community, the games we love, and the developers who make them. Please use GameIndex responsibly and in accordance with the laws of your country.
GameIndex is released under the MIT License — free to use, modify, and distribute, including for contributing back to the project. Attribution appreciated.
See the full text in the LICENSE file.
884 commits
TypeScript
62.0%
Rust
19.6%
CSS
18.1%