Gameyfin

Gameyfin

Official

Docker app from grimsi's Repository

Overview

Manage your video games. Gameyfin turns your video game files into a beautiful webpage. Everything is stored locally (except videos) so its LAN-friendly as well!

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.

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.

Open the Apps tab on your Unraid server Search Community Apps for Gameyfin Review the template variables and paths Click Install

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/gameyfin/gameyfin:2
Last Updated2026-07-17
First Seen2025-09-09

Runtime arguments

Web UI
http://[IP]:[PORT:8080]
Network
bridge
Shell
sh
Privileged
false

Template configuration

App KeyVariable

16, 24 or 32 byte long Base64 encoded string, which can be generated using the following command: openssl rand -base64 32

Target
APP_KEY
App URLVariable

Set this if you are using Gameyfin with a reverse proxy

Target
APP_URL
User IDVariable

Set this if you want to run Gameyfin with a specific user ID

Target
PUID
Default
99
Value
99
Group IDVariable

Set this if you want to run Gameyfin with a specific group ID

Target
PGID
Default
100
Value
100
Gameyfin Web UIPorttcp

Port for Gameyfins web UI (if you do not use a reverse proxy)

Target
8080
Default
8080
Value
8080
Tracker port for Torrent pluginPorttcp

Set this if you plan to use the Torrent plugin

Target
6969
Default
6969
Value
6969
Seed client port for Torrent pluginPorttcp

Set this if you plan to use the Torrent plugin

Target
6881
Default
6881
Value
6881
Video game libraryPathrw

Add as many video game files as you want

Target
/games/my-video-game-library
Default
/path/on/host/to/video/game/files
Database DirectoryPathrw

Where Gameyfins database will be stored

Target
/opt/gameyfin/db
Default
/mnt/user/appdata/gameyfin/db
Data DirectoryPathrw

Where Gameyfins media (images) will be stored

Target
/opt/gameyfin/data
Default
/mnt/user/appdata/gameyfin/data
Plugin Data DirectoryPathrw

Where the installed plugins will store their data

Target
/opt/gameyfin/plugindata
Default
/mnt/user/appdata/gameyfin/plugindata
Logs DirectoryPathrw

Where Gameyfins logs will be stored

Target
/opt/gameyfin/logs
Default
/mnt/user/appdata/gameyfin/logs