A personal, open-source project Est. 2026

NoLife

A beautiful self-hosted game collection.

I built NoLife to keep track of what I'm playing, what I've finished, and what I'd like to play next. It runs on my home server.

A home for every game
Playing
Finished
Next up

01 / THE LIBRARY

The collection

Browse your games by status, platform or genre. Keep physical and digital copies together, with search when you need it.

NoLife's Playing collection on my home server, with Assassin's Creed Shadows, Valhalla, Cyberpunk 2077, Grand Theft Auto IV and Marvel's Spider-Man. View full size

02 / A CLOSER LOOK

Game details

A place for each game's artwork, your rating, expected length and time played. Each copy keeps its own progress.

Assassin's Creed Shadows in NoLife, showing artwork, the PS5 physical copy, playing status, personal rating and playtime fields. View full size

03 / THE RIGHT MATCH

Find the right metadata

Search IGDB, check the match, then fetch the details and images. Your progress, rating and playtime stay yours.

NoLife's Find a match dialog with real IGDB search results and the selected Assassin's Creed Shadows preview before applying metadata. View full size

04 / INSTALLATION

Install with Docker

Install the published image with Docker Compose.

ghcr.io/metalogico/nolife:latest

Requires Docker Compose 2.24.4+

Full setup in the README
  1. Prepare Docker Compose

    Create a folder with compose.yaml and .env, using the configuration in the README.

  2. Configure your account

    Run docker compose pull, then follow the README to generate your app key and password hash. Set your username in .env.

  3. Start the containers

    TERMINAL
    docker compose up -d --wait

    Then open localhost:8093 on the Docker host.

The collection