Overview
Name and functionality inspired by Jellyfin.
Video
Click this link to watch how to install and set up Gameyfin on your machine.
Features
- Automatically scans your game library folder
- Load additional information about the games from IGDB
- Display your library in a modern web frontend
- Download games directly from your browser
- Search and filter your game library
- Offline-friendly (once the library has been scanned everything is cached locally)
- Easy to host yourself thanks to native Docker support (alternatively it's only one .jar file to run on bare metal)
- Light and dark theme
Differences to other game library software
In the past I used Grifter to manage my game library, and I was (and still am) happy with it.
However, Grifter has some limitations that I could not work around, so I decided to develop my own app.
Grifter does not support auto-discovery of games in your library folder. Instead, you have to manually add all files and their corresponding IGDB-slugs to a config file. Also, Grifter only supports to download one file per game. Since I also have games consisting of multiple files I was not able to download them from the browser with Grifter. Gameyfin fixes both these limitations: It can scan your library for games and automatically match them on IGDB to load additional information. It can also deal with games consisting of multiple files by packing them into a .zip folder in realtime if necessary.
Installation
General
Since Gameyfin loads information from IGDB, you need to register yourself there. Follow this guide.
Docker
- Download the
docker-compose.example.ymlfile from this repository and rename it to justdocker-compose.yml - Edit the configuration values to your liking
- Run
docker-compose up -d
Bare metal
- Make sure you have a JRE or JDK with version 18 or greater installed
- Download the latest
gameyfin.jarandgameyfin.propertiesfile from the releases page - Edit the config options in the
gameyfin.propertiesfile - Use the following command to start Gameyfin:
java -jar gameyfin.jar - Open the address of your Gameyfin host in your browser, Gameyfin runs under port 8080 by default




