OpenSource-Hub
G

Gameyfin

1.0k stars·File Management·SHA-256 checksum verified

Gameyfin turns messy game folders into a beautiful library with automatic metadata and covers. Download games via web UI, share with friends, cache locally for LAN speed. Fully FOSS.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Self-host your game library like Jellyfin does for movies – scan, organize, and download games from any browser.

Core Features

  • Automatically scan and index game folders with metadata and covers
  • Download games directly from the web interface
  • Share library with friends and family
  • LAN-friendly with local caching (except videos)
  • Runs in Docker or any JVM system

What It Can't Do

  • Project is in v2 stage – could have stability issues. 2. Videos are not cached locally (by design). 3. Uses H2 database by default; consider PostgreSQL for production. 4. Initial scan of a large library may take time.

Use Cases

  • Collectors managing thousands of ROMs or DRM-free games
  • Families sharing game files across devices
  • LAN parties – quick local downloads without internet
  • Replacing proprietary launchers with a self-hosted, offline-first solution

Detailed Introduction

Gameyfin transforms your messy video game folders into a clean, browsable library with automatic metadata and cover art. Inspired by Jellyfin, it runs on your own server (Docker or JVM) and lets you download games directly from the web UI. Share your library with friends, cache everything locally for LAN speed, and customize with themes (including colorblind-friendly). Fully open-source with no paywalls, it supports plugins and SSO via OAuth2/OpenID Connect.

Troubleshooting & FAQ (1)

Troubleshooting
How to fix 'Connection is not available, request timed out' error during library scan in Gameyfin?

Increase the HikariCP connection pool size. Update Gameyfin to the latest version where the default maximum pool size was increased to 50. As a temporary workaround, set environment variables in Docker: SPRING_DATASOURCE_HIKARI_MAXIMUM_POOL_SIZE=50 and SPRING_DATASOURCE_HIKARI_CONNECTION_TIMEOUT=60000.

GitHub Issue #867

Tags

game-libraryself-hostedmetadataopen-sourceJellyfin-alternative

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Run with Docker (recommended): docker run -d -p 8080:8080 -v /path/to/games:/games ghcr.io/gameyfin/gameyfin:latest

4

Step 2: Or download the JAR and run: java -jar gameyfin.jar --game-dir=/path/to/games

5

Step 3: Open http://localhost:8080 in your browser and start browsing/downloading games

Install Guide
  1. Step 1: Run with Docker (recommended): docker run -d -p 8080:8080 -v /path/to/games:/games ghcr.io/gameyfin/gameyfin:latest
  2. Step 2: Or download the JAR and run: java -jar gameyfin.jar --game-dir=/path/to/games
  3. Step 3: Open http://localhost:8080 in your browser and start browsing/downloading games
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

For Docker: docker stop gameyfin && docker rm gameyfin && docker rmi ghcr.io/gameyfin/gameyfin:latest. For JAR: delete the JAR file and the config directory (~/.gameyfin).

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseOpen Source (unstated)
Last Updated2026-06-26 07:35:04
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects