selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
backlogia logo

Self-host backlogia

v0.15.0

Unified game library for Steam, Epic, GOG and more

BetaOpen SourceMIT
Updated8 months ago
LanguageHTML
Setup difficultyModerate
Stars
193
Port
5050 (HTTP web interface)
Docker
ghcr.io/sam1am/backlogia
Install with Docker Compose
Library view showing unified game collectionGame details view with IGDB metadataDiscover section with curated game recommendationsDiscover sections detail viewCustom collections managementSettings page with store connections

What is backlogia?

Backlogia is a self-hosted game library manager that unifies your game collection from multiple store platforms including Steam, Epic Games, GOG, Amazon Games, itch.io, Humble Bundle, Battle.net, EA, Xbox/Game Pass, and Ubisoft, plus local folders. It enriches game data with metadata from IGDB providing ratings, screenshots, and release information. Key features include multi-store filtering and sorting, playtime tracking from Steam, discovery sections for popular and highly-rated games, custom cross-store collections, and one-click sync per store. It runs via Docker using a pre-built image from GHCR or locally with Python 3.11+, using SQLite for storage and FastAPI with Jinja2 for the web interface. Optional secure access via Caddy reverse proxy and single-user authentication are available. The project is MIT licensed.

Should you self-host backlogia?

backlogia scores 42/100 on selfhost.directory (how scoring works) and ranks #20 of 23 in Gaming. It has 193 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in HTML.

Its closest alternative on selfhost.directory is OpenTTD (73/100, 8 432 stars). It scores higher overall, so compare the two before you pick. See backlogia vs OpenTTD side by side.

Features

  • Custom Collections
  • Game discovery sections
  • IGDB metadata enrichment
  • Local game folder import
  • Metadata overrides
  • Multi-store game library aggregation
  • One-click store sync
  • Optional HTTPS via Caddy
  • Optional single-user authentication
  • Playtime Tracking

backlogia README

How to install backlogia

Install backlogia with Docker Compose

Environment variables
WEB_PORT, GOG_DB_DIR, LOCAL_GAMES_DIR_1-5, ENABLE_AUTH, SESSION_EXPIRY_DAYS, STEAM_ID, STEAM_API_KEY, IGDB_CLIENT_ID, IGDB_CLIENT_SECRET, ITCH_API_KEY, HUMBLE_SESSION_COOKIE, BATTLENET_SESSION_COOKIE
  1. Create a directory for Backlogia

    mkdir backlogia && cd backlogia
    
  2. Download the configuration files

    curl -O https://raw.githubusercontent.com/sam1am/backlogia/main/.env.example
    curl -O https://raw.githubusercontent.com/sam1am/backlogia/main/docker-compose.ghcr.yml
    
  3. Create your environment file

    cp .env.example .env
    
  4. Edit .env with your settings (see Configuration)

  5. Start the container

    docker compose -f docker-compose.ghcr.yml up -d
    
  6. Access Backlogia at http://localhost:5050

Uses pre-built image from GitHub Container Registry

How to configure backlogia

  • COMPOSE_PROFILESHTTPS reverse proxy (optional) Uncomment to enable HTTPS access via Caddy reverse proxy This is useful for the bookmarklet when accessing from HTTPS sites

    HTTPS reverse proxy (optional) Uncomment to enable HTTPS access via Caddy reverse proxy This is useful for the bookmarklet when accessing from HTTPS sites

  • ENABLE_AUTHAuthentication (optional)

    Authentication (optional)

  • GOG_DB_DIRC:/ProgramData/GOG.com/Galaxy/storageGOG Galaxy - set the directory containing galaxy-2.0.db GOG_DB_PATH is automatically set in docker-compose.yml macOS: /Users/Shared/GOG.com/Galaxy/Storage Windows: C:/ProgramData/GOG.com/Galaxy/storage

    GOG Galaxy - set the directory containing galaxy-2.0.db GOG_DB_PATH is automatically set in docker-compose.yml macOS: /Users/Shared/GOG.com/Galaxy/Storage Windows: C:/ProgramData/GOG.com/Galaxy/storage

  • LOCAL_GAMES_DIR_1Local Games - host directories containing game folders Each subdirectory in these paths will be treated as a game Up to 5 paths supported by default (add more in docker-compose.yml if needed)

    Local Games - host directories containing game folders Each subdirectory in these paths will be treated as a game Up to 5 paths supported by default (add more in docker-compose.yml if needed)

  • LOCAL_GAMES_DIR_2
  • LOCAL_GAMES_DIR_3
  • LOCAL_GAMES_DIR_4
  • LOCAL_GAMES_DIR_5
  • SESSION_EXPIRY_DAYS
  • WEB_PORT5050Docker Configuration HTTP port for direct access (http://localhost:5050)

    Docker Configuration HTTP port for direct access (http://localhost:5050)

More in Gaming

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…