Gameyfin server with save sync (wieluk) plus folder names for game versions
  • Kotlin 77.5%
  • TypeScript 21.7%
  • Shell 0.7%
Find a file
yeno a856b131c2
Some checks are pending
Sonar Analysis / Sonar Analysis (push) Waiting to run
feat(admin): the Activity page's data for the desktop app
GET /game-admin/activity (compression status, the last day's library scans,
library names) and POST /game-admin/scans?type=quick|full, for admins signed in
with the app, which Hilla's admin endpoints refuse.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:54:43 +01:00
.github Release 2.4.0 (#870) 2026-03-13 15:34:06 +01:00
.run Release 2.4.0 (#870) 2026-03-13 15:34:06 +01:00
.sonarlint Release 2.4.0 (#870) 2026-03-13 15:34:06 +01:00
app feat(admin): the Activity page's data for the desktop app 2026-10-25 21:54:43 +01:00
assets Add Avatar.png 2025-06-10 12:34:09 +02:00
certs Fixed some minor UI issues that were bugging me 2025-04-05 23:02:38 +02:00
docker feat(admin): say which game a game really is, from the app; SteamGridDB picks the closest title 2026-10-25 21:31:13 +01:00
gradle Release v2.2.0 (#741) 2025-11-17 08:45:39 +01:00
plugin-api feat(plugin-api): add resumable file downloads 2026-10-14 09:31:41 +02:00
plugins feat(admin): say which game a game really is, from the app; SteamGridDB picks the closest title 2026-10-25 21:31:13 +01:00
scripts Release 2.4.0 (#870) 2026-03-13 15:34:06 +01:00
.dockerignore Release v2.2.0 (#741) 2025-11-17 08:45:39 +01:00
.gitignore Release 2.4.0 (#870) 2026-03-13 15:34:06 +01:00
build.gradle.kts chore: release v2.4.0 2026-03-13 14:57:30 +00:00
gradle.properties feat(downloads): a zstd-compressed copy of each game for the desktop app 2026-10-22 20:48:22 +02:00
gradlew Release v2.2.0 (#741) 2025-11-17 08:45:39 +01:00
gradlew.bat Release v2.2.0 (#741) 2025-11-17 08:45:39 +01:00
LICENSE.md Add License 2022-08-06 15:03:27 +02:00
README.md Release 2.4.0 (#870) 2026-03-13 15:34:06 +01:00
settings.gradle.kts Migrate to Spring Boot 4 (#868) 2026-02-05 13:07:41 +01:00

Gameyfin

Manage your video games.

simple / fast / FOSS

Overview

Name and functionality inspired by Jellyfin.

Gameyfin will turn your disorganized collection of video games into a beautiful, easy-to-navigate library that you can access from any device with a web browser.
It will automatically scan your game folders, download metadata and cover images, and present everything in a user-friendly interface.
Download your game files directly from the web UI, share your library with friends, and enjoy your games like never before.

Documentation

The documentation and screenshots are available at gameyfin.org.

Features

✨ Automatically scans and indexes your game libraries
⬇️ Access your library via your web browser & download games directly from there
👥 Share your library with friends & family
⚛️ LAN-friendly (everything is cached locally - except for videos)
🐋 Runs in a container or any system with a JVM
🌈 Themes (including colorblind support)
🔌 Easily expandable with plugins
🔒 Integrates into your SSO solution via OAuth2 / OpenID Connect
🆓 100% open source and free to use without any paywall.

Contribute to Gameyfin

Contributions are welcome!
There are no strict requirements to contribute, but please contact us first if you want to implement a new feature or change the design of the application before you start working on it.

Technical Details

Gameyfin v2 is written in Kotlin and uses the following libraries/frameworks:

  • Spring Boot 3 for the backend
  • Vaadin Hilla & React for the frontend
  • PF4J for the plugin system
  • H2 database for persistence

Acknowledgements

YourKit Logo
Gameyfin is supported by YourKit, the makers of YourKit Java Profiler, a powerful tool for profiling Java and Kotlin applications.