A simple game library manager
Go to file
Simon 2206afbdc3
Improve download handling (#756)
* Process download in background thread to avoid session timeout affecting it

* Increase default session timeout to 24h

* Use virtual thread pool for download task in background

* Make KSP extensions.idx generation more robust

* Implement download bandwidth limiter
Implement SliderInput
Refactor NumberInput

* Implement download bandwidth throttling
Implement real-time download monitoring

* Improve UI for DownloadManagement
Track more stats in SessionStats

* Update Hilla
Use React 19

* Implement real-time graph to track bandwidth usage
Implement downloaded data sum over last day
Small bug fixes
Small refactorings
2025-10-30 16:46:43 +01:00
.github Bump actions/upload-artifact from 4 to 5 (#770) 2025-10-28 05:27:19 +01:00
.run Improve download handling (#756) 2025-10-30 16:46:43 +01:00
app Improve download handling (#756) 2025-10-30 16:46: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 Improve download handling (#756) 2025-10-30 16:46:43 +01:00
gradle Add release workflow 2025-07-16 10:17:19 +02:00
plugin-api Plugins now store their data and state in ./plugindata 2025-10-28 13:29:58 +01:00
plugins Improve download handling (#756) 2025-10-30 16:46:43 +01:00
scripts Multi platform support (#764) 2025-10-27 16:36:49 +01:00
.dockerignore Optimize container image (#761) 2025-10-18 21:17:34 +02:00
.gitignore Plugins now store their data and state in ./plugindata 2025-10-28 13:29:58 +01:00
build.gradle.kts Optimize container image (#761) 2025-10-18 21:17:34 +02:00
gradle.properties Improve download handling (#756) 2025-10-30 16:46:43 +01:00
gradlew Add release workflow 2025-07-16 10:17:19 +02:00
gradlew.bat Add release workflow 2025-07-16 10:17:19 +02:00
LICENSE.md Add License 2022-08-06 15:03:27 +02:00
README.md Prepare 2.0.0 release 2025-07-24 21:16:48 +02:00
settings.gradle.kts Move package "de.grimsi.gameyfin" to "org.gameyfin" 2025-06-14 19:26:17 +02:00

Gameyfin Logo

Gameyfin

Manage your video games.

simple / fast / FOSS

Important

Gameyfins container image will move soon™.
The new image is available under ghcr.io/gameyfin/gameyfin. The old image (grimsi/gameyfin) will be removed in the future, so please update your setup accordingly.

Overview

Name and functionality inspired by Jellyfin.

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