All apps Β· 0 apps
Gameyfin
OfficialDocker app from grimsi's Repository
Overview
Readme
View on GitHubOverview
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

Gameyfin is supported by YourKit, the makers
of YourKit Java Profiler, a powerful tool for profiling Java and Kotlin
applications.
Install Gameyfin on Unraid in a few clicks.
Find Gameyfin in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/gameyfin/gameyfin:2Runtime arguments
- Web UI
http://[IP]:[PORT:8080]- Network
bridge- Shell
sh- Privileged
- false
Template configuration
16, 24 or 32 byte long Base64 encoded string, which can be generated using the following command: openssl rand -base64 32
- Target
- APP_KEY
Set this if you are using Gameyfin with a reverse proxy
- Target
- APP_URL
Set this if you want to run Gameyfin with a specific user ID
- Target
- PUID
- Default
- 99
- Value
- 99
Set this if you want to run Gameyfin with a specific group ID
- Target
- PGID
- Default
- 100
- Value
- 100
Port for Gameyfins web UI (if you do not use a reverse proxy)
- Target
- 8080
- Default
- 8080
- Value
- 8080
Set this if you plan to use the Torrent plugin
- Target
- 6969
- Default
- 6969
- Value
- 6969
Set this if you plan to use the Torrent plugin
- Target
- 6881
- Default
- 6881
- Value
- 6881
Add as many video game files as you want
- Target
- /games/my-video-game-library
- Default
- /path/on/host/to/video/game/files
Where Gameyfins database will be stored
- Target
- /opt/gameyfin/db
- Default
- /mnt/user/appdata/gameyfin/db
Where Gameyfins media (images) will be stored
- Target
- /opt/gameyfin/data
- Default
- /mnt/user/appdata/gameyfin/data
Where the installed plugins will store their data
- Target
- /opt/gameyfin/plugindata
- Default
- /mnt/user/appdata/gameyfin/plugindata
Where Gameyfins logs will be stored
- Target
- /opt/gameyfin/logs
- Default
- /mnt/user/appdata/gameyfin/logs