Gameyfin client for friends (fork of wieluk/gameyfin-app)
  • Rust 69%
  • TypeScript 28.7%
  • JavaScript 1.7%
  • Shell 0.3%
  • CSS 0.2%
Find a file
outrank896 c2240ee222
Some checks are pending
CI / frontend (push) Waiting to run
CI / rust (ubuntu-24.04) (push) Waiting to run
CI / rust (windows-latest) (push) Waiting to run
Release / test (push) Blocked by required conditions
Release / bundle (ubuntu-24.04) (push) Blocked by required conditions
Release / bundle (windows-latest) (push) Blocked by required conditions
Release / flatpak (push) Blocked by required conditions
Release / publish (push) Blocked by required conditions
Release / frontend (push) Waiting to run
Release / rust (ubuntu-24.04) (push) Waiting to run
Release / rust (windows-latest) (push) Waiting to run
chore(release): v0.3.0-beta.2
2026-10-15 07:47:41 +02:00
.cargo chore: set up Tauri workspace 2026-09-12 11:49:29 +02:00
.github/workflows feat(help): open the docs for what is on screen 2026-09-18 17:29:06 +02:00
assets docs: add screenshots 2026-09-13 14:57:09 +02:00
crates feat(versions): one game, several versions, and updating between them 2026-10-15 07:44:54 +02:00
docs Merge branch 'feature/pause-downloads' 2026-10-14 09:25:08 +02:00
flatpak chore(release): v0.3.0-beta.2 2026-10-15 07:47:41 +02:00
scripts build(release): one script to build, sign and publish a release on Forgejo 2026-10-15 06:00:14 +02:00
src feat(versions): one game, several versions, and updating between them 2026-10-15 07:44:54 +02:00
src-tauri feat(versions): one game, several versions, and updating between them 2026-10-15 07:44:54 +02:00
.gitignore docs: publish the docs to GitHub Pages 2026-09-18 17:28:57 +02:00
.markdownlint-cli2.jsonc docs: check Markdown and spelling 2026-09-18 17:28:45 +02:00
Cargo.lock chore(release): v0.3.0-beta.2 2026-10-15 07:47:41 +02:00
Cargo.toml chore(release): v0.3.0-beta.2 2026-10-15 07:47:41 +02:00
cspell.json feat(proton): apply more game fixes and add Proton-CachyOS 2026-10-13 22:39:05 +02:00
fork.config.json feat(updates): update from this fork's Forgejo releases, with a beta channel 2026-10-15 05:59:04 +02:00
index.html chore: set up Tauri workspace 2026-09-12 11:49:29 +02:00
package-lock.json docs: publish the docs to GitHub Pages 2026-09-18 17:28:57 +02:00
package.json chore(release): v0.3.0-beta.2 2026-10-15 07:47:41 +02:00
postcss.config.js chore: set up Tauri workspace 2026-09-12 11:49:29 +02:00
README.md feat(proton): apply more game fixes and add Proton-CachyOS 2026-10-13 22:39:05 +02:00
rust-toolchain.toml chore: set up Tauri workspace 2026-09-12 11:49:29 +02:00
tailwind.config.js chore: set up Tauri workspace 2026-09-12 11:49:29 +02:00
tsconfig.json chore: set up Tauri workspace 2026-09-12 11:49:29 +02:00
tsconfig.node.json chore: set up Tauri workspace 2026-09-12 11:49:29 +02:00
vite.config.ts feat(fork): connect only to this fork's server, without asking 2026-10-15 04:52:37 +02:00

gameyfin-app

This app was made with AI.

gameyfin-app is a client for Gameyfin on Windows and Linux. Browse your server's library, download and install games, play them, and keep your saves in sync between PCs.

Features

  • Library: search, filters, sorting, cover sizes, photos and trailers. Stays usable offline.
  • Downloads: a speed limit, several games folders and optional auto install.
  • Installing: unpacks archives (including password protected ones), runs setup programs, finds the game's executable and uninstalls cleanly.
  • Playing: playtime tracking, and a readable reason when a game crashes on start.
  • Windows games on Linux: Proton through umu with per-title fixes, optional GE-Proton and Proton-CachyOS, and Gameyfin's own Wine as a fallback, all downloaded when needed. Per-game launch options, prefixes and winetricks.
  • Save sync: saves are backed up with Ludusavi after you play and restored before you start. They can be kept on the Gameyfin server, in a folder or on a WebDAV share, with version history, conflict handling and Windows/Proton interchange.
  • Shortcuts: applications menu, desktop and Steam.
  • Controller support: navigation by gamepad and a large layout for the sofa.
  • Desktop integration: tray icon, start with login, notifications, taskbar progress and automatic updates.

Server support

The app works with any Gameyfin 2.4 server. Three features need server changes that are not merged into Gameyfin yet: save sync to the server (a folder or WebDAV share works anywhere), staying signed in past the server's four-hour session, and the server's version in Settings. They are in ghcr.io/wieluk/gameyfin:gameyfin-app, built from the integration/gameyfin-app branch of this fork. On a stock server the app leaves them out.

Screenshots

Library Game details
Library Game details
Saves Installed games
Saves Installed games

Install

Download a build from the releases page: .exe for Windows, .deb, .rpm or .flatpak for Linux. See Getting started for first-time setup.

Documentation

The docs explain every feature in more depth, especially save sync.

Development

npm install
npm run dev              # frontend only, with fixture data
npm run fetch-sidecars   # bundled helpers, needed for the Rust tests
npm run tauri dev        # the full app
npm run verify           # typecheck, tests and clippy
npm run package          # installers for this platform, into build/

Linux builds need libudev-dev plus the WebKit and GTK dev packages. Installers cannot be cross-built; .github/workflows/release.yml builds each platform on its own runner.

Licence

MIT